Person preview
Show brief contextual information without opening a full profile.
Components / Overlays
A preview panel opened by hover, focus, or click.
npx @getweini/cli@latest add hover-cardShow brief contextual information without opening a full profile.
Let readers inspect metadata while keeping the underlying navigation available.
<script setup lang="ts">
import HoverCard from './components/ui/hover-card/HoverCard.vue'
</script>
<template>
<HoverCard trigger="Project details" label="Project preview">
<strong>Design system</strong>
<p>Shared components and tokens</p>
</HoverCard>
</template>The trigger remains a button and the panel has its own name.
<script setup lang="ts">
import HoverCard from './components/ui/hover-card/HoverCard.vue'
</script>
<template>
<HoverCard trigger="Avery Lee" label="Avery Lee profile preview">
<h3>Avery Lee</h3>
<p>Design lead · Luxembourg</p>
</HoverCard>
</template>Align a wider card with its trigger.
<script setup lang="ts">
import HoverCard from './components/ui/hover-card/HoverCard.vue'
</script>
<template>
<HoverCard trigger="Design system" label="Design system preview" :width="360" align="start" side="bottom">
<h3>Design system</h3>
<p>Shared components, patterns, and tokens.</p>
</HoverCard>
</template>The most useful props, models, slots, events, and methods for this component.
| Name | Type | Default or requirement |
|---|---|---|
v-model:open | boolean | false |
trigger / #trigger | string / slot | one required |
label | string | required |
openDelay / closeDelay | milliseconds | 500 / 200 |
width / gap / align / side | placement options | 320 / 8 / center / bottom |
Use a button for previews that must work on touch. Escape closes and restores trigger focus; custom triggers bind all provided props.