For the complete documentation index, see llms.txt. Markdown variants are available by appending .md to any URL or sending an Accept: text/markdown header. An agent skill is available at /.well-known/agent-skills/site-skill.md.
0
Sponsor

Skeleton

Use to show a placeholder while content is loading.

import { Skeleton } from "@/components/skeleton/skeleton";

export function SkeletonDemo() {
  return (
    <div style={{ alignItems: "center", display: "flex", gap: 16 }}>
      <Skeleton style={{ borderRadius: "9999px", height: 48, width: 48 }} />

Installation

$ pnpm dlx shadcn@latest add https://shadcn-cssinjs.vercel.app/r/skeleton.json

Usage

import { Skeleton } from "@/components/ui/skeleton/skeleton";
<Skeleton style={{ width: 200, height: 16 }} />

Examples

Card

Compose multiple skeletons to outline a loading card.

import { Skeleton } from "@/components/skeleton/skeleton";

export function SkeletonCard() {
  return (
    <div style={{ display: "flex", flexDirection: "column", gap: 12 }}>
      <Skeleton style={{ borderRadius: 12, height: 160, width: 280 }} />

RTL

To enable right-to-left support, see the RTL guide.

"use client";

import * as React from "react";

import { useTranslation } from "@/components/language-selector";
import type { Translations } from "@/components/language-selector";

API Reference

Skeleton

Use the Skeleton component to show a placeholder while content is loading. It is a styled <div> and accepts all of its props.

PropTypeDefault
classNamestring-