Decomplicate className system for Modal

This commit is contained in:
Half-Shot
2024-11-08 12:16:44 +00:00
parent 3b625226de
commit afe64cfe20

View File

@@ -35,11 +35,11 @@ export interface Props {
children: ReactNode; children: ReactNode;
className?: string; className?: string;
/** /**
* Class name to be used when in drawer mode (touchscreen). If `className` is given, this is ignored. * Class name to be used when in drawer mode (touchscreen).
*/ */
classNameDrawer?: string; classNameDrawer?: string;
/** /**
* Class name to be used when in modal mode (desktop). If `className` is given, this is ignored. * Class name to be used when in modal mode (desktop).
*/ */
classNameModal?: string; classNameModal?: string;
/** /**
@@ -99,7 +99,8 @@ export const Modal: FC<Props> = ({
<Drawer.Overlay className={classNames(overlayStyles.bg)} /> <Drawer.Overlay className={classNames(overlayStyles.bg)} />
<Drawer.Content <Drawer.Content
className={classNames( className={classNames(
className ?? classNameDrawer, className,
classNameDrawer,
overlayStyles.overlay, overlayStyles.overlay,
styles.modal, styles.modal,
styles.drawer, styles.drawer,
@@ -163,7 +164,8 @@ export const Modal: FC<Props> = ({
> >
<Glass <Glass
className={classNames( className={classNames(
className ?? classNameModal, className,
classNameModal,
overlayStyles.overlay, overlayStyles.overlay,
overlayStyles.animate, overlayStyles.animate,
styles.modal, styles.modal,