Files
DevRunbook-Public/packages/ui/src/primitives/skeleton.tsx
T
DevRunbook release export cfd2804e27
Managed validation / full (push) Successful in 3m18s
Publish DevRunbook source
2026-09-03 04:09:17 +02:00

26 lines
501 B
TypeScript

import type { HTMLAttributes } from 'react'
import { classNames } from '../lib/class-names'
export interface SkeletonProps extends HTMLAttributes<HTMLSpanElement> {
readonly shape?: 'text' | 'rectangle' | 'circle'
}
export function Skeleton({
shape = 'text',
className,
...props
}: SkeletonProps) {
return (
<span
className={classNames(
'drb-skeleton',
`drb-skeleton--${shape}`,
className,
)}
{...props}
aria-hidden="true"
/>
)
}