Components
Dialog
다이얼로그 컴포넌트
Dialog
다이얼로그 컴포넌트는 모달 형태의 대화 상자를 표시합니다.
기본 사용법
import { DialogRoot, DialogTrigger, DialogContent, DialogHeader, DialogFooter, DialogTitle, DialogDescription, DialogButton, DialogOverlay,} from '@aift/ui/Dialog';import { TextField, TextFieldInput } from '@aift/ui/TextField';import Select from '@aift/ui/Select';export default function Preview() { return ( <div className="max-w-md"> <DialogRoot> <DialogOverlay /> <DialogTrigger>열기</DialogTrigger> <DialogContent> <DialogHeader> <DialogTitle>Title</DialogTitle> </DialogHeader> <div className="flex flex-col gap-4"> <TextField label="Label"> <TextFieldInput /> </TextField> <Select label="Label" options={[ { label: 'Option 1', value: 'option1' }, { label: 'Option 2', value: 'option2' }, { label: 'Option 3', value: 'option3' }, ]} /> </div> <DialogFooter> <DialogButton variant="contained" color="default" text="취소" /> <DialogButton variant="contained" color="primary" text="확인" /> </DialogFooter> </DialogContent> </DialogRoot> </div> );}Props
Dialog 컴포넌트는 Radix UI의 Dialog를 기반으로 하며, 여러 하위 컴포넌트로 구성됩니다.
Dialog.Root: 루트 컴포넌트Dialog.Trigger: 다이얼로그를 여는 트리거Dialog.Content: 다이얼로그 콘텐츠Dialog.Header: 헤더 영역Dialog.Title: 제목Dialog.Description: 설명Dialog.Footer: 푸터 영역Dialog.Button: 버튼