Skeleton

A Skeleton component is a placeholder UI element that represents the layout of content before it loads. It typically features a grey or light-colored shape mimicking the structure of the actual content (such as text blocks, images, or buttons) to indicate that loading is in progress. Skeleton components enhance user experience by providing a visual cue that content is being fetched, reducing perceived loading times and preventing layout shifts.

Demo

Rendered live, with the same build of the library you install.

Usage

Skeleton.tsx
import { NSkeleton } from '@nayan-ui/react';
const Skeleton = () => {
return (
<div>
<div className="space-y-3">
<NSkeleton className="h-4 w-3/4 rounded" />
<NSkeleton className="h-4 w-1/2 rounded" />
<NSkeleton className="h-32 w-full rounded" />
</div>
</div>
);
};
export default Skeleton;

Attributes

4 props
NameTypeDefaultDetails
classNamestring' 'You can customise by passing tailwind classes.
rolestringOptionalARIA role for accessibility.
aria-busybooleanOptionalARIA busy state.
aria-live'off' | 'polite' | 'assertive'OptionalARIA live region.

Tags

Other components solving nearby problems.