import type { ComponentProps } from "react";
/** A placeholder in the shape of content that is still loading. Size it with a class. */
export function Skeleton({ className, ...props }: ComponentProps<"div">) {
return <div aria-hidden {...props} className={["animate-pulse rounded-(--tui-skeleton-radius) bg-(--tui-skeleton-bg) [animation-duration:var(--tui-skeleton-speed)]", className].filter(Boolean).join(" ")} />;
}:root {
color-scheme: light;
--tui-bg: #ffffff;
--tui-fg: #0a0a0a;
--tui-muted: #f5f5f5;
--tui-muted-fg: #737373;
--tui-border: #e5e5e5;
--tui-primary: #171717;
--tui-primary-fg: #fafafa;
--tui-ring: #a3a3a3;
--tui-success: #16a34a;
--tui-warning: #d97706;
--tui-danger: #dc2626;
--tui-radius: 8px;
--tui-border-width: 1px;
--tui-space: 4px;
--tui-shadow: none;
--tui-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--tui-text: 14px;
--tui-duration: 150ms;
/* Skeleton */
--tui-skeleton-radius: var(--tui-radius);
--tui-skeleton-speed: 1600ms;
--tui-skeleton-bg: var(--tui-muted);
}
.dark,
[data-theme="dark"] {
color-scheme: dark;
--tui-bg: #0a0a0a;
--tui-fg: #fafafa;
--tui-muted: #1c1c1c;
--tui-muted-fg: #a3a3a3;
--tui-border: #2a2a2a;
--tui-primary: #fafafa;
--tui-primary-fg: #171717;
--tui-ring: #737373;
--tui-success: #22c55e;
--tui-warning: #f59e0b;
--tui-danger: #ef4444;
}Needs Tailwind CSS v4. Import the stylesheet once, after Tailwind.