Skip to main content

Modal

Component có này giống với Modal của shopify, thêm phần sidebar, và bên section thêm back

Ví dụ

export default function ModalPage() {
const [options, setOptions] = useState([
{
id: 'option1',
content: 'option 1',
},
]);
return (
<AppProvider i18n={{}}>
<Modal open={true} onClose={() => {}} title="Modal" size="large">
<Modal.Sidebar options={options} title="Story library" />
<Modal.Section>
{selected => <>{selected === 'option1' && <Modal.Content filters={<> filters option 1</>}>Content: option1</Modal.Content>}</>}
{selected => <>{selected === 'option2' && <Modal.Content filters={<> filters option2</>}>Content: option2</Modal.Content>}</>}
</Modal.Section>
</Modal>
</AppProvider>
);
}


ModalProps extends ShopifyModalProps

ModalSidebarProps

NameTypeDefaultDescription
titlestring-Title của sidebar
optionsOption[]-options của modal

Option Type

NameTypeDefaultDescription
idstring-id của option
contentstring-Nội dung của option
badgestring-Text hiện bên phải content, bổ nghĩa cho content

ModalSectionProps

NameTypeDefaultDescription
children(selected: string) => React.ReactNode | React.ReactNode-Phần tử con của Section
selected là option đang được checking

ModalContentProps

NameTypeDefaultDescription
titlestring | undefined-Tên của tab
filtersReact.ReactNode-Filters của tab
childrenReact.ReactNode-phần tử con của tab
onBack() => void | undefined-Hàm back