feat(modal): custom width and className

This commit is contained in:
unix
2020-05-08 23:59:25 +08:00
parent 06557dd5a8
commit d8bb1ab12b
2 changed files with 7 additions and 2 deletions

View File

@@ -11,7 +11,6 @@ interface Props {
const defaultProps = {
className: '',
width: '26rem',
visible: false,
}

View File

@@ -17,9 +17,13 @@ interface Props {
onClose?: () => void
onOpen?: () => void
open?: boolean
width?: string
wrapClassName?: string
}
const defaultProps = {
width: '26rem',
wrapClassName: '',
disableBackdropClick: false,
}
@@ -32,6 +36,8 @@ const Modal: React.FC<React.PropsWithChildren<ModalProps>> = ({
onClose,
onOpen,
open,
width: wrapperWidth,
wrapClassName,
}) => {
const portal = usePortal('modal')
const [, setBodyHidden] = useBodyScroll()
@@ -72,7 +78,7 @@ const Modal: React.FC<React.PropsWithChildren<ModalProps>> = ({
return createPortal(
<ModalContext.Provider value={modalConfig}>
<Backdrop onClick={closeFromBackdrop} visible={visible} offsetY={25}>
<ModalWrapper visible={visible}>
<ModalWrapper visible={visible} className={wrapClassName} width={wrapperWidth}>
{withoutActionsChildren}
{hasActions && <ModalActions>{ActionsChildren}</ModalActions>}
</ModalWrapper>