Hover Card
Shows rich, non-critical preview content on hover or focus.
Imports
Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.
import { HoverCard, HoverCardTrigger, HoverCardContent } from "@line/abc-def-react/hover-card";<script setup lang="ts">
import { HoverCard, HoverCardTrigger, HoverCardContent } from "@line/abc-def-vue/hover-card";
</script>Shadcn references
Compare the corresponding shadcn React and Vue documentation for the same component slug.
Basic usage
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@line/abc-def-react/hover-card";
import { Button } from "@line/abc-def-react/button";
export function Example() {
return (
<HoverCard>
<HoverCardTrigger asChild><Button variant="link">Preview token</Button></HoverCardTrigger>
<HoverCardContent>--button-bg-primary resolves to --primary.</HoverCardContent>
</HoverCard>
);
}<script setup lang="ts">
import { Button } from "@line/abc-def-vue/button";
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@line/abc-def-vue/hover-card";
</script>
<template>
<HoverCard>
<HoverCardTrigger :as-child="true">
<Button variant="link">Preview token</Button>
</HoverCardTrigger>
<HoverCardContent>
--button-bg-primary resolves to --primary.
</HoverCardContent>
</HoverCard>
</template>Component tokens
| Component Token | Semantic Token | Default Primitive Token |
|---|---|---|
--hover-card-content-bg | --popover | --color-white |
--hover-card-content-fg | --popover-foreground | --color-zinc-950 |
--hover-card-content-ring | --foreground | --color-zinc-950 |
Composition exports
HoverCardHoverCardTriggerHoverCardContentUsage notes
- Do not put required actions only inside hover cards.
- Keep preview content short.
- Related component tokens use the `hover-card` token group in `@line/abc-def-styles/css`.