Novi UI

Skeleton

最終的なレイアウトと同じ大きさにする。読み込み後にガタつくと Skeleton の意味がない。

デモ

import { Skeleton } from '@novi-ui/raster'

<Skeleton className="h-4 w-40" />
<Skeleton className="h-4 w-full" />

Props

Skeleton の props 一覧
名前説明
radius'none' | 'sm' | 'md' | 'lg' | 'full'
classNamesClassNames<typeof skeletonSlots>

Slot

構成部位に data-slot が出力されます。 CSS の上書きやテストはこれを狙ってください。

  • root必須

アクセシビリティ

  • `aria-hidden` で支援技術には読ませない。読み込み中であることは Spinner か live region で別に伝える
  • キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
  • 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
  • prefers-reduced-motion が有効なときはアニメーションを行いません。