Skip to content

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-start
UnDeuxTrois
center
UnDeuxTrois
flex-end
UnDeuxTrois
space-between
UnDeuxTrois

Align ​

La prop align règle l'alignement sur l'axe secondaire.

flex-start
A
B
C
center
A
B
C
flex-end
A
B
C
stretch
A
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 ​

NomTypeDéfautDescription
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.
responsivebooleantruePasse en colonne centrée sous 768px.

Slots ​

NomDescription
defaultÉléments à disposer.

Variables CSS utilisées ​

--bd-space-sm, --bd-space-md, --bd-space-lg.