34 lines
606 B
TypeScript
34 lines
606 B
TypeScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { Modal } from '@wordpress/components';
|
||
|
|
||
|
export const DesignChangeWarningModal = ( {
|
||
|
title,
|
||
|
children,
|
||
|
isOpen = false,
|
||
|
onRequestClose = () => {},
|
||
|
classname = 'woocommerce-customize-store__design-change-warning-modal',
|
||
|
}: {
|
||
|
title: string;
|
||
|
children?: JSX.Element[];
|
||
|
isOpen?: boolean;
|
||
|
onRequestClose?: () => void;
|
||
|
classname?: string;
|
||
|
} ) => {
|
||
|
if ( ! isOpen ) {
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<Modal
|
||
|
className={ classname }
|
||
|
title={ title }
|
||
|
onRequestClose={ onRequestClose }
|
||
|
shouldCloseOnClickOutside={ false }
|
||
|
>
|
||
|
{ children }
|
||
|
</Modal>
|
||
|
);
|
||
|
};
|