v1.4.7
React Popover component with animation support (Framer Motion), allowing contextual content to be displayed on click. Includes a customizable trigger and flexible content positioning.
Composant React Popover avec support d'animation (Framer Motion), permettant d'afficher du contenu contextuel au clic. Comprend un trigger personnalisable et un positionnement flexible du contenu.
Ajoutez un fichier .npmrc à la racine de votre projet :
@jeremiemeunier:registry=https://npm.pkg.github.com
Installez le package :
npm install @jeremiemeunier/popover
| Commande | Description |
|---|---|
npm run lint | Analyse statique avec ESLint. |
npm run build | Compile les sources vers dist/ via tsup. |
npm run pub | Construit puis publie la version courante. |
npm install npm run lint npm run build # npm run pub
Aucun test automatisé n'est défini pour le moment.
Le composant Popover utilise un pattern de composition avec deux sous-composants : Popover.Trigger et Popover.Content.
import { Popover } from "@jeremiemeunier/popover"; <Popover> <Popover.Trigger>Cliquez ici</Popover.Trigger> <Popover.Content> <div>Contenu du popover</div> </Popover.Content> </Popover>;
Le composant Trigger accepte les props suivantes :
className?: string — Classe CSS supplémentairelevel?: "primary" | "secondary" | "tertiary" — Niveau de style du boutonformat?: "icon-only" | "icon-left" | "icon-right" — Format du boutonsize?: "sm" | "sl" — Taille du boutontitle?: string — Attribut title HTMLonClick?: () => void — Callback appelé en plus de l'ouverture/fermetureLe composant Content accepte les props suivantes :
align?: "start" | "center" | "end" — Alignement du contenu par rapport au trigger (défaut: "start")className?: string — Classe CSS supplémentaire<Popover> <Popover.Trigger level="primary" size="sm"> Options </Popover.Trigger> <Popover.Content align="end"> <ul> <li>Option 1</li> <li>Option 2</li> <li>Option 3</li> </ul> </Popover.Content> </Popover>