TeaWeb/shared/js/ui/react-elements/modal/Renderer.tsx
2021-02-09 10:11:40 +01:00

43 lines
No EOL
930 B
TypeScript

import {
AbstractModal,
ModalFunctionController,
ModalOptions,
ModalRenderType
} from "tc-shared/ui/react-elements/modal/Definitions";
import {useContext} from "react";
const ControllerContext = useContext<ModalRendererController>(undefined);
interface RendererControllerEvents {
}
export class ModalRendererController {
readonly renderType: ModalRenderType;
readonly modal: AbstractModal;
constructor(renderType: ModalRenderType, modal: AbstractModal,) {
this.renderType = renderType;
this.modal = modal;
}
setShown(shown: boolean) {
}
}
export const ModalRenderer = (props: {
mode: "page" | "dialog",
modal: AbstractModal,
modalOptions: ModalOptions,
modalActions: ModalFunctionController
}) => {
}
const ModalRendererDialog = (props: {
modal: AbstractModal,
modalOptions: ModalOptions,
modalActions: ModalFunctionController
}) => {
}