import type { JSX, ValidComponent } from "@solidjs/web"; import { dynamic } from "@solidjs/web"; import { createMemo, omit } from "solid-js"; import { createChangeEventDetails, REASONS, } from "../../internals/change-event-details"; import { composeRefs, userRef } from "../../internals/compose-refs"; import { stopEvent } from "../../internals/floating-ui/utils/event"; import { mergeRootProps } from "../../internals/merge-root-props"; import { resolveClassStyle } from "../../internals/resolve-class-style"; import type { BaseUIComponentProps, NativeButtonProps, } from "../../internals/types"; import { useButton } from "../../internals/use-button/use-button"; import { useComboboxChipContext } from "../chip/chip-context"; import { findItemIndex, type ItemEqualityComparer, } from "../internals/item-equality"; import { type ComboboxRootChangeEventDetails, useComboboxRootContext, } from "../root/combobox-root-context"; export interface ComboboxChipRemoveState { disabled: boolean; } export interface ComboboxChipRemoveProps extends NativeButtonProps, BaseUIComponentProps<"button", ComboboxChipRemoveState> { as?: ValidComponent; disabled?: boolean | undefined; } /** * A button to remove a chip. Renders a `