Modal
Maeng Design의 Modal 컴포넌트는 새 페이지로 건너뛰거나 사용자의 작업 흐름을 방해하지 않는 대화 상자를 표시해야 하는 경우 사용합니다.
import React, { useState } from 'react';
import { Modal } from 'maeng-design';
const App = () => {
const [open, setOpen] = useState(false);
return (
<div>
<Button onClick={() => setOpen(true)}>클릭!</Button>
<Modal
title="Modal Title"
visible={open}
onConfirm={() => setOpen(false)}
onCancel={() => setOpen(false)}
onClose={() => setOpen(false)}
onClickBackground={() => setOpen(false)}
>
<div>Hello! 🎨 Maeng Design</div>
</Modal>
</div>
);
};
Property | Description | Type | default |
---|---|---|---|
width | 모달 창의 너비를 지정할 수 있습니다. | String | Number | 400px |
visible | 모달 창이 오픈되는지 여부를 설정합니다. | ColorName | - |
title | 모달 창 헤더의 타이틀 내용을 지정합니다. | ReactNode | - |
closeIcon | 모달 창 헤더 우측에 닫기 아이콘을 지정합니다. | ReactNode | <CloseOutlined /> |
confirmOptions | 모달 창 푸더의 "확인" 버튼의 옵션을 설정할 수 있습니다. | { label: ReactNode } & Omit<ButtonProps, "onClick"> | { label: "OK", type: "primary" } |
cancelOptions | 모달 창 푸더의 "취소" 버튼의 옵션을 설정할 수 있습니다. | { label: ReactNode } & Omit<ButtonProps, "onClick"> | { label: "Cancel" } |
onClickBackground | Background의 click 이벤트를 처리하는 핸들러 설정 | (event) => void | - |
onConfirm | 확인 버튼의 click 이벤트를 처리하는 핸들러 설정 | (event) => void | - |
onCancel | 취소 버튼의 click 이벤트를 처리하는 핸들러 설정 | (event) => void | - |
onClose | 닫기 버튼의 click 이벤트를 처리하는 핸들러 설정 | (event) => void | - |