/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-unused-vars */ import { AnimatePresence, motion } from 'framer-motion'; import { Children, cloneElement } from 'react'; import { useStyles } from '~/hooks'; import { Components } from '~/utils/components-list'; import { _unstable_createComponent, _unstable_createEl } from '../../utils'; import { Box } from '../Box'; import { IconButton } from '../IconButton'; import { useNavMobileProps } from './NavMobile'; import type { NavMobileContentDef } from './defs'; import { styles } from './styles'; export const NavMobileContent = _unstable_createComponent( Components.NavMobileContent, ({ children, ...props }) => { const classes = useStyles(styles, props, ['mobileContent']); const { isOpen, onOpenChange } = useNavMobileProps(); return ( {Children.toArray(children).map((child: any) => { return cloneElement(child, { key: child.type.id }); })} onOpenChange((s) => !s)} css={{ ml: '$4' }} /> ); }, ); NavMobileContent.id = 'NavMobileContent';