Traken UI

Skeleton

A placeholder element for loading states, providing a visual representation of content in progress, customizable with speed, color, and animations.

Usage

Variants


Speed Variants

Slow

Normal (Default)

Fast

Card Skeleton

Profile Card Skeleton

Table Skeleton

NameTitleStatusRole

Form Skeleton

Form Skeleton

Text Content Skeleton

Text Content Skeleton

Media Content Skeleton

Media Content Skeleton

Video Player

Audio Player


Features

  • Customizable speed: Control the speed of the animation with options like slow, normal, and fast.
  • Color options: Customize the skeleton's color with light, dark, primary, or secondary.
  • Loading state: Easily toggle the skeleton display using the isLoading prop.
  • Animation control: Disable the animation with the disableAnimation prop.
  • Flexible usage: The skeleton component can be used to create loading states for various UI elements like cards, tables, and media content.

Types of Skeletons

These are just a few examples of how the Skeleton component can be used:

  • Card Skeleton: A skeleton loader that mimics a card layout, typically used for product cards or content cards.
  • Profile Card Skeleton: A skeleton that resembles a user profile card, ideal for loading user profile information.
  • Table Skeleton: A skeleton that represents a table, simulating rows and columns during data loading.
  • Form Skeleton: A skeleton for form fields, such as input fields, buttons, and labels, used during form data loading.
  • Text Content Skeleton: A skeleton designed to represent text content like paragraphs or list items during loading.
  • Media Content Skeleton (Video & Audio): A skeleton used to represent media content such as video or audio players during loading.

These skeleton styles are built using the Skeleton component, where various combinations of speed, color, and animation properties are applied to suit each use case.


Props

PropTypeDefaultDescription
childrenReact.ReactNode-The content to display when not in the loading state.
classNamestring-Additional CSS classes to style the skeleton.
speed`"slow""normal""fast"`
color`"light""dark""primary"
isLoadingbooleantrueBoolean value to control whether the skeleton is displayed.
disableAnimationbooleanfalseDisable the animation effect of the skeleton.

On this page