import { VNode, CSSProperties, VNodeRef, PropType } from 'vue'; import { strings } from '@douyinfe/semi-foundation/lib/es/tagInput/constants'; import '@douyinfe/semi-foundation/lib/es/tagInput/tagInput.css'; import { ArrayElement } from '../_base/base'; import { PopoverProps } from '../popover'; import { CombineProps, VueJsxNode } from '../interface'; export type Size = ArrayElement; export type RestTagsPopoverProps = PopoverProps; type ValidateStatus = 'default' | 'error' | 'warning'; export type SortableItemFuncArg = { element?: VNodeRef; handleRef?: VNodeRef; attributes?: any; }; export interface TagInputProps { className?: string; clearIcon?: VueJsxNode; defaultValue?: string[]; disabled?: boolean; inputValue?: string; maxLength?: number; max?: number; maxTagCount?: number; showRestTagsPopover?: boolean; restTagsPopoverProps?: RestTagsPopoverProps; showContentTooltip?: boolean; allowDuplicates?: boolean; addOnBlur?: boolean; draggable?: boolean; expandRestTagsOnClick?: boolean; onAdd?: (addedValue: string[]) => void; onBlur?: (e: MouseEvent) => void; onChange?: (value: string[]) => void; onExceed?: (value: string[]) => void; onFocus?: (e: MouseEvent) => void; onInputChange?: (value: string, e: MouseEvent) => void; onInputExceed?: (value: string) => void; onKeyDown?: (e: KeyboardEvent) => void; onRemove?: (removedValue: string, idx: number) => void; placeholder?: string; insetLabel?: VNode | string; insetLabelId?: string; prefix?: VNode | string; renderTagItem?: (value: string, index: number, onClose: () => void) => VueJsxNode; separator?: string | string[] | null; showClear?: boolean; size?: Size; style?: CSSProperties; suffix?: VNode | string; validateStatus?: ValidateStatus; value?: string[] | undefined; autoFocus?: boolean; 'aria-label'?: string; preventScroll?: boolean; } export interface TagInputState { tagsArray?: string[]; inputValue?: string; focusing?: boolean; hovering?: boolean; active?: boolean; entering?: boolean; } export declare const vuePropsType: CombineProps; declare const Index: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; clearIcon: PropType | { type: PropType; default?: any; required?: false; }; defaultValue: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; inputValue: PropType | { type: PropType; default?: any; required?: false; }; maxLength: PropType | { type: PropType; default?: any; required?: false; }; max: PropType | { type: PropType; default?: any; required?: false; }; maxTagCount: PropType | { type: PropType; default?: any; required?: false; }; showRestTagsPopover: PropType | { type: PropType; default?: any; required?: false; }; restTagsPopoverProps: PropType | { type: PropType; default?: any; required?: false; }; showContentTooltip: PropType | { type: PropType; default?: any; required?: false; }; allowDuplicates: PropType | { type: PropType; default?: any; required?: false; }; addOnBlur: PropType | { type: PropType; default?: any; required?: false; }; draggable: PropType | { type: PropType; default?: any; required?: false; }; expandRestTagsOnClick: PropType | { type: PropType; default?: any; required?: false; }; onAdd: PropType<(addedValue: string[]) => void> | { type: PropType<(addedValue: string[]) => void>; default?: any; required?: false; }; onBlur: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onChange: PropType<(value: string[]) => void> | { type: PropType<(value: string[]) => void>; default?: any; required?: false; }; onExceed: PropType<(value: string[]) => void> | { type: PropType<(value: string[]) => void>; default?: any; required?: false; }; onFocus: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onInputChange: PropType<(value: string, e: MouseEvent) => void> | { type: PropType<(value: string, e: MouseEvent) => void>; default?: any; required?: false; }; onInputExceed: PropType<(value: string) => void> | { type: PropType<(value: string) => void>; default?: any; required?: false; }; onKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; onRemove: PropType<(removedValue: string, idx: number) => void> | { type: PropType<(removedValue: string, idx: number) => void>; default?: any; required?: false; }; placeholder: PropType | { type: PropType; default?: any; required?: false; }; insetLabel: PropType> | { type: PropType>; default?: any; required?: false; }; insetLabelId: PropType | { type: PropType; default?: any; required?: false; }; prefix: PropType> | { type: PropType>; default?: any; required?: false; }; renderTagItem: PropType<(value: string, index: number, onClose: () => void) => VueJsxNode> | { type: PropType<(value: string, index: number, onClose: () => void) => VueJsxNode>; default?: any; required?: false; }; separator: PropType | { type: PropType; default?: any; required?: false; }; showClear: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default" | "large"> | { type: PropType<"small" | "default" | "large">; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; suffix: PropType> | { type: PropType>; default?: any; required?: false; }; validateStatus: PropType | { type: PropType; default?: any; required?: false; }; value: PropType | { type: PropType; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; clearIcon: PropType | { type: PropType; default?: any; required?: false; }; defaultValue: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; inputValue: PropType | { type: PropType; default?: any; required?: false; }; maxLength: PropType | { type: PropType; default?: any; required?: false; }; max: PropType | { type: PropType; default?: any; required?: false; }; maxTagCount: PropType | { type: PropType; default?: any; required?: false; }; showRestTagsPopover: PropType | { type: PropType; default?: any; required?: false; }; restTagsPopoverProps: PropType | { type: PropType; default?: any; required?: false; }; showContentTooltip: PropType | { type: PropType; default?: any; required?: false; }; allowDuplicates: PropType | { type: PropType; default?: any; required?: false; }; addOnBlur: PropType | { type: PropType; default?: any; required?: false; }; draggable: PropType | { type: PropType; default?: any; required?: false; }; expandRestTagsOnClick: PropType | { type: PropType; default?: any; required?: false; }; onAdd: PropType<(addedValue: string[]) => void> | { type: PropType<(addedValue: string[]) => void>; default?: any; required?: false; }; onBlur: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onChange: PropType<(value: string[]) => void> | { type: PropType<(value: string[]) => void>; default?: any; required?: false; }; onExceed: PropType<(value: string[]) => void> | { type: PropType<(value: string[]) => void>; default?: any; required?: false; }; onFocus: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onInputChange: PropType<(value: string, e: MouseEvent) => void> | { type: PropType<(value: string, e: MouseEvent) => void>; default?: any; required?: false; }; onInputExceed: PropType<(value: string) => void> | { type: PropType<(value: string) => void>; default?: any; required?: false; }; onKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; onRemove: PropType<(removedValue: string, idx: number) => void> | { type: PropType<(removedValue: string, idx: number) => void>; default?: any; required?: false; }; placeholder: PropType | { type: PropType; default?: any; required?: false; }; insetLabel: PropType> | { type: PropType>; default?: any; required?: false; }; insetLabelId: PropType | { type: PropType; default?: any; required?: false; }; prefix: PropType> | { type: PropType>; default?: any; required?: false; }; renderTagItem: PropType<(value: string, index: number, onClose: () => void) => VueJsxNode> | { type: PropType<(value: string, index: number, onClose: () => void) => VueJsxNode>; default?: any; required?: false; }; separator: PropType | { type: PropType; default?: any; required?: false; }; showClear: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default" | "large"> | { type: PropType<"small" | "default" | "large">; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; suffix: PropType> | { type: PropType>; default?: any; required?: false; }; validateStatus: PropType | { type: PropType; default?: any; required?: false; }; value: PropType | { type: PropType; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Index;