Murasaki
コンポーネント

Sheet

Dialog コンポーネントを拡張したもので、画面のメインコンテンツを補足する内容を表示します。

使い方

import {
  Sheet,
  SheetContent,
  SheetDescription,
  SheetHeader,
  SheetTitle,
  SheetTrigger,
} from "@murasakijs/ui";
<Sheet>
  <SheetTrigger>Open</SheetTrigger>
  <SheetContent side="right">
    <SheetHeader>
      <SheetTitle>Title</SheetTitle>
      <SheetDescription>Description</SheetDescription>
    </SheetHeader>
  </SheetContent>
</Sheet>

バリアント

SheetContentside プロパティで、画面のどの端からスライドインするかを制御できます。

API リファレンス

SheetContent

Propデフォルト
side"top" | "bottom" | "left" | "right""right"

その他のサブコンポーネント

コンポーネント説明
Sheetルートプリミティブ(Dialog と同じ API)です。
SheetTriggerシートを開く要素です。asChild に対応しています。
SheetHeaderSheetTitle / SheetDescription を縦に並べます。
SheetFooterアクションを並べる行で、大きい画面では右寄せになります。
SheetTitleシートのアクセシブルな名前です。
SheetDescriptionシートのアクセシブルな説明です。
SheetCloseシートを閉じるボタンです。asChild に対応しています。

SheetDialog と同じ React Aria のモーダル・ダイアログ動作を利用しますが、中央に表示される代わりに画面端からスライドインするようスタイリングされています。

GitHub でこのページを改善

On this page