Figure

A semantic <figure> element with an optional caption for images, diagrams, or code snippets.

Install

npx @vultra/cli add figure

Usage

<script>
  import { Figure } from '@vultra/ui';
</script>

<Figure caption="Figure 1: Application architecture overview">
  <img src="/architecture.png" alt="Architecture diagram" />
</Figure>

Props

PropTypeDefaultDescription
captionstring-Figure caption text
captionPosition‘bottom’ | ‘top’‘bottom’Caption placement
classstring-Additional CSS classes

Slots

SlotDescription
defaultFigure content (image, diagram, etc.)
captionCustom caption content (overrides caption prop)

Accessibility

  • Renders as <figure> with <figcaption> for proper semantics.
  • Screen readers associate the caption with the content.