Skeleton preset

Product card

Catalogue product placeholder

VProductCardSkeletonproduct pattern

<VProductCardSkeleton />

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 { VProductCardSkeleton } from "veload";
import "veload/style.css";
</script>

<template>
  <VProductCardSkeleton />
</template>

Props

VProductCardSkeleton props
PropTypeDefaultDescription
mediaHeightnumber | string—Height of the media block in pixels or any CSS length.
showRatingbooleantrueToggles the rating block used by the product pattern.
showPricebooleantrueToggles the price block used by the product pattern.
showCtabooleantrueToggles the call-to-action block used by the product 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

  • Media, title, rating, price and call-to-action blocks.
  • Each optional block can be switched off individually.
  • Matches the structure of a commerce product card.