What this family solves
Loading-placeholder component with text, circular, and rectangular shapes mapped from the synced Figma Skeleton page into one core recipe and shared React, Vue, and Svelte behavior.
Marwes documentation
Loading-placeholder component with text, circular, and rectangular shapes mapped from the synced Figma Skeleton page into one core recipe and shared React, Vue, and Svelte behavior.
Loading-placeholder component with text, circular, and rectangular shapes mapped from the synced Figma Skeleton page into one core recipe and shared React, Vue, and Svelte behavior.
Match the placeholder shape to the loading content and let the surrounding region own loading status.
Decorative loading structure for text, media and blocks
Choose an adapter in the verified examples. The inventory below reflects each framework package exactly.
@marwes-ui/reactSkeleton
SkeletonProps
@marwes-ui/vueSkeleton
SkeletonProps
@marwes-ui/svelteSkeleton
SkeletonProps
These examples come from the same fixtures verified by the repository checks.
import { Skeleton } from "@marwes-ui/react"
export function Example() {
return <Skeleton ariaLabel="Loading profile" variant="rectangular" width="100%" height={120} />
}<script setup lang="ts">
import { Skeleton } from "@marwes-ui/vue"
</script>
<template>
<Skeleton
aria-label="Loading profile"
variant="rectangular"
width="100%"
:height="120"
/>
</template><script lang="ts">
import { Skeleton } from "@marwes-ui/svelte"
</script>
<Skeleton
ariaLabel="Loading profile"
variant="rectangular"
width="100%"
height={120}
/>Skeleton uses Marwes preset CSS and theme variables. Customize it through the theme passed to MarwesProvider; do not add a second component stylesheet. See the theming guide for configuration and token details.