Components

Skeleton

Placeholder loaders for content, grids, and tables.

Three skeleton loaders: UiBaseSkeleton (a single shimmer block), UiGridSkeleton (card grid), and UiTableSkeleton (table rows).

Base skeleton

<template>
  <UiBaseSkeleton width="100%" height="1.25rem" />
  <UiBaseSkeleton variant="thumbnail" size="lg" />
  <UiBaseSkeleton width="64px" height="64px" rounded />
</template>

Grid skeleton

<template>
  <UiGridSkeleton :skeleton-grid-items="8" card-variant="pane" />
</template>

Table skeleton

<template>
  <UiTableSkeleton :skeleton-rows="8" :skeleton-cols="5" />
</template>

UiBaseSkeleton props

PropTypeDefaultDescription
size'sm' | 'md' | 'lg''md'Size token.
variant'default' | 'thumbnail' | 'ai-generation' | 'shimmer''default'Visual style.
width / heightstringExplicit dimensions.
roundedbooleanfalseFully rounded.

UiGridSkeleton props

PropTypeDefaultDescription
skeletonGridItemsnumber12Number of placeholder cards.
gridLayoutClassesstring | string[]Grid layout classes.
cardVariantstring'pane'Card surface.
showFooterbooleantrueRender a card footer skeleton.

UiTableSkeleton props

PropTypeDefaultDescription
skeletonRowsnumber12Placeholder rows.
skeletonColsnumber5Placeholder columns.
isExpandedbooleanfalseExpanded layout.
UiDatatable uses these automatically via its is-loading prop — see Datatable.
Copyright © 2026