'use client' import { useEffect } from 'react' import { Dialog, Modal, ModalOverlay } from 'react-aria-components' import { useIntl } from 'react-intl' import useSetOverflowVisibleOnRA from '@scandic-hotels/common/hooks/useSetOverflowVisibleOnRA' import { IconButton } from '../../IconButton' import { MaterialIcon } from '../../Icons/MaterialIcon' import { Typography } from '../../Typography' import SidePeekSEO from './SidePeekSEO' import styles from './sidePeekSelfControlled.module.css' import type { SidePeekSelfControlledProps } from './sidePeek' export default function SidePeekSelfControlled({ children, title, }: React.PropsWithChildren) { const intl = useIntl() return ( <> {({ close }) => ( )} {children} ) } function KeepBodyVisible() { const toggle = useSetOverflowVisibleOnRA() useEffect(() => { toggle(true) return () => toggle(false) }, [toggle]) return null }