Dialog

複合コンポーネント(Dialog.Root / Trigger / Portal / Backdrop / Popup / Title / Description / Close)。M3 スクリムとサーフェスダイアログ。

参考: Material Design 3 公式ガイドライン m3.material.io/components/dialogs/overview

Import

import { Dialog, Button, ThemeProvider } from '@m3-baseui/react-tailwind';

使用例

<Dialog.Root>
<Dialog.Trigger render={<Button variant="tonal">開く</Button>} />
<Dialog.Portal>
<Dialog.Backdrop />
<Dialog.Popup>
<Dialog.Title>確認</Dialog.Title>
<Dialog.Description>続行しますか?</Dialog.Description>
<Dialog.Close render={<Button variant="text">閉じる</Button>} />
</Dialog.Popup>
</Dialog.Portal>
</Dialog.Root>

Props

Prop既定値説明
open / onOpenChangeboolean制御モードの開閉状態

補足

ポータルも documentElement の変数を継承(ThemeProvider target=document 既定)。