├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── documentation-issue.yml └── workflows │ ├── deploy-docs.yml │ ├── issue-reply.hbs │ ├── issue-reply.yml │ ├── release-new-version.yml │ ├── run-tests.yml │ └── write-release-notes.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json └── packages ├── bundle ├── .gitignore ├── daisyui-theme.js ├── daisyui-theme.mjs ├── daisyui.js └── daisyui.mjs ├── daisyui ├── .gitignore ├── LICENSE ├── README.md ├── build.js ├── functions │ ├── addPrefix.js │ ├── addPrefix.test.js │ ├── breakpoints.js │ ├── bundle.js │ ├── cleanCss.js │ ├── cleanCss.test.js │ ├── compileAndExtractStyles.js │ ├── contrast.test.js │ ├── copyFile.js │ ├── copyFile.test.js │ ├── createDirectoryBasedOnFileNames.js │ ├── createDirectoryBasedOnFileNames.test.js │ ├── createPluginFiles.js │ ├── createPluginFiles.test.js │ ├── cssToJs.js │ ├── extractClasses.js │ ├── extractClasses.test.js │ ├── filesExist.test.js │ ├── generateChunks.js │ ├── generateChunks.test.js │ ├── generateColorRules.js │ ├── generateImports.js │ ├── generatePlugins.js │ ├── generateRawStyles.js │ ├── generateThemeFiles.js │ ├── generateThemes.js │ ├── generateThemesObject.js │ ├── getDirectoriesWithTargetFile.js │ ├── getFileNames.js │ ├── minify.js │ ├── packCss.js │ ├── plugin.js │ ├── plugin.test.js │ ├── pluginOptionsHandler.js │ ├── pluginOptionsHandler.test.js │ ├── removeFiles.js │ ├── replaceApplyTrueWithEmptyObject.js │ ├── report.js │ ├── themeOrder.d.ts │ ├── themeOrder.js │ ├── themePlugin.js │ ├── themes.test.js │ ├── updateVersion.js │ ├── validatecss.test.js │ ├── variables.css │ ├── variables.d.ts │ └── variables.js ├── index.js ├── package.json └── src │ ├── base │ ├── properties.css │ ├── reset.css │ ├── rootcolor.css │ ├── rootscrollgutter.css │ ├── rootscrolllock.css │ ├── scrollbar.css │ └── svg.css │ ├── components │ ├── alert.css │ ├── avatar.css │ ├── badge.css │ ├── breadcrumbs.css │ ├── button.css │ ├── calendar.css │ ├── card.css │ ├── carousel.css │ ├── chat.css │ ├── checkbox.css │ ├── collapse.css │ ├── countdown.css │ ├── diff.css │ ├── divider.css │ ├── dock.css │ ├── drawer.css │ ├── dropdown.css │ ├── fieldset.css │ ├── fileinput.css │ ├── filter.css │ ├── footer.css │ ├── hero.css │ ├── indicator.css │ ├── input.css │ ├── kbd.css │ ├── label.css │ ├── link.css │ ├── list.css │ ├── loading.css │ ├── mask.css │ ├── menu.css │ ├── mockup.css │ ├── modal.css │ ├── navbar.css │ ├── progress.css │ ├── radialprogress.css │ ├── radio.css │ ├── range.css │ ├── rating.css │ ├── select.css │ ├── skeleton.css │ ├── stack.css │ ├── stat.css │ ├── status.css │ ├── steps.css │ ├── swap.css │ ├── tab.css │ ├── table.css │ ├── textarea.css │ ├── timeline.css │ ├── toast.css │ ├── toggle.css │ ├── tooltip.css │ └── validator.css │ ├── themes │ ├── abyss.css │ ├── acid.css │ ├── aqua.css │ ├── autumn.css │ ├── black.css │ ├── bumblebee.css │ ├── business.css │ ├── caramellatte.css │ ├── cmyk.css │ ├── coffee.css │ ├── corporate.css │ ├── cupcake.css │ ├── cyberpunk.css │ ├── dark.css │ ├── dim.css │ ├── dracula.css │ ├── emerald.css │ ├── fantasy.css │ ├── forest.css │ ├── garden.css │ ├── halloween.css │ ├── lemonade.css │ ├── light.css │ ├── lofi.css │ ├── luxury.css │ ├── night.css │ ├── nord.css │ ├── pastel.css │ ├── retro.css │ ├── silk.css │ ├── sunset.css │ ├── synthwave.css │ ├── valentine.css │ ├── winter.css │ └── wireframe.css │ └── utilities │ ├── glass.css │ ├── join.css │ ├── radius.css │ └── typography.css ├── docs ├── .env.production ├── .gitignore ├── package.json ├── project.inlang │ ├── project_id │ └── settings.json ├── src │ ├── app.html │ ├── components │ │ ├── AlternativeSidebar.svelte │ │ ├── BrowserSupport.svelte │ │ ├── Carbon.svelte │ │ ├── ChangelogMenu.svelte │ │ ├── ClassTable.svelte │ │ ├── Clipboard.svelte │ │ ├── ColorPalette.svelte │ │ ├── ColorPicker.svelte │ │ ├── CompanyLogos.svelte │ │ ├── Component.svelte │ │ ├── ComponentFooter.svelte │ │ ├── ComponentPageTabs.svelte │ │ ├── Footer.svelte │ │ ├── LangChange.svelte │ │ ├── LogoHorizontal.svelte │ │ ├── MediaLogos.svelte │ │ ├── Navbar.svelte │ │ ├── PrefixEdit.svelte │ │ ├── SEO.svelte │ │ ├── Search.svelte │ │ ├── Sidebar.svelte │ │ ├── SidebarMenuItem.svelte │ │ ├── StoreProduct.svelte │ │ ├── Testimonials.svelte │ │ ├── ThemeChange.svelte │ │ ├── ThemePreviews.svelte │ │ ├── TopBanner.svelte │ │ ├── Translate.svelte │ │ ├── homepage │ │ │ ├── ComponentsPreview.svelte │ │ │ ├── Install.svelte │ │ │ └── Opensource.svelte │ │ └── themegenerator │ │ │ ├── ContrastMeter.svelte │ │ │ ├── Dock.svelte │ │ │ ├── Preview.svelte │ │ │ ├── ThemeCSSModal.svelte │ │ │ └── ThemeListItem.svelte │ ├── global.css │ ├── lib │ │ ├── actions.svelte.js │ │ ├── data │ │ │ ├── articles.js │ │ │ ├── courses.js │ │ │ ├── pages.js │ │ │ └── stats.js │ │ ├── i18n.svelte.js │ │ ├── mdsvex │ │ │ ├── layout-blog.svelte │ │ │ ├── layout-components.svelte │ │ │ ├── layout-contentLanding.svelte │ │ │ ├── layout-docs.svelte │ │ │ ├── mdsvex.config.js │ │ │ ├── remark-link-headings.js │ │ │ ├── remark-render-component.js │ │ │ ├── remark-translate.js │ │ │ └── shiki.theme.json │ │ ├── mediaQuery.js │ │ ├── nameGenerator.js │ │ ├── scripts │ │ │ ├── addTranslations.js │ │ │ ├── cleanTranslations.js │ │ │ ├── compare-translate-files.js │ │ │ ├── fillTranslations.js │ │ │ ├── missingClassnamePrefix.test.js │ │ │ └── sortTranslations.js │ │ ├── stores.js │ │ ├── themeGeneratorCssParser.js │ │ ├── themeGeneratorRandomizer.js │ │ ├── themeGeneratorValidation.js │ │ └── util.js │ ├── routes │ │ ├── (redirects) │ │ │ ├── codepen │ │ │ │ └── +page.server.js │ │ │ ├── components │ │ │ │ ├── artboard │ │ │ │ │ └── +page.server.js │ │ │ │ ├── bottom-navigation │ │ │ │ │ └── +page.server.js │ │ │ │ ├── button-group │ │ │ │ │ └── +page.server.js │ │ │ │ └── input-group │ │ │ │ │ └── +page.server.js │ │ │ ├── discord │ │ │ │ └── +page.server.js │ │ │ ├── docs │ │ │ │ ├── +page.server.js │ │ │ │ ├── default-themes │ │ │ │ │ └── +page.server.js │ │ │ │ ├── migrate │ │ │ │ │ └── +page.server.js │ │ │ │ └── v5-beta │ │ │ │ │ └── +page.server.js │ │ │ ├── installation │ │ │ │ └── +page.server.js │ │ │ ├── resources │ │ │ │ └── +page.server.js │ │ │ ├── stackblitz │ │ │ │ └── +page.server.js │ │ │ └── tailwindplay │ │ │ │ └── +page.server.js │ │ ├── (routes) │ │ │ ├── (frameworks) │ │ │ │ ├── +layout.server.js │ │ │ │ ├── angular-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── astro-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── django-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── electron-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── htmx-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── laravel-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── lit-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── nextjs-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── nuxt-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── qwik-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── rails-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── react-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── solid-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── svelte-component-library │ │ │ │ │ └── +page.md │ │ │ │ ├── unocss-component-library │ │ │ │ │ └── +page.md │ │ │ │ └── vue-component-library │ │ │ │ │ └── +page.md │ │ │ ├── +layout.server.js │ │ │ ├── +layout.svelte │ │ │ ├── +page.server.js │ │ │ ├── +page.svelte │ │ │ ├── alternative │ │ │ │ └── [library] │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ ├── blog │ │ │ │ ├── (posts) │ │ │ │ │ ├── 9-best-tailwind-css-plugins-for-developers │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── bidirectional │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-2023-wrapped │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-2024-wrapped │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-5-alpha │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-5-upcoming-changes │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-astro-tailwind-documentation-template │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-colors-and-themes │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-logo │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-nextjs-online-store-template │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── daisyui-vs-tailwindui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── discord │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── figma │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── how-to-add-new-colors-to-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── how-to-install-sveltekit-and-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── how-to-make-a-blog-quickly-using-astro-and-daisyUI │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── how-to-update-daisyui-4 │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── how-to-use-headless-ui-and-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── install-daisyui-and-tailwindcss-in-nextjs │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── mary-ui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── most-common-mistake-when-using-tailwind-css │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── my-journey-to-build-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── nexus-dashboard-template │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── npm-init-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ │ └── what-is-daisyui │ │ │ │ │ │ └── +page.md │ │ │ │ ├── +layout.server.js │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.server.js │ │ │ │ ├── +page.svelte │ │ │ │ ├── rss.xml │ │ │ │ │ └── +server.js │ │ │ │ └── tag │ │ │ │ │ └── [tag] │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ ├── brand │ │ │ │ └── +page.md │ │ │ ├── compare │ │ │ │ └── [item] │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ ├── components │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.server.js │ │ │ │ ├── +page.svelte │ │ │ │ ├── accordion │ │ │ │ │ └── +page.md │ │ │ │ ├── alert │ │ │ │ │ └── +page.md │ │ │ │ ├── avatar │ │ │ │ │ └── +page.md │ │ │ │ ├── badge │ │ │ │ │ └── +page.md │ │ │ │ ├── breadcrumbs │ │ │ │ │ └── +page.md │ │ │ │ ├── button │ │ │ │ │ ├── +page.md │ │ │ │ │ ├── accessibility │ │ │ │ │ │ └── +page.md │ │ │ │ │ └── design │ │ │ │ │ │ └── +page.md │ │ │ │ ├── calendar │ │ │ │ │ └── +page.md │ │ │ │ ├── card │ │ │ │ │ └── +page.md │ │ │ │ ├── carousel │ │ │ │ │ └── +page.md │ │ │ │ ├── chat │ │ │ │ │ └── +page.md │ │ │ │ ├── checkbox │ │ │ │ │ └── +page.md │ │ │ │ ├── collapse │ │ │ │ │ └── +page.md │ │ │ │ ├── countdown │ │ │ │ │ └── +page.md │ │ │ │ ├── diff │ │ │ │ │ └── +page.md │ │ │ │ ├── divider │ │ │ │ │ └── +page.md │ │ │ │ ├── dock │ │ │ │ │ └── +page.md │ │ │ │ ├── drawer │ │ │ │ │ └── +page.md │ │ │ │ ├── dropdown │ │ │ │ │ └── +page.md │ │ │ │ ├── fieldset │ │ │ │ │ └── +page.md │ │ │ │ ├── file-input │ │ │ │ │ └── +page.md │ │ │ │ ├── filter │ │ │ │ │ └── +page.md │ │ │ │ ├── footer │ │ │ │ │ └── +page.md │ │ │ │ ├── hero │ │ │ │ │ └── +page.md │ │ │ │ ├── indicator │ │ │ │ │ └── +page.md │ │ │ │ ├── input │ │ │ │ │ └── +page.md │ │ │ │ ├── join │ │ │ │ │ └── +page.md │ │ │ │ ├── kbd │ │ │ │ │ └── +page.md │ │ │ │ ├── label │ │ │ │ │ └── +page.md │ │ │ │ ├── link │ │ │ │ │ └── +page.md │ │ │ │ ├── list │ │ │ │ │ └── +page.md │ │ │ │ ├── loading │ │ │ │ │ └── +page.md │ │ │ │ ├── mask │ │ │ │ │ └── +page.md │ │ │ │ ├── menu │ │ │ │ │ └── +page.md │ │ │ │ ├── mockup-browser │ │ │ │ │ └── +page.md │ │ │ │ ├── mockup-code │ │ │ │ │ └── +page.md │ │ │ │ ├── mockup-phone │ │ │ │ │ └── +page.md │ │ │ │ ├── mockup-window │ │ │ │ │ └── +page.md │ │ │ │ ├── modal │ │ │ │ │ └── +page.md │ │ │ │ ├── navbar │ │ │ │ │ └── +page.md │ │ │ │ ├── pagination │ │ │ │ │ └── +page.md │ │ │ │ ├── progress │ │ │ │ │ └── +page.md │ │ │ │ ├── radial-progress │ │ │ │ │ └── +page.md │ │ │ │ ├── radio │ │ │ │ │ └── +page.md │ │ │ │ ├── range │ │ │ │ │ └── +page.md │ │ │ │ ├── rating │ │ │ │ │ └── +page.md │ │ │ │ ├── select │ │ │ │ │ └── +page.md │ │ │ │ ├── skeleton │ │ │ │ │ └── +page.md │ │ │ │ ├── stack │ │ │ │ │ └── +page.md │ │ │ │ ├── stat │ │ │ │ │ └── +page.md │ │ │ │ ├── status │ │ │ │ │ └── +page.md │ │ │ │ ├── steps │ │ │ │ │ └── +page.md │ │ │ │ ├── swap │ │ │ │ │ └── +page.md │ │ │ │ ├── tab │ │ │ │ │ └── +page.md │ │ │ │ ├── table │ │ │ │ │ └── +page.md │ │ │ │ ├── textarea │ │ │ │ │ └── +page.md │ │ │ │ ├── theme-controller │ │ │ │ │ └── +page.md │ │ │ │ ├── timeline │ │ │ │ │ └── +page.md │ │ │ │ ├── toast │ │ │ │ │ └── +page.md │ │ │ │ ├── toggle │ │ │ │ │ └── +page.md │ │ │ │ ├── tooltip │ │ │ │ │ └── +page.md │ │ │ │ └── validator │ │ │ │ │ └── +page.md │ │ │ ├── docs │ │ │ │ ├── +layout.svelte │ │ │ │ ├── base │ │ │ │ │ └── +page.md │ │ │ │ ├── cdn │ │ │ │ │ ├── +page.md │ │ │ │ │ └── +page.server.js │ │ │ │ ├── changelog │ │ │ │ │ └── +page.svelte │ │ │ │ ├── colors │ │ │ │ │ └── +page.md │ │ │ │ ├── config │ │ │ │ │ └── +page.md │ │ │ │ ├── customize │ │ │ │ │ └── +page.md │ │ │ │ ├── editor │ │ │ │ │ ├── +page.md │ │ │ │ │ ├── chatgpt │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── claude │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── cline │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── cursor │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── gemini │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── grok │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── vscode │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── windsurf │ │ │ │ │ │ └── +page.md │ │ │ │ │ └── zed │ │ │ │ │ │ └── +page.md │ │ │ │ ├── faq │ │ │ │ │ └── +page.md │ │ │ │ ├── install │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── +page.md │ │ │ │ │ ├── 11ty │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── angular │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── astro │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── bun │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── cli │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── django │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── electron │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── elysia │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── fresh │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── htmx │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── laravel │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── lit │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── nextjs │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── nuxt │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── phoenix │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── postcss │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── qwik │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── rails │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── react │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── reactrouter │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── rsbuild │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── solid-start │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── solid │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── standalone │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── sveltekit │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── unocss │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── vike │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── vite │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── vue │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── waku │ │ │ │ │ │ └── +page.md │ │ │ │ │ ├── wordpress │ │ │ │ │ │ └── +page.md │ │ │ │ │ └── zola │ │ │ │ │ │ └── +page.md │ │ │ │ ├── intro │ │ │ │ │ └── +page.md │ │ │ │ ├── layout-and-typography │ │ │ │ │ └── +page.md │ │ │ │ ├── roadmap │ │ │ │ │ ├── +page.md │ │ │ │ │ └── +page.server.js │ │ │ │ ├── themes │ │ │ │ │ └── +page.md │ │ │ │ ├── upgrade │ │ │ │ │ └── +page.md │ │ │ │ ├── use │ │ │ │ │ └── +page.md │ │ │ │ ├── utilities │ │ │ │ │ └── +page.md │ │ │ │ └── v5 │ │ │ │ │ └── +page.md │ │ │ ├── resources │ │ │ │ ├── +layout.svelte │ │ │ │ ├── articles │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ ├── courses │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ └── videos │ │ │ │ │ ├── +page.server.js │ │ │ │ │ ├── +page.svelte │ │ │ │ │ └── [id] │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ ├── store │ │ │ │ ├── +layout.server.js │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ ├── [productId] │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ ├── checkout │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page@.svelte │ │ │ │ ├── discounts.xml │ │ │ │ │ └── +server.js │ │ │ │ └── rss.xml │ │ │ │ │ └── +server.js │ │ │ └── theme-generator │ │ │ │ ├── +page.server.js │ │ │ │ └── +page.svelte │ │ ├── +error.svelte │ │ ├── +layout.js │ │ └── sitemap.xml │ │ │ └── +server.js │ └── translation │ │ ├── ar.json │ │ ├── bn.json │ │ ├── ca.json │ │ ├── cs.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── fa.json │ │ ├── fr.json │ │ ├── hu.json │ │ ├── id.json │ │ ├── it.json │ │ ├── ja.json │ │ ├── ko.json │ │ ├── ms.json │ │ ├── pl.json │ │ ├── pt.json │ │ ├── ro.json │ │ ├── ru.json │ │ ├── uk.json │ │ ├── vi.json │ │ ├── zh_hans.json │ │ └── zh_hant.json ├── static │ ├── 404.html │ ├── ads.txt │ ├── favicon.ico │ ├── llms.txt │ ├── manifest.webmanifest │ └── robots.txt ├── svelte.config.js └── vite.config.js ├── logs ├── .gitignore └── index.html └── playground ├── .gitignore ├── astro.config.js ├── package.json ├── src ├── components │ ├── Demo.astro │ ├── Pikaday.jsx │ ├── Pikaday.vue │ └── ReactDayPicker.jsx ├── env.d.ts ├── layouts │ └── Main.astro └── pages │ ├── LTR.astro │ ├── RTL.astro │ ├── all.astro │ ├── calendar.astro │ ├── dark.astro │ ├── demo.astro │ ├── index.astro │ ├── light.astro │ └── prefix.astro └── tailwind.css /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: saadeghi 2 | open_collective: daisyui 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 📗 FAQ 4 | url: https://daisyui.com/docs/faq/ 5 | about: Read about common problems and how to fix 6 | - name: 🔎 Search in Discussions 7 | url: https://github.com/saadeghi/daisyui/discussions?discussions_q= 8 | about: First see if there's an existing topic in Discussions. 9 | - name: 🔎 Search in Issues 10 | url: https://github.com/saadeghi/daisyui/issues?q=is%3Aissue 11 | about: If you found a bug, first see if there's an existing issue about it. 12 | - name: ❓ Ask a new question in Discussions 13 | url: https://github.com/saadeghi/daisyui/discussions/new?category=q-a 14 | about: If you have a new question and you couldn't find answers. 15 | - name: 💡 Ideas / Feature request 16 | url: https://github.com/saadeghi/daisyui/discussions/new?category=ideas-feature-requests 17 | about: If you want to suggest a new idea or if you want a new feature to be added to daisyUI, let's talk about it in Discussions forum 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-issue.yml: -------------------------------------------------------------------------------- 1 | name: 📕 Documentation Issue 2 | description: If you found an issue on daisyui.com website 3 | title: "docs: " 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Please first search in [existing issues](https://github.com/saadeghi/daisyui/issues?q=is%3Aissue) and [discussion forum](https://github.com/saadeghi/daisyui/discussions) and make sure this issue is not addressed before. 9 | - type: input 10 | id: page 11 | attributes: 12 | label: On which page do you see this issue? 13 | placeholder: "example: https://daisyui.com/" 14 | validations: 15 | required: false 16 | - type: textarea 17 | id: description 18 | attributes: 19 | label: Describe the issue 20 | description: Describe the problem and say how and when it happens 21 | validations: 22 | required: true 23 | - type: dropdown 24 | id: browsers 25 | attributes: 26 | label: What browsers are you seeing the problem on? 27 | multiple: true 28 | options: 29 | - All browsers 30 | - Chrome 31 | - Chrome Android 32 | - Safari 33 | - Safari iOS 34 | - Firefox 35 | - Edge 36 | - Other 37 | -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- 1 | name: "📘 Deploy docs" 2 | 3 | on: 4 | workflow_dispatch: 5 | workflow_call: 6 | push: 7 | branches: 8 | - master 9 | paths: 10 | - "packages/docs/**" 11 | - "CHANGELOG.md" 12 | 13 | jobs: 14 | deploy-docs: 15 | timeout-minutes: 10 16 | runs-on: ubuntu-latest 17 | env: 18 | LEMONSQUEEZY_API_KEY: ${{ secrets.LEMONSQUEEZY_API_KEY }} 19 | if: | 20 | github.event_name == 'workflow_dispatch' || 21 | github.event_name == 'workflow_call' || 22 | (github.event_name == 'push' && github.ref == 'refs/heads/master') || 23 | (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') 24 | steps: 25 | - name: Checkout 26 | uses: actions/checkout@v4 27 | with: 28 | fetch-depth: 1 29 | clean: false 30 | ref: master 31 | 32 | - name: Setup Bun 33 | uses: oven-sh/setup-bun@v2 34 | 35 | - name: Install dependencies 36 | run: bun i 37 | 38 | - name: Add robots.txt if not main repo 39 | if: github.repository != 'saadeghi/daisyui' 40 | run: | 41 | echo 'User-agent: * 42 | Disallow: /' > packages/docs/static/robots.txt 43 | 44 | - name: Build docs 45 | run: bun run --bun build:docs 46 | 47 | - name: Deploy docs to github pages 48 | uses: peaceiris/actions-gh-pages@v4 49 | with: 50 | github_token: ${{ secrets.GITHUB_TOKEN }} 51 | publish_dir: ./packages/docs/build 52 | cname: ${{ secrets.CNAME }} 53 | -------------------------------------------------------------------------------- /.github/workflows/issue-reply.hbs: -------------------------------------------------------------------------------- 1 |
2 | Thank you @{{inputs.user}}
3 | for reporting issues. It helps daisyUI a lot 💚
4 |
5 | I'll be working on issues one by one. I will help with this one as soon as a I
6 | find a solution.
7 |
8 | In the meantime providing more details and reproduction links would be
9 | helpful.
10 |
{desc}
39 | {/if} 40 | {@render children?.()} 41 |{@html $t(desc)}
25 | {/if} 26 | {#if alert} 27 |40 | {post.desc} 41 |
42 |31 | {post.desc} 32 |
33 |This modal works with a hidden checkbox!
14 |25 | You've been selected for a chance to get one year of subscription to use Wikipedia for free! 26 |
27 |{Object.keys(components).length}
29 | {data.videos.find((video) => video.id == data.video.id).snippet.description} 30 |
31 |This is a Astro project where you can test daisyUI components from the source style (not the NPM package)
12 |13 | Start by editing this file: 14 |
/src/experiments/playground/src/components/Component.astro15 | 16 |
You can see the result and test the components in the following pages:
17 |