import React from "@modules/react"; import Strings from "@modules/strings"; import Root from "./root"; import Header from "./header"; import Footer from "./footer"; import Content from "./content"; import Text from "../base/text"; import Button from "../base/button"; const {useRef, useEffect, useLayoutEffect} = React; export default function ConfirmationModal({transitionState, onClose, onCloseCallback, className, size = Root.Sizes.SMALL, header, children, danger = false, onCancel = () => {}, onConfirm = () => {}, cancelText = Strings.Modals.cancel, confirmText = Strings.Modals.okay}) { const buttonRef = useRef(null); useEffect(() => { setTimeout(() => buttonRef?.current?.focus?.(), 0); }, []); useLayoutEffect(() => { onCloseCallback?.(); }, [onCloseCallback]); return
{header}
{children}
; }