Link Preview
Enable sighted users to preview content behind a link.
Structure
<script lang="ts">
import { LinkPreview } from "bits-ui";
</script>
<LinkPreview.Root>
<LinkPreview.Trigger />
<LinkPreview.Content />
</LinkPreview.Root>
<script lang="ts">
import { LinkPreview } from "bits-ui";
</script>
<LinkPreview.Root>
<LinkPreview.Trigger />
<LinkPreview.Content />
</LinkPreview.Root>
Component API
Root
The root component used to manage the state of the state of the link preview.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
openDelay | 700 | number The amount of time in milliseconds to delay opening the preview when hovering over the trigger. |
closeDelay | 300 | number The amount of time in milliseconds to delay closing the preview when the mouse leaves the trigger. |
positioning | { position: "bottom", align: "center" } | FloatingConfig The positioning configuration for the preview. (docs coming soon) |
closeOnOutsideClick | true | boolean Whether or not to close the preview when clicking outside of it. |
closeOnEscape | true | boolean Whether or not to close the preview when pressing the escape key. |
open | false | boolean The open state of the link preview component. |
onOpenChange | - | (open: boolean) => void A callback that fires when the open state changes. |
Trigger
A component which triggers the opening and closing of the link preview on hover or focus.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
Data Attribute | Value/Description |
---|---|
data-state | 'open' | 'closed' The open state of the link preview. |
Content
The contents of the link preview which are displayed when the preview is open.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
Data Attribute | Value/Description |
---|---|
data-state | 'open' | 'closed' The open state of the link preview. |
Arrow
An optional arrow element which points to the trigger when the preview is open.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
size | 8 | number The height and width of the arrow in pixels. |
Data Attribute | Value/Description |
---|---|
data-arrow | Present on the arrow element. |
🚧 UNDER CONSTRUCTION 🚧