import { createSplitProps } from '../../utils/create-split-props.ripple';
import type { UseMenuProps } from './use-menu.ripple';

const splitProps = createSplitProps<UseMenuProps>();

export function splitMenuProps<T extends UseMenuProps & Record<string, any>>(props: T) {
  return splitProps(props, [
    'anchorPoint',
    'aria-label',
    'closeOnSelect',
    'composite',
    'defaultHighlightedValue',
    'defaultOpen',
    'highlightedValue',
    'id',
    'ids',
    'loopFocus',
    'navigate',
    'onEscapeKeyDown',
    'onFocusOutside',
    'onHighlightChange',
    'onInteractOutside',
    'onOpenChange',
    'onPointerDownOutside',
    'onRequestDismiss',
    'onSelect',
    'open',
    'positioning',
    'typeahead',
  ]);
}
