@brickslab./ui-web
Empile des cartes comme des notifications téléphone. Chaque nouvel item pop depuis le haut avec un léger bounce ; les cartes précédentes se décalent et réduisent pour former une pile visible.
Aperçu
Pile de notifications (statique)
Pile serrée (stackOffset 6, scaleDecrement 0.04)
Ajout dynamique — cliquer pour ajouter une notification
Props Table
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
items | React.ReactNode[] | — | ✓ | Items to stack. Le dernier élément est la carte du dessus (la plus récente). |
maxVisible | number | 3 | — | Nombre maximum de cartes visibles dans la pile. |
stackOffset | number | 10 | — | Décalage vertical en px entre chaque carte de la pile. |
scaleDecrement | number | 0.06 | — | Réduction de scale par niveau dans la pile (0.06 = −6% par carte). |
className | string | — | — | Classe CSS du conteneur. |
itemClassName | string | — | — | Classe CSS appliquée à chaque carte. |
reducedMotion | "auto" | "always" | "never" | "auto" | — | Gestion du mouvement réduit. "auto" respecte prefers-reduced-motion. |
Override rapide
Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.
<MyComponent
items={<span>...</span>}
maxVisible={3}
stackOffset={10}
scaleDecrement={0.06}
className="..."
itemClassName="..."
reducedMotion="auto"
/>itemsmaxVisiblestackOffsetscaleDecrementclassNameitemClassNamereducedMotion