Skeleton preset

Form

Labelled input fields

VFormSkeletonform pattern

<VFormSkeleton />

Controls

The picker cannot show transparency. Type an rgba() value to keep it.

The picker cannot show transparency. Type an rgba() value to keep it.

Blocks

Implementation

vue
<script setup lang="ts">
import { VFormSkeleton } from "veload";
import "veload/style.css";
</script>

<template>
  <VFormSkeleton />
</template>

Props

VFormSkeleton props
PropTypeDefaultDescription
rowsnumber3Number of repeated text lines, list items, fields or data rows. Clamped to 1–12. Table and dashboard headers are separate; dashboard always includes one fixed header.
showSubmitbooleantrueToggles the submit block used by the form pattern.
colorstring—Base colour of the placeholder blocks. Falls back to `--v-skeleton-base-color`.
highlightColorstring—Colour of the shimmer highlight. Falls back to `--v-skeleton-highlight-color`.
animatedbooleantrueEnables the shimmer animation. Reduced-motion preferences always disable it.
labelstring—Accessible name announced by the status region. Without a label the skeleton stays hidden from assistive technology.

About this preset

  • A label above each field mirrors real form markup.
  • The optional submit block reserves the button space.
  • Ideal for lazy-loading a settings panel.