Skip to content

AccountMenu ​

Le menu du compte connecté : un avatar qui ouvre un menu à en-tête de profil.

Chaque application le recomposait — avatar dans un bouton qui lui ajoutait un cadre, en-tête forcé dans un titre de section en capitales. Ici, le déclencheur est l'avatar seul, rond et sans fond, et l'en-tête une entrée header à contenu libre du DropdownMenu.

Installation ​

bash
sia-ui add account-menu

Ou par le paquet, sans rien copier :

tsx
import { AccountMenu } from "@sia-ui/react-web";

Props ​

PropTypeDéfautDescription
* itemsMenuEntry[]—Les entrées sous l'en-tête : profil, préférences, déconnexion.
* namestring—Le nom de la personne connectée : avatar, en-tête et libellé du bouton.
avatarPropsPartial<Omit<AvatarProps, "name">>—L'avatar du déclencheur — taille, forme, variante.
avatarSrcstring—La photo. À défaut, les initiales de name.
classNamestring—
dropdownMenuPropsPartial<Omit<DropdownMenuProps, "children" | "items" | "onSelect">>—Le menu lui-même, hors entrées et déclencheur qu'il reçoit d'ici.
emailReactNode—
headerAvatarPropsPartial<Omit<AvatarProps, "name">>—L'avatar de l'en-tête du menu.
onSelect(item: MenuItem) => void—
roleReactNode—Le rôle, en pastille sous le nom : « Administrateur ».
roleBadgePropsPartial<Omit<BadgeProps, "children">>—La pastille du rôle — ton, variante.
triggerLabelstring—Le nom accessible du déclencheur. Par défaut, celui de la locale, accountMenu.trigger (« Compte de {name} »).

* obligatoire.

Voir aussi ​

Publié sous licence MIT.