import { Node } from "react-stately"; import { AriaLabelProps, DomProps, SuggestStrings } from "../../../types"; import { PressEvent, PressProps } from "@react-aria/interactions"; import { ItemProps } from "../../Collection"; type ChipVariants = SuggestStrings< "default" | "warning" | "success" | "danger" >; export interface ChipProps extends ItemProps, PressProps { variant?: ChipVariants; /** Handler that is called when the user * clicks the remove button for the chip */ onRemove?: (e: PressEvent) => void; isDisabled?: boolean; } export type ChipArgs = | [ChipProps, React.ForwardedRef] | [ChipProps, React.ForwardedRef, Node]; export interface ChipGroupChipProps extends ChipProps { item: Node; itemRef: React.ForwardedRef; } export interface ChipInternalProps extends ChipProps { allowsRemoving?: boolean; }