Dialog ダイアログ
現在のページの状態を保持したまま、ユーザーに通知し関連操作を担います。
基本的な使い方
制御されたダイアログ
import { useState } from 'react'
import { LhButton, LhDialog } from '@lh-ui/react'
export default function Demo() {
const [open, setOpen] = useState(false)
return (
<>
<LhButton type="primary" onClick={() => setOpen(true)}>
ダイアログを開く
</LhButton>
<LhDialog
open={open}
title="通知"
width="420px"
footer={
<>
<LhButton onClick={() => setOpen(false)}>キャンセル</LhButton>
<LhButton type="primary" onClick={() => setOpen(false)}>OK</LhButton>
</>
}
onClose={() => setOpen(false)}
>
<p>これは制御されたダイアログです。</p>
</LhDialog>
</>
)
}
Dialog Props
| プロパティ | 説明 | 型 | 使用可能な値 | デフォルト値 |
|---|---|---|---|---|
| open | 開いているかどうか(純粋な制御) | boolean | — | false |
| title | タイトル(header がない場合は aria-label のフォールバックにもなる) | string | — | — |
| width | 幅 | string | number | — | — |
| fullscreen | 全画面 | boolean | — | false |
| showClose | 閉じるボタンを表示 | boolean | — | true |
| closeOnClickModal |