import type { JSX } from 'solid-js'; import { createComponent, mergeProps } from 'solid-js'; import { omitProps } from 'solid-use/props'; import type { DisclosureStateRenderProps } from '../../states/create-disclosure-state'; import { DisclosureStateChild, useDisclosureState } from '../../states/create-disclosure-state'; import { useSelectState } from '../../states/create-select-state'; import createDynamic from '../../utils/create-dynamic'; import type { DynamicProps, HeadlessProps, ValidConstructor } from '../../utils/dynamic-prop'; import { createDisabledState, createExpandedState, createHasActiveState, createHasSelectedState, } from '../../utils/state-props'; import { useListboxContext } from './ListboxContext'; import { LISTBOX_LABEL_TAG } from './tags'; export type ListboxLabelProps = HeadlessProps< T, DisclosureStateRenderProps >; /** * The accessible name of a `Listbox`, wired up through `aria-labelledby`. * * Renders a `