import SpotlightContainerDecorator from "@enact/spotlight/SpotlightContainerDecorator"; import Spottable from "@enact/spotlight/Spottable"; import Spotlight from "@enact/spotlight"; import Alert from "@enact/sandstone/Alert"; import { $L } from "../../utils/helperMethods"; import { useCallback, useEffect } from "react"; import TButton from "../TButton/TButton"; const Container = SpotlightContainerDecorator( { enterTo: "default-element", preserveId: true }, Spottable("div") ); const SpottableComponent = Spottable("div"); export default function TPopUp({ kind, children, onExit, onClose, hasButton, hasText, button1Text, button2Text, open, title, text, }) { useEffect(() => { Spotlight.focus("tPopupBtn1"); Spotlight.focus("tPopupBtn2"); }, []); const _onClose = useCallback( (e) => { if (onClose) { onClose(e); } }, [onClose] ); return ( {hasText && ( <> {title &&
{title}
} {text &&
{text}
} )} {children} {hasButton && ( <> {button1Text && ( {button1Text} )} {button2Text && ( {button2Text} )} )}
); }