Marquee
一時停止できる、短いラベルやロゴの補助的な繰り返し表示に使います。
プレビュー
対応技術の一覧
地域別の動作ボタンを使い、技術名を繰り返し表示します。
プレビューを読み込んでいます。
インストール
この Registry を初めて使う場合は、先に 基本設定と共通スタイルの導入 を完了してください。
npx shadcn@latest add @neumorphism-ui/marquee共有 base を一度導入した後、CLI でコンポーネントと依存関係を追加します。
使い方
項目、領域名、一時停止と再開のボタン名を渡します。必須情報は別の場所でも提供し、標準のモーション低減設定に従います。
"use client";
import { Marquee } from "@/components/ui/marquee";
export default function Example() {
return <Marquee items={["React", "Base UI", "Tailwind CSS"]} label="Supported technologies" />;
}API リファレンス
連続表示のため項目を視覚的に複製しますが、2つ目は aria-hidden で支援技術から除外します。Pause/Resume で停止でき、prefers-reduced-motion では自動的にアニメーションを止めます。
| コンポーネント | プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|---|
Marquee | items必須 | readonly ReactNode[] | — | 繰り返し表示する項目一覧です。 |
Marquee | duration | number | 24 | 1周期の秒数を指定します。 |
Marquee | defaultPaused | boolean | false | 最初から停止状態で開始します。 |
Marquee | label | string | "Scrolling content" | 繰り返し情報領域のアクセシブル名です。 |
Marquee | pauseLabel / resumeLabel | string | — | 動作制御ボタンのアクセシブル名をローカライズします。 |
アクセシビリティ
- 01
2つ目の視覚的コピーは aria-hidden にして同じ項目を二重に読み上げないようにします。
- 02
利用者が操作できる一時停止ボタンを常に提供し、状態を aria-pressed で公開します。
- 03
prefers-reduced-motion では移動をなくし、最初の項目集合だけを表示します。