import type { JSX } from 'solid-js'; import { createComponent, mergeProps } from 'solid-js'; import { omitProps } from 'solid-use/props'; import type { CheckStateRenderProps } from '../../states/create-check-state'; import { CheckStateChild, useCheckState } from '../../states/create-check-state'; import createDynamic from '../../utils/create-dynamic'; import type { DynamicProps, HeadlessProps, ValidConstructor } from '../../utils/dynamic-prop'; import { createCheckedState, createDisabledState } from '../../utils/state-props'; import { useCheckboxContext } from './CheckboxContext'; import { CHECKBOX_LABEL } from './tags'; export type CheckboxLabelProps = HeadlessProps< T, CheckStateRenderProps >; /** * The accessible name of a `Checkbox`, wired up through `aria-labelledby`. * * Renders a `