├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── README.md ├── app ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components ├── app │ └── card-component.tsx └── buttons │ ├── Black1.tsx │ ├── Black10.tsx │ ├── Black11.tsx │ ├── Black12.tsx │ ├── Black13.tsx │ ├── Black14.tsx │ ├── Black2.tsx │ ├── Black3.tsx │ ├── Black4.tsx │ ├── Black5.tsx │ ├── Black6.tsx │ ├── Black7.tsx │ ├── Black8.tsx │ ├── Black9.tsx │ ├── BlackIcon1.tsx │ ├── BlackIcon10.tsx │ ├── BlackIcon11.tsx │ ├── BlackIcon2.tsx │ ├── BlackIcon3.tsx │ ├── BlackIcon4.tsx │ ├── BlackIcon5.tsx │ ├── BlackIcon6.tsx │ ├── BlackIcon7.tsx │ ├── BlackIcon8.tsx │ ├── BlackIcon9.tsx │ ├── BlackLoading1.tsx │ ├── BlackRound1.tsx │ ├── BlackRound2.tsx │ ├── BlackRound3.tsx │ ├── BlackRound4.tsx │ ├── BlackSm1.tsx │ ├── BlackSm2.tsx │ ├── BlackSmLoading1.tsx │ ├── BlackSquare1.tsx │ ├── Blue1.tsx │ ├── Blue2.tsx │ ├── Blue3.tsx │ ├── Blue4.tsx │ ├── BlueLoading1.tsx │ ├── GreySm1.tsx │ ├── Letters1.tsx │ ├── Letters2.tsx │ ├── Letters3.tsx │ ├── Letters4.tsx │ ├── Link1.tsx │ ├── Link2.tsx │ ├── Link3.tsx │ ├── Link4.tsx │ ├── Link5.tsx │ ├── Link6.tsx │ ├── Link7.tsx │ ├── Link8.tsx │ ├── Outline1.tsx │ ├── Outline2.tsx │ ├── Outline3.tsx │ ├── Outline4.tsx │ ├── Shadow1.tsx │ ├── Shadow2.tsx │ ├── Shadow3.tsx │ ├── Shadow4.tsx │ ├── Shadow5.tsx │ ├── SquareOutline1.tsx │ ├── SubtleSkeuomorphic1.tsx │ ├── SubtleSkeuomorphic10.tsx │ ├── SubtleSkeuomorphic11.tsx │ ├── SubtleSkeuomorphic12.tsx │ ├── SubtleSkeuomorphic13.tsx │ ├── SubtleSkeuomorphic14.tsx │ ├── SubtleSkeuomorphic15.tsx │ ├── SubtleSkeuomorphic16.tsx │ ├── SubtleSkeuomorphic17.tsx │ ├── SubtleSkeuomorphic2.tsx │ ├── SubtleSkeuomorphic3.tsx │ ├── SubtleSkeuomorphic4.tsx │ ├── SubtleSkeuomorphic5.tsx │ ├── SubtleSkeuomorphic6.tsx │ ├── SubtleSkeuomorphic7.tsx │ ├── SubtleSkeuomorphic8.tsx │ ├── SubtleSkeuomorphic9.tsx │ ├── White1.tsx │ ├── White2.tsx │ └── White3.tsx ├── data └── buttons.ts ├── lib └── utils.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── cover.png └── opengraph-image.jpg ├── screens └── home.tsx ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "bracketSpacing": true, 3 | "semi": true, 4 | "trailingComma": "all", 5 | "printWidth": 80, 6 | "tabWidth": 2, 7 | "plugins": ["prettier-plugin-tailwindcss"] 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

A collection of buttons for Tailwind CSS.

4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibelick/buttons/03d7a89e614c1b16a8af4b65f2ccd3e8ca07b866/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import Script from "next/script"; 3 | import { Inter } from "next/font/google"; 4 | import "./globals.css"; 5 | import { Toaster } from "sonner"; 6 | 7 | const inter = Inter({ subsets: ["latin"] }); 8 | 9 | export const metadata: Metadata = { 10 | title: "Tailwind CSS button collection - Click-to-copy integration", 11 | description: 12 | "Discover a collection of Tailwind CSS buttons designed to enhance your website's look. Easy to integrate with a copy-paste, no js.", 13 | openGraph: { 14 | title: "Tailwind CSS button collection - Click-to-copy integration", 15 | description: 16 | "Discover a collection of Tailwind CSS buttons designed to enhance your website's look. Easy to integrate with a copy-paste, no js.", 17 | type: "website", 18 | url: "https://buttons.ibelick.com", 19 | images: [ 20 | { 21 | url: "https://buttons.ibelick.com/opengraph-image.jpg", 22 | alt: "Tailwind CSS button collection - Click-to-copy integration", 23 | }, 24 | ], 25 | }, 26 | twitter: { 27 | site: "@ibelick", 28 | images: [ 29 | { 30 | url: "https://buttons.ibelick.com/opengraph-image.jpg", 31 | alt: "Tailwind CSS button collection - Click-to-copy integration", 32 | }, 33 | ], 34 | }, 35 | }; 36 | 37 | export default function RootLayout({ 38 | children, 39 | }: { 40 | children: React.ReactNode; 41 | }) { 42 | const isDev = process.env.NODE_ENV === "development"; 43 | 44 | return ( 45 | 46 | {!isDev ? ( 47 |