hover-card
bejamas-ui/hover-cardFreeComponent
bejamas/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by bejamas/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.bejamas.com/r/hover-card.jsonSource
1---2// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/hover-card/HoverCard.astro directly.3/**4 * @component HoverCard5 * @title Hover Card6 * @description For sighted users to preview content available behind a link.7 *8 * @preview9 *10 * <HoverCard delay={10} closeDelay={100}>11 * <HoverCardTrigger asChild>12 * <Button variant="link">@data-slot</Button>13 * </HoverCardTrigger>14 * <HoverCardContent class="flex w-64 flex-col gap-0.5">15 * <div class="font-semibold">@data-slot</div>16 * <div>Headless UI components for vanilla JavaScript.</div>17 * <div class="text-muted-foreground mt-1 text-xs">18 * Created by Bejamas in 202619 * </div>20 * </HoverCardContent>21 * </HoverCard>22 *23 * @usage24 *25 * ```astro nocollapse26 * ---27 * import {28 * HoverCard,29 * HoverCardContent,30 * HoverCardTrigger,31 * } from '@bejamas/ui/components/hover-card';32 * import { Button } from '@bejamas/ui/components/button';33 * ---34 *35 * <HoverCard>36 * <HoverCardTrigger asChild>37 * <Button variant="link">Hover Here</Button>38 * </HoverCardTrigger>39 * <HoverCardContent>40 * <div class="font-semibold">@nextjs</div>41 * <div>The React Framework - created and maintained by @vercel.</div>42 * </HoverCardContent>43 * </HoverCard>44 * ```45 *46 * @api47 *48 * ### Events49 *50 * The hover card emits custom events that you can listen to:51 *52 * | Event | Detail | Description |53 * |-------|--------|-------------|54 * | `hover-card:change` | `{ open: boolean, reason: string, trigger: HTMLElement, content: HTMLElement }` | Fired when visibility changes |55 *56 * ```astro nocollapse console57 * <HoverCard id="my-hover-card">58 * <HoverCardTrigger asChild>59 * <Button variant="outline">Hover me</Button>60 * </HoverCardTrigger>61 * <HoverCardContent>62 * Hover card content63 * </HoverCardContent>64 * </HoverCard>65 * ```66 *67 * ```js nocollapse68 * const hoverCard = document.getElementById('my-hover-card');69 *70 * hoverCard.addEventListener('hover-card:change', (e) => {71 * console.log('Is open:', e.detail.open);72 * console.log('Reason:', e.detail.reason);73 * });74 * ```75 *76 * ### Programmatic Control77 *78 * You can control the hover card programmatically by dispatching a `hover-card:set` event:79 *80 * ```js nocollapse81 * const hoverCard = document.getElementById('my-hover-card');82 *83 * // Open the hover card84 * hoverCard.dispatchEvent(new CustomEvent('hover-card:set', {85 * detail: { open: true }86 * }));87 *88// … truncated
What it pulls in
npm packages
Files it writes
More from bejamas/ui
All 41 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | bejamas/ui | Components | Free | 1 dep · 5 files | |
| alertalert | bejamas/ui | Components | Free | no deps · 4 files | |
| avataravatar | bejamas/ui | Components | Free | no deps · 7 files | |
| badgebadge | bejamas/ui | Components | Free | no deps · 2 files | |
| breadcrumbbreadcrumb | bejamas/ui | Components | Free | no deps · 5 files | |
| buttonbutton | bejamas/ui | Components | Free | no deps · 2 files | |
| button-groupbutton-group | bejamas/ui | Components | Free | no deps · 4 files | |
| cardcard | bejamas/ui | Components | Free | no deps · 10 files |
