Murasaki
コンポーネント

Sheet

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

import {Button,Sheet,SheetContent,SheetDescription,SheetHeader,SheetTitle,SheetTrigger,} from "@murasakijs/ui";export function SheetDemo() {return (  <Sheet>    <SheetTrigger asChild>      <Button variant="outline">Open</Button>    </SheetTrigger>    <SheetContent side="right">      <SheetHeader>        <SheetTitle>Edit profile</SheetTitle>        <SheetDescription>          Make changes to your profile here. Click save when you're done.        </SheetDescription>      </SheetHeader>    </SheetContent>  </Sheet>);}

使い方

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 プロパティで、画面のどの端からスライドインするかを制御でき ます。

<SheetContent side="top">...</SheetContent><SheetContent side="right">...</SheetContent><SheetContent side="bottom">...</SheetContent><SheetContent side="left">...</SheetContent>

API リファレンス

SheetContent

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

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

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

SheetDialog と同じ Radix UI の Dialog プリミティブの上に構築されていますが、中央に表示される代わりに画面端からスライドイン するようスタイリングされています。

GitHub でこのページを改善

On this page