4 · Composants — structure
Modal, Menu, Tabs, Table. Ce sont eux qui consomment les voiles d'état neutres.
Le survol d'une ligne de tableau ou d'un item de menu utilise
state.hover, pas role.primary.tint. Un voile de rôle
teinterait la ligne en violet. Le voile neutre, lui, s'inverse selon le mode : il assombrit en
clair, il éclaircit en sombre. Bascule le thème pour le voir.
Tabs
default
hover
selected
disabled
Les 22 tokens de tabs, et le token
sémantique que chacun consomme. Aucun ne nomme jamais une palette ni une police —
suivre un lien mène à la page où ce rôle est défini.
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --color-tabs-default-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-tabs-default-text |
--color-text-muted |
#4c7299 |
| --color-tabs-default-indicator |
--color-border-transparent |
rgba(0, 0, 0, 0) |
| --color-tabs-hover-background |
--color-state-hover |
rgba(0, 0, 0, 0.04) |
| --color-tabs-hover-text |
--color-text-body |
#213c58 |
| --color-tabs-hover-indicator |
--color-border-transparent |
rgba(0, 0, 0, 0) |
| --color-tabs-selected-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-tabs-selected-text |
--color-role-primary-text |
#7400bb |
| --color-tabs-selected-indicator |
--color-role-primary-main |
#9500ee |
| --color-tabs-disabled-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-tabs-disabled-text |
--color-text-disabled |
#9fbede |
| --color-tabs-disabled-indicator |
--color-border-transparent |
rgba(0, 0, 0, 0) |
space
3 tokens
consomme space
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --space-tabs-padding-x |
--space-md |
16px |
| --space-tabs-padding-y |
--space-sm |
8px |
| --space-tabs-gap |
--space-xs |
4px |
fontSize
1 token
consomme fontSize
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --font-size-tabs |
--font-size-body |
16px |
borderWidth
1 token
consomme borderWidth
Les 23 tokens de menu, et le token
sémantique que chacun consomme. Aucun ne nomme jamais une palette ni une police —
suivre un lien mène à la page où ce rôle est défini.
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --color-menu-default-background |
--color-surface-overlay |
#f6fbff |
| --color-menu-default-border |
--color-border-default |
#c0d7ef |
| --color-menu-item-default-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-menu-item-default-text |
--color-text-body |
#213c58 |
| --color-menu-item-hover-background |
--color-state-hover |
rgba(0, 0, 0, 0.04) |
| --color-menu-item-hover-text |
--color-text-body |
#213c58 |
| --color-menu-item-active-background |
--color-state-active |
rgba(0, 0, 0, 0.12) |
| --color-menu-item-active-text |
--color-text-body |
#213c58 |
| --color-menu-item-selected-background |
--color-state-selected |
rgba(0, 0, 0, 0.08) |
| --color-menu-item-selected-text |
--color-role-primary-text |
#7400bb |
| --color-menu-item-disabled-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-menu-item-disabled-text |
--color-text-disabled |
#9fbede |
shadow
1 token
consomme shadow
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --shadow-menu-default |
--shadow-float |
[object Object] |
space
2 tokens
consomme space
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --space-menu-padding-x |
--space-xs |
4px |
| --space-menu-padding-y |
--space-xs |
4px |
fontSize
1 token
consomme fontSize
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --font-size-menu |
--font-size-body |
16px |
radius
1 token
consomme radius
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --radius-menu |
--radius-md |
8px |
borderWidth
1 token
consomme borderWidth
Table
| État de la ligne |
Colonne |
| default |
Valeur |
| hover |
Valeur |
| selected |
Valeur |
| disabled |
Valeur |
Les 24 tokens de table, et le token
sémantique que chacun consomme. Aucun ne nomme jamais une palette ni une police —
suivre un lien mène à la page où ce rôle est défini.
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --color-table-header-default-background |
--color-surface-raised |
#edf4fd |
| --color-table-header-default-text |
--color-text-muted |
#4c7299 |
| --color-table-header-default-border |
--color-border-default |
#c0d7ef |
| --color-table-row-default-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-table-row-default-text |
--color-text-body |
#213c58 |
| --color-table-row-default-border |
--color-border-divider |
#dceaf8 |
| --color-table-row-hover-background |
--color-state-hover |
rgba(0, 0, 0, 0.04) |
| --color-table-row-hover-text |
--color-text-body |
#213c58 |
| --color-table-row-hover-border |
--color-border-divider |
#dceaf8 |
| --color-table-row-selected-background |
--color-state-selected |
rgba(0, 0, 0, 0.08) |
| --color-table-row-selected-text |
--color-text-body |
#213c58 |
| --color-table-row-selected-border |
--color-border-divider |
#dceaf8 |
| --color-table-row-disabled-background |
--color-surface-transparent |
rgba(0, 0, 0, 0) |
| --color-table-row-disabled-text |
--color-text-disabled |
#9fbede |
| --color-table-row-disabled-border |
--color-border-divider |
#dceaf8 |
space
2 tokens
consomme space
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --space-table-padding-x |
--space-md |
16px |
| --space-table-padding-y |
--space-sm |
8px |
fontSize
1 token
consomme fontSize
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --font-size-table |
--font-size-small |
14px |
borderWidth
1 token
consomme borderWidth
Modal
Une modalePosée sur scrim.
Le scrim était cassé. Il pointait sur un neutre teinté : la luminance
de la page ne passait que de 0,96 à 0,86, la modale ne se détachait pas. Il pointe maintenant
sur alpha.black.60 → 0,96 → 0,13.
Les 9 tokens de modal, et le token
sémantique que chacun consomme. Aucun ne nomme jamais une palette ni une police —
suivre un lien mène à la page où ce rôle est défini.
shadow
1 token
consomme shadow
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --shadow-modal-default |
--shadow-overlay |
[object Object] |
space
3 tokens
consomme space
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --space-modal-padding-x |
--space-xl |
32px |
| --space-modal-padding-y |
--space-xl |
32px |
| --space-modal-gap |
--space-lg |
24px |
radius
1 token
consomme radius
| Token du composant | Consomme (sémantique) | Valeur résolue |
| --radius-modal |
--radius-lg |
16px |
borderWidth
1 token
consomme borderWidth