Composants → bpm.theme

bpm.theme

Bascule entre thème clair et thème sombre. Persiste le choix dans localStorage (clé bpm-theme) et applique data-theme sur la racine du document.

Interaction
Python
bpm.theme()

Props (React)

PropTypeDéfautDescription
varianttoggle | selecttoggleInterrupteur (toggle) ou liste déroulante (select).
labelReactNodeLabel à côté du toggle (variant toggle). Si absent, affiche le libellé du thème actuel.
lightLabelstringClairLibellé de l’option clair.
darkLabelstringSombreLibellé de l’option sombre.

Intégration

Le composant utilise le ThemeProvider de l’app lorsqu’il est monté ; sinon il lit et écrit data-theme et localStorage directement. Les variables CSS BPM (--bpm-bg-primary, etc.) sont définies dans globals.css pour [data-theme="dark"].

# Toggle (défaut)
bpm.theme()

# Liste déroulante
bpm.theme(variant="select", light_label="Clair", dark_label="Sombre")

Tester en direct dans le sandbox :

Ouvrir dans le sandbox