import { useDropdown } from './useDropdown' import React, { useImperativeHandle } from 'react' type UseDropdownTriggerProps = { triggerRef: React.ForwardedRef label?: string } export const useDropdownTrigger = ({ triggerRef, }: UseDropdownTriggerProps) => { const { toggle, dropdownTriggerRef, addDropdownTriggerRef, isOpen, id } = useDropdown() useImperativeHandle(triggerRef, () => dropdownTriggerRef!.current!, [ dropdownTriggerRef, ]) return { onClick: toggle, ref: addDropdownTriggerRef, 'aria-expanded': isOpen, 'aria-controls': id, 'aria-haspopup': 'menu' as const, } }