Components
SkeletonProvider

SkeletonProvider

Override the default pulse theme and Sk.* primitive defaults for a subtree.

Usage

import { SkeletonProvider } from 'skeletal-ui'
 
<SkeletonProvider color="#e0e0e0" radius={8} duration={1.5}>
  <Dashboard />
</SkeletonProvider>
 
// Override Sk.* primitive defaults at runtime
<SkeletonProvider primitives={{ avatar: { size: 32 }, list: { count: 4 } }}>
  <App />
</SkeletonProvider>

Props

PropTypeDefaultDescription
colorstring#e2e8f0Sets --sk-color CSS variable
radiusnumber4Sets --sk-radius (px) CSS variable
durationnumber2Sets --sk-duration (seconds) CSS variable
primitivesPrimitivesConfigOverride Sk.* component defaults for this subtree
childrenReactNoderequired

Global CSS variables

You can also override CSS variables globally in your own CSS without using SkeletonProvider:

:root {
  --sk-color: #e0e0e0;
  --sk-radius: 4px;
  --sk-duration: 1.5s;
}