Thèmes
Des variables CSS au format shadcn, en OKLCH, avec un mode clair et un mode sombre.
Choisir un thème
pyblade-ui theme list
pyblade-ui theme set --base slate --color rose --radius 0.75remLa teinte des gris : fonds, bordures, texte atténué.
neutralzincslatestonegrayElles définissent --primary et --ring.
neutralbluegreenvioletroseredorangeyellowLe rayon, --radius, sert à calculer rounded-sm, rounded-md, rounded-lg et rounded-xl.
Les variables
--background, --foreground, --card, --popover, --primary, --secondary, --muted, --accent, --destructive, --border, --input, --ring, --chart-1 à --chart-5, plus --success et --warning avec leur -foreground, et les variables du sidebar --sidebar-*. Elles sont exposées à Tailwind via @theme inline : écrivez bg-primary, text-muted-foreground, border-border…
Personnaliser
Écrivez vos variables sous le marqueur de theme.css : theme set régénère tout le fichier sauf cette partie.
/* pyblade-ui:custom -- everything below this line is kept when the theme is regenerated */
:root { --primary: oklch(0.6 0.2 160); }
.dark { --primary: oklch(0.7 0.18 160); }Mode sombre
Il repose sur la classe .dark posée sur <html>. theme-script l'applique avant l'affichage de la page, sans clignotement, et mode-toggle la bascule.