BeeFlex
Un conteneur flexbox pour aligner et espacer des éléments, avec un passage automatique en colonne sur petit écran.
ts
import { BeeFlex } from "@thaisrr/beedesign";
import "@thaisrr/beedesign/style.css";Utilisation
Les éléments se placent dans le slot par défaut. Par défaut, ils sont centrés, espacés de lg, et passent à la ligne si la place manque.
Premier
Deuxième
Troisième
Justify
La prop justify règle la répartition sur l'axe principal.
flex-startUnDeuxTrois
centerUnDeuxTrois
flex-endUnDeuxTrois
space-betweenUnDeuxTrois
Align
La prop align règle l'alignement sur l'axe secondaire.
flex-startA
B
C
centerA
B
C
flex-endA
B
C
stretchA
B
C
Gap
La prop gap accepte un mot-clé (none, sm, md, lg) lié aux tokens d'espacement, ou un nombre en pixels.
gap="none"UnDeuxTrois
gap="sm"UnDeuxTrois
gap="md"UnDeuxTrois
gap="lg"UnDeuxTrois
:gap="48"UnDeuxTrois
Direction
Avec direction="column", les éléments s'empilent verticalement.
Responsive
Par défaut, sous 768px de large, le conteneur passe en colonne et centre ses éléments. Désactivez ce comportement avec :responsive="false".
Empilé sous 768px
Réduisez la fenêtre
pour voir la différence
API
Props
| Nom | Type | Défaut | Description |
|---|---|---|---|
justify | "flex-start" | "flex-end" | "center" | "space-between" | "center" | Répartition sur l'axe principal. |
align | "flex-start" | "flex-end" | "center" | "stretch" | "center" | Alignement sur l'axe secondaire. |
direction | "row" | "column" | "row" | Direction de l'axe principal. |
gap | "none" | "sm" | "md" | "lg" | number | "lg" | Espacement. Un nombre est en pixels. |
responsive | boolean | true | Passe en colonne centrée sous 768px. |
Slots
| Nom | Description |
|---|---|
default | Éléments à disposer. |
Variables CSS utilisées
--bd-space-sm, --bd-space-md, --bd-space-lg.