import { trackSplit } from 'ripple';
import { useComboboxContext, type UseComboboxContext } from './use-combobox-context';

export interface ComboboxContextProps {
  children: (context: UseComboboxContext) => any;
}

export component ComboboxContext(props: ComboboxContextProps) {
  const [children] = trackSplit(props, ['children']);
  const context = useComboboxContext();

  <@children {context} />
}
