import React, { useMemo } from 'react' import useTheme from '../use-theme' import withDefaults from '../utils/with-defaults' const NavEntry: React.FC> = ({ className, children }) => { return (
  • {children}
  • ) } interface Props { className?: string label: string } const defaultProps = { className: '' } type NativeAttrs = Omit, keyof Props> export type FlyoutMenuGroupProps = Props & typeof defaultProps & NativeAttrs const FlyoutMenuGroup: React.FC> = ({ label, children, ...props }) => { const theme = useTheme() const listClass = useMemo(() => (label ? 'nav-entry' : 'group-entry'), [label]) return (
    {label && {label}}
      {React.Children.map( children as [React.ReactElement], (child: React.ReactElement) => { return {React.cloneElement(child)} } )}
    ) } export default withDefaults(FlyoutMenuGroup, defaultProps)