Skip to content

Frontend UI with daisyUI

  • SvelteKit (apps/web)
  • Tailwind CSS v4
  • daisyUI v5 (plugin Tailwind)
  • apps/web/src/app.css
    • @import "tailwindcss";
    • @plugin "daisyui" { themes: caramellatte --default, coffee --prefersdark; }
  • apps/web/src/lib/theme.ts
    • logika trybów auto/light/dark
  • apps/web/src/components/ThemeSwitcher.svelte
    • przełącznik trybu motywu w UI (ikonki: auto/light/dark, z aria-label + sr-only)
  • Preferuj komponenty daisyUI zamiast ręcznych utility klas dla podstawowych kontrolek.
  • Używaj tokenów motywu (base-*, primary, secondary) zamiast sztywnych kolorów.
  • Zachowuj spójność komponentów między stronami: btn, card, menu, dropdown, input, table.
  • Przełączniki (theme/language) w navbarze mają być w 100% oparte o daisyUI (join, btn, dropdown) i dostępne (ikonki + aria-label).