Skeleton preset

Media card

Media block with supporting copy

VMediaCardSkeletonmedia pattern

<VMediaCardSkeleton />

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.

Implementation

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

<template>
  <VMediaCardSkeleton />
</template>

Props

VMediaCardSkeleton 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.
mediaHeightnumber | string—Height of the media block in pixels or any CSS length.
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 media block sits next to the supporting text.
  • Uses a two column layout on wide containers.
  • The media height is configurable with `mediaHeight`.