Preview card

Preview card composes Base UI’s preview card primitives for rich link previews that appear on hover or focus.

Preview Density
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