import type { JSX, ValidComponent } from "@solidjs/web"; import { dynamic } from "@solidjs/web"; import { createMemo, omit, Show } from "solid-js"; import { createChangeEventDetails, REASONS, } from "../../internals/change-event-details"; import { composeRefs, userRef } from "../../internals/compose-refs"; import { mergeRootProps } from "../../internals/merge-root-props"; import { useOpenChangeComplete } from "../../internals/popups/use-open-change-complete"; import { resolveClassStyle } from "../../internals/resolve-class-style"; import type { BaseUIComponentProps, NativeButtonProps, } from "../../internals/types"; import { useButton } from "../../internals/use-button/use-button"; import { type TransitionStatus, useTransitionStatus, } from "../../internals/use-transition-status/use-transition-status"; import { type ComboboxRootChangeEventDetails, useComboboxRootContext, } from "../root/combobox-root-context"; export interface ComboboxClearState { open: boolean; disabled: boolean; transitionStatus: TransitionStatus; } export interface ComboboxClearProps extends NativeButtonProps, BaseUIComponentProps<"button", ComboboxClearState> { as?: ValidComponent; disabled?: boolean | undefined; keepMounted?: boolean | undefined; } /** * Clears the value when clicked. Renders a `