Docs
ダイアログ

ダイアログ

プライマリーウィンドウまたは別のダイアログウィンドウ上にオーバーレイ表示されるウィンドウで、下のコンテンツを非アクティブにします。

インストール

npx shadcn-ui@latest add dialog

使用方法

import {
  Dialog,
  DialogContent,
  DialogDescription,
  DialogHeader,
  DialogTitle,
  DialogTrigger,
} from "@/components/ui/dialog"
<Dialog>
  <DialogTrigger>Open</DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>本当によろしいですか?</DialogTitle>
      <DialogDescription>
        このアクションは元に戻すことができません。 アカウントは永久に削除され、データはサーバーから削除されます。
      </DialogDescription>
    </DialogHeader>
  </DialogContent>
</Dialog>

カスタム閉じるボタン

注意

Context Menu または Dropdown Menu 内から Dialog コンポーネントをアクティブにするには、 Context Menu または Dropdown Menu コンポーネントを Dialog コンポーネントで囲む必要があります。詳細は こちら の Issue を参照してください。

<Dialog>
  <ContextMenu>
    <ContextMenuTrigger>右クリック</ContextMenuTrigger>
    <ContextMenuContent>
      <ContextMenuItem>開く</ContextMenuItem>
      <ContextMenuItem>ダウンロード</ContextMenuItem>
      <DialogTrigger asChild>
        <ContextMenuItem>
          <span>削除</span>
        </ContextMenuItem>
      </DialogTrigger>
    </ContextMenuContent>
  </ContextMenu>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>本当によろしいですか?</DialogTitle>
      <DialogDescription>
        このアクションは元に戻すことができません。このファイルをサーバーから完全に削除することに同意しますか?
      </DialogDescription>
    </DialogHeader>
    <DialogFooter>
      <Button type="submit">確認</Button>
    </DialogFooter>
  </DialogContent>
</Dialog>