Preview card
Preview card composes Base UI’s preview card primitives for rich link previews that appear on hover or focus.
import { PreviewCard } from "density-base-ui";
export default function PreviewCardExample() {
return (
<PreviewCard.Root>
<PreviewCard.Trigger href="https://density.dev">
Preview Density
</PreviewCard.Trigger>
<PreviewCard.Portal>
<PreviewCard.Positioner sideOffset={8}>
<PreviewCard.Popup className="preview-card-example-popup">
<PreviewCard.Arrow className="preview-card-example-arrow" />
<div className="preview-card-example-kicker">density.dev</div>
<div className="preview-card-example-title">Density</div>
<p className="preview-card-example-description">
A quiet, durable interface system for focused product work.
</p>
</PreviewCard.Popup>
</PreviewCard.Positioner>
</PreviewCard.Portal>
</PreviewCard.Root>
);
}Props
| Prop | Attribute | Values | Default |
|---|---|---|---|
PreviewCard.Trigger density-presentation |
data-dn-presentation |
button |
button |
PreviewCard.Trigger density-emphasis |
data-dn-emphasis |
primary, secondary, outline, ghost |
ghost |
PreviewCard.Trigger density-size |
data-dn-size |
2xs, xs, sm, md, lg, xl, 2xl, 3xl |
md |
PreviewCard.Popup density-presentation |
data-dn-presentation |
card |
card |
PreviewCard.Popup density-level |
data-dn-level |
1, 2, 3, 4, 5, 6, 7 |
3 |
| Other PreviewCard parts | Mixed | Base UI preview card props | None |