import { cx } from '@fuel-ui/css'; import { AnimatePresence, motion } from 'framer-motion'; import { useFlexProps, useStyles } from '~/hooks'; import { Components } from '~/utils/components-list'; import { _unstable_createComponent, _unstable_createEl, createPolymorphicComponent, } from '../../utils'; import { useNavMobileProps } from './NavMobile'; import type { NavMenuDef } from './defs'; import { styles } from './styles'; const _NavMenu = _unstable_createComponent( Components.NavMenu, ({ as: Root = 'div', css, ...props }) => { const mobileProps = useNavMobileProps(); const classes = useStyles(styles, props, ['menu']); const flexClasses = useFlexProps(props, css); const className = cx(flexClasses.stack.className, classes.menu.className); const content = ; if (!mobileProps?.onOpenChange) { return content; } return ( {mobileProps.isOpen && ( {content} )} ); }, ); export const NavMenu = createPolymorphicComponent(_NavMenu); NavMenu.id = 'NavMenu';