├── .gitignore ├── LICENSE ├── README.md ├── app ├── apple-touch-icon.png ├── editor │ └── theme │ │ └── page.tsx ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── globals.css ├── layout.tsx ├── not-found.tsx └── page.tsx ├── assets ├── buymeacoffee.svg ├── discord.svg ├── github.svg ├── heart.svg ├── logo.svg ├── og-image.png └── twitter.svg ├── components ├── editor │ ├── action-bar.tsx │ ├── code-panel-dialog.tsx │ ├── code-panel.tsx │ ├── color-picker.tsx │ ├── contrast-checker.tsx │ ├── control-section.tsx │ ├── css-import-dialog.tsx │ ├── editor.tsx │ ├── header.tsx │ ├── shadow-control.tsx │ ├── slider-with-input.tsx │ ├── theme-control-actions.tsx │ ├── theme-control-panel.tsx │ ├── theme-font-select.tsx │ ├── theme-preset-select.tsx │ ├── theme-preview-panel.tsx │ └── theme-preview │ │ ├── color-preview.tsx │ │ ├── components-showcase.tsx │ │ ├── examples-preview-container.tsx │ │ └── tabs-trigger-pill.tsx ├── examples │ ├── cards │ │ ├── chat.tsx │ │ ├── cookie-settings.tsx │ │ ├── create-account.tsx │ │ ├── date-picker-with-range.tsx │ │ ├── date-picker.tsx │ │ ├── font-showcase.tsx │ │ ├── github-card.tsx │ │ ├── notifications.tsx │ │ ├── payment-method.tsx │ │ ├── report-an-issue.tsx │ │ ├── share-document.tsx │ │ ├── stats.tsx │ │ └── team-members.tsx │ ├── dashboard │ │ ├── components │ │ │ ├── app-sidebar.tsx │ │ │ ├── chart-area-interactive.tsx │ │ │ ├── data-table.tsx │ │ │ ├── nav-documents.tsx │ │ │ ├── nav-main.tsx │ │ │ ├── nav-secondary.tsx │ │ │ ├── nav-user.tsx │ │ │ ├── section-cards.tsx │ │ │ └── site-header.tsx │ │ ├── data.json │ │ └── index.tsx │ ├── demo-cards.tsx │ ├── mail │ │ ├── components │ │ │ ├── account-switcher.tsx │ │ │ ├── mail-display.tsx │ │ │ ├── mail-list.tsx │ │ │ ├── mail.tsx │ │ │ └── nav.tsx │ │ ├── data.tsx │ │ ├── index.tsx │ │ └── use-mail.ts │ ├── music │ │ ├── components │ │ │ ├── album-artwork.tsx │ │ │ ├── menu.tsx │ │ │ ├── podcast-empty-placeholder.tsx │ │ │ └── sidebar.tsx │ │ ├── data │ │ │ ├── albums.ts │ │ │ └── playlists.ts │ │ └── index.tsx │ └── tasks │ │ ├── components │ │ ├── columns.tsx │ │ ├── data-table-column-header.tsx │ │ ├── data-table-faceted-filter.tsx │ │ ├── data-table-pagination.tsx │ │ ├── data-table-row-actions.tsx │ │ ├── data-table-toolbar.tsx │ │ ├── data-table-view-options.tsx │ │ ├── data-table.tsx │ │ └── user-nav.tsx │ │ ├── data │ │ ├── data.tsx │ │ ├── schema.ts │ │ └── tasks.json │ │ └── index.tsx ├── home │ ├── cta.tsx │ ├── faq.tsx │ ├── features.tsx │ ├── footer.tsx │ ├── header.tsx │ ├── hero.tsx │ ├── how-it-works.tsx │ ├── roadmap.tsx │ └── theme-preset-selector.tsx ├── icons.tsx ├── loading.tsx ├── posthog-init.tsx ├── social-link.tsx ├── theme-provider.tsx ├── theme-script.tsx └── ui │ ├── accordion.tsx │ ├── alert-dialog.tsx │ ├── alert.tsx │ ├── aspect-ratio.tsx │ ├── avatar.tsx │ ├── badge.tsx │ ├── breadcrumb.tsx │ ├── button.tsx │ ├── calendar.tsx │ ├── card.tsx │ ├── carousel.tsx │ ├── chart.tsx │ ├── checkbox.tsx │ ├── collapsible.tsx │ ├── command.tsx │ ├── context-menu.tsx │ ├── dialog.tsx │ ├── drawer.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── hover-card.tsx │ ├── input-otp.tsx │ ├── input.tsx │ ├── label.tsx │ ├── menubar.tsx │ ├── navigation-menu.tsx │ ├── pagination.tsx │ ├── popover.tsx │ ├── progress.tsx │ ├── radio-group.tsx │ ├── resizable.tsx │ ├── scroll-area.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── sheet.tsx │ ├── sidebar.tsx │ ├── skeleton.tsx │ ├── slider.tsx │ ├── sonner.tsx │ ├── switch.tsx │ ├── table.tsx │ ├── tabs.tsx │ ├── textarea.tsx │ ├── toast.tsx │ ├── toaster.tsx │ ├── toggle-group.tsx │ ├── toggle.tsx │ ├── tooltip.tsx │ └── use-toast.ts ├── config ├── editors │ ├── index.ts │ └── theme.ts └── theme.ts ├── eslint.config.mjs ├── hooks ├── use-contrast-checker.ts ├── use-fullscreen.ts ├── use-github-stars.ts ├── use-mobile.tsx ├── use-theme-preset-from-url.ts └── use-toast.ts ├── lib ├── posthog.ts └── utils.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── next.svg ├── og-image.png ├── vercel.svg └── window.svg ├── scripts └── generate-theme-registry.ts ├── store ├── editor-store.ts └── preferences-store.ts ├── stubs └── use-effect-event.js ├── tsconfig.json ├── types ├── editor.ts ├── index.ts └── theme.ts └── utils ├── apply-style-to-element.ts ├── color-converter.ts ├── contrast-checker.ts ├── debounce.ts ├── parse-css-input.ts ├── shadows.ts ├── theme-fonts.ts ├── theme-presets.ts └── theme-style-generator.ts /.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.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # bun lock 14 | bun.lock 15 | 16 | # testing 17 | /coverage 18 | 19 | # next.js 20 | /.next/ 21 | /out/ 22 | 23 | # production 24 | /build 25 | 26 | # misc 27 | .DS_Store 28 | *.pem 29 | 30 | # debug 31 | npm-debug.log* 32 | yarn-debug.log* 33 | yarn-error.log* 34 | .pnpm-debug.log* 35 | 36 | # env files (can opt-in for committing if needed) 37 | .env* 38 | 39 | # vercel 40 | .vercel 41 | 42 | # typescript 43 | *.tsbuildinfo 44 | next-env.d.ts 45 | 46 | # build artifacts 47 | public/r/themes 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
79 |
80 |
83 |
Page not found
6 |Everything
23 |24 | Email digest, mentions & all activity. 25 |
26 |Available
32 |Only mentions and comments.
33 |Ignoring
39 |40 | Turn off all notifications. 41 |
42 |+20.1% from last month
62 |+180.1% from last month
92 |{album.artist}
92 |35 | You have not added any podcasts. Add one below. 36 |
37 | 61 |Rows per page
34 | 51 |shadcn
29 |30 | m@example.com 31 |
32 |24 | Here's a list of your tasks for this month! 25 |
26 |50 | Customize your shadcn/ui components in just a few simple steps. 51 |
52 |{step.description}
76 |