feat(modal): add more props, refactor

BREAKING CHANGE: ModalRoot ->ConfirmModal
add the actual ModalRoot which does not contain buttons
This commit is contained in:
AAGaming
2022-09-09 16:17:44 -04:00
parent 71c7afa1a6
commit 26017e7de4

View File

@@ -13,11 +13,10 @@ export const showModal: (children: ReactNode, parent?: EventTarget) => void = fi
});
export interface ModalRootProps {
onMiddleButton?(): void;
onCancel?(): void;
closeModal?(): void;
onOK?(): void;
onEscKeypress?(): void;
closeModal?(): void;
className?: string;
modalClassName?: string;
bAllowFullSize?: boolean;
@@ -27,11 +26,24 @@ export interface ModalRootProps {
bOKDisabled?: boolean;
}
export const ModalRoot = findModuleChild((m) => {
export interface ConfirmModalProps extends ModalRootProps {
onMiddleButton?(): void;
}
export const ConfirmModal = findModuleChild((m) => {
if (typeof m !== 'object') return undefined;
for (let prop in m) {
if (!m[prop]?.prototype?.OK && m[prop]?.prototype?.Cancel && m[prop]?.prototype?.render) {
return m[prop];
}
}
}) as FC<ModalRootProps>;
}) as FC<ConfirmModalProps>;
export const ModalRoot = findModuleChild((m) => {
if (typeof m !== 'object') return undefined;
for (let prop in m) {
if (m[prop]?.prototype?.OK && m[prop]?.prototype?.Cancel && m[prop]?.prototype?.render) {
return m[prop];
}
}
}) as FC<ModalRootProps>;