import { RootPortal, View } from '@tarojs/components'; import { classNames } from 'mixlea-utils-js'; import type { PropsWithChildren } from 'react'; import type { MlModalProps } from './types'; import { stopEvent } from './tools/stop-event'; import { useSetStatus, useStatusState } from './contexts/status'; import { useMemoFn } from 'mixlea-hooks-react'; export function ModalContainer({ placement, maskCloseable, children, }: PropsWithChildren>) { const status = useStatusState(); const setStatus = useSetStatus(); const handleClick = useMemoFn(() => { if (maskCloseable) { setStatus('inactivating'); } }); if (!['inactivating', 'activating', 'active'].includes(status)) { return null; } return ( {children} ); }