UNPKG

@loke/design-system

Version:

A design system with individually importable components

21 lines (20 loc) 1.23 kB
import type * as React from "react"; /** * Skeleton component for displaying a placeholder while content is loading * * The Skeleton component provides a visual placeholder that mimics the shape and structure of the content that is being loaded. It's used to improve perceived performance and create a smoother user experience during content loading. * * Key features: * - Animated pulse effect to indicate loading state * - Customizable appearance through className prop * - Adapts to the size of its container * - Can be used for various content types (text, images, buttons, etc.) * * Usage considerations: * - Use Skeletons to represent the layout of your page before the content has loaded * - Match the Skeleton's shape and size to the content it's replacing for a smoother transition * - Consider using multiple Skeleton components to represent complex layouts * - Avoid using Skeletons for very short loading times (less than 300ms) as it may create a flickering effect * - Ensure sufficient color contrast between the Skeleton and its background for visibility */ export declare function Skeleton({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;