import React, { cloneElement, useId, type HTMLAttributes } from 'react' import { type OverrideClassName } from '~components/types/OverrideClassName' import styles from './MenuList.module.scss' export type MenuListProps = { heading?: JSX.Element children: React.ReactNode } & OverrideClassName> export const MenuList = (props: MenuListProps): JSX.Element => { const { heading, children, ...restProps } = props const reactId = useId() const listHeadingID = heading?.props.id ?? reactId return ( <> {heading && cloneElement(heading, { id: listHeadingID })} ) } MenuList.displayName = 'MenuList'