The modal is a component that displays content in a box overlaying the page.
import Modal from "@ds-kit/modal"
<Modal disclosure={<Button variant="primary">Open modal</Button>} tabIndex={0}> <div> <p>First paragraph</p> <p>Second paragraph</p> </div> </Modal>
<Modal disclosure={<Button variant="primary">Open modal</Button>} tabIndex={0}> <div> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Second paragraph</p> <p>First paragraph</p> <p>Last paragraph</p> </div> </Modal>
<Modal disclosure={<Button variant="primary">Open modal</Button>}> {dialog => ( <div> <Div>First paragraph</Div> <Button variant="danger" onClick={() => dialog.hide()}> Cancel </Button> </div> )} </Modal>
<Div style={{ display: "flex" }}> <Div mx="1rem"> <Modal size="sm" disclosure={<Button variant="primary">Small modal</Button>} tabIndex={0} > <span>Small modal</span> </Modal> </Div> <Div mx="1rem"> <Modal size="md" disclosure={<Button variant="primary">Normal modal</Button>} tabIndex={0} > <span>Normal modal</span> </Modal> </Div> <Div mx="1rem"> <Modal size="lg" disclosure={<Button variant="primary">Large modal</Button>} tabIndex={0} > <span>Large modal</span> </Modal> </Div> </Div>
size
string
arrayOf
"md"
borderRadius
string
arrayOf
"md"
borderColor
string
zIndex
number
9999
enableDialogBackdrop
bool
true
disclosure *
string
node
arrayOf
visible
bool
false
children
string
node
func