"use client" import { useIsSSR } from "@react-aria/ssr" import { useContext, useState } from "react" import { Dialog, Modal, ModalOverlay } from "react-aria-components" import { useIntl } from "react-intl" import { CloseLargeIcon } from "@/components/Icons" import { SidePeekContext } from "@/components/SidePeekProvider" import Button from "../Button" import Title from "../Text/Title" import styles from "./sidePeek.module.css" import type { SidePeekProps } from "./sidePeek" function SidePeek({ children, title, contentKey, handleClose, isOpen, }: React.PropsWithChildren) { const isSSR = useIsSSR() const intl = useIntl() const [rootDiv, setRootDiv] = useState(undefined) function setRef(node: HTMLDivElement | null) { if (node) { setRootDiv(node) } } const context = useContext(SidePeekContext) function onClose() { const closeHandler = handleClose || context?.handleClose closeHandler && closeHandler(false) } if (isSSR) { return (

{title}

{children}
) } return (
) } export default SidePeek