ca8a379e2a4e32fae7ef467243dfd5aa9bdca86e5c4ebe451b96360191297a895603b5aa064163d863c2c7a48b7f4deea8e443ee8afc09f6da1410c85efd1a 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import type { TooltipInstance } from 'element-plus/es/components/tooltip';
  2. import type { EmitFn } from 'element-plus/es/utils';
  3. import type { FormItemContext } from 'element-plus/es/components/form';
  4. import type { InputTagEmits, InputTagProps } from '../input-tag';
  5. interface UseInputTagOptions {
  6. props: InputTagProps;
  7. emit: EmitFn<InputTagEmits>;
  8. formItem?: FormItemContext;
  9. }
  10. export declare function useInputTag({ props, emit, formItem }: UseInputTagOptions): {
  11. inputRef: import("vue").ShallowRef<HTMLInputElement | undefined>;
  12. wrapperRef: import("vue").ShallowRef<HTMLElement | undefined>;
  13. tagTooltipRef: import("vue").Ref<TooltipInstance | undefined>;
  14. isFocused: import("vue").Ref<boolean>;
  15. isComposing: import("vue").Ref<boolean>;
  16. inputValue: import("vue").Ref<string | undefined>;
  17. size: import("vue").ComputedRef<"" | "small" | "default" | "large">;
  18. tagSize: import("vue").ComputedRef<"default" | "small">;
  19. placeholder: import("vue").ComputedRef<string | undefined>;
  20. closable: import("vue").ComputedRef<boolean>;
  21. disabled: import("vue").ComputedRef<boolean>;
  22. inputLimit: import("vue").ComputedRef<boolean>;
  23. showTagList: import("vue").ComputedRef<string[] | undefined>;
  24. collapseTagList: import("vue").ComputedRef<string[] | undefined>;
  25. handleDragged: (draggingIndex: number, dropIndex: number, type: "before" | "after") => void;
  26. handleInput: (event: Event) => void;
  27. handleKeydown: (event: KeyboardEvent) => void;
  28. handleAddTag: () => void;
  29. handleRemoveTag: (index: number) => void;
  30. handleClear: () => void;
  31. handleCompositionStart: (event: CompositionEvent) => void;
  32. handleCompositionUpdate: (event: CompositionEvent) => void;
  33. handleCompositionEnd: (event: CompositionEvent) => void;
  34. focus: () => void;
  35. blur: () => void;
  36. };
  37. export {};