Skip to content

BeeButton ​

Un bouton avec trois variantes, une forme arrondie, un état de chargement et un état désactivé.

ts
import { BeeButton } from "@thaisrr/beedesign";
import "@thaisrr/beedesign/style.css";

Variantes ​

primary pour l'action principale d'un écran, secondary pour les actions alternatives, ghost pour les actions discrètes.

Forme arrondie ​

Par défaut, les coins sont légèrement arrondis. La prop rounded passe le bouton en forme de pilule (--bd-radius-full). Elle fonctionne avec toutes les variantes.

États ​

Pendant le chargement, le bouton garde sa largeur, affiche un spinner et ignore les clics. Il expose aria-busy aux lecteurs d'écran.

API ​

Props ​

NomTypeDéfautDescription
variant"primary" | "secondary" | "ghost""primary"Style visuel du bouton.
type"button" | "submit" | "reset""button"Attribut type du <button> natif.
roundedbooleanfalseBouton en forme de pilule.
disabledbooleanfalseDésactive le bouton.
loadingbooleanfalseAffiche un spinner, bloque les clics.

Événements ​

NomPayloadDescription
clickMouseEventÉmis au clic, sauf si le bouton est disabled ou loading.

Slots ​

NomDescription
defaultLibellé du bouton.

Variables CSS utilisées ​

--bd-color-primary, --bd-color-primary-hover, --bd-color-primary-edge, --bd-color-on-primary, --bd-color-primary-dark, --bd-color-primary-light, --bd-color-border, --bd-color-text-muted, --bd-color-focus, --bd-font-main, --bd-font-size-md, --bd-radius-full, --bd-space-sm, --bd-space-md, --bd-control-height, --bd-border-width-strong, --bd-focus-ring-width, --bd-focus-ring-offset, --bd-button-edge, --bd-transition-fast.

Accessibilité ​

  • Cible tactile d'au moins 44 px de haut.
  • Anneau de focus visible au clavier (:focus-visible).
  • aria-busy pendant le chargement.
  • Animations réduites si prefers-reduced-motion est activé.