Essential Studio® Pure React
PREVIEW

React Skeleton

The Skeleton component enhances user engagement by improving loading states during data retrieval.

Getting started

To create a new Vite project, refer to the Vite documentation. Once that Vite project is ready to run with default settings, let’s add the React Skeleton component to the project.

Installing Syncfusion® React packages

To use the Skeleton component, install the @syncfusion/react-notifications package:

Adding CSS reference

Import the Skeleton component’s required CSS references as follows in src/App.css.

Adding Skeleton component

To include the Skeleton component in your application import the Skeleton from @syncfusion/react-notifications package in App.tsx.

Add the Skeleton component in application as shown in below code example.

Run the project

To run the project, use the following command:

The following example demonstrates the Skeleton component is rendered with the given shape.

Variants

The Skeleton component provides Text, Circular, Rectangular, and Square variants for consistent loading UI design via the variant property.

Text
Circle
Rectangle
Square

Animations

Enhance loading with the Skeleton component's animations: Wave, Pulse, Fade, or None via the animation property.

Pulse

The Pulse animation creates a subtle rhythmic effect, ideal for emphasizing loading elements in dashboards and data-rich interfaces.

Loading post...

Fade

The Fade animation offers smooth opacity transitions, making it a minimalist loading indicator perfect for professional, content-focused interfaces.

Loading video...

Wave

The Wave animation smoothly indicates active loading in interactive apps and media-rich environments.

Loading article...

Transitions

The Skeleton component enhances loading experiences, ensuring visual consistency in dynamic applications with frequent content updates. This approach fosters responsive interfaces during complex data operations.




Color

You can customize the component’s color by adjusting its background-color CSS property.

Accessibility

The Skeleton component followed the accessibility guidelines and standards, including ADA, Section 508, WCAG 2.2 standards, and WCAG roles that are commonly used to evaluate accessibility.

The accessibility compliance for the Skeleton component is outlined below.

Accessibility CriteriaCompatibility
WCAG 2.2 Support
Section 508 Support
Screen Reader Support
Right-To-Left Support
Color Contrast
Mobile Device Support
Keyboard Navigation Support
Accessibility Validation

- All features of the component meet the requirement.

- Some features of the component do not meet the requirement.

- The component does not meet the requirement.

WAI-ARIA attributes

The Skeleton component followed the WAI-ARIA patterns to meet the accessibility. The following ARIA attributes are used in the Skeleton component:

AttributesPurpose
role=alertUsed to convey a significant and contextual message to the user.
aria-labelAttribute provides the text label for the Skeleton.
aria-liveAttributes which indicates the content changes which are not intractable are live regions.
aria-busySet to true until loading is complete, then set to false.