import clsx from "clsx" import Button from "../../fundamentals/button" import CrossIcon from "../../fundamentals/icons/cross-icon" import { ReactFCWithChildren } from "../../../types/utils" type FocusModalElementProps = { className?: string children?: React.ReactNode } type IFocusModal = ReactFCWithChildren & { Header: ReactFCWithChildren Main: ReactFCWithChildren BasicFocusModal: ReactFCWithChildren } type BasicFocusModalProps = { handleClose: (e) => void onSubmit: (e) => void cancelText?: string submitText?: string children?: React.ReactNode } const FocusModal: IFocusModal = ({ className, children }) => (
{children}
) FocusModal.Header = ({ children, className }) => (
{children}
) FocusModal.Main = ({ children, className }) => (
{children}
) FocusModal.BasicFocusModal = ({ handleClose, onSubmit, children, cancelText = "Cancel", submitText = "Save changes", }) => { return ( {children} ) } const BasicFocusModalHeader: React.FC = ({ handleClose, onSubmit, cancelText, submitText, }) => { return (
) } export default FocusModal