usePickerInput.d.ts 836 B

123456789101112131415161718
  1. import type { ComputedRef, HTMLAttributes, Ref } from 'vue';
  2. import type { FocusEventHandler } from '../../_util/EventInterface';
  3. export default function usePickerInput({ open, value, isClickOutside, triggerOpen, forwardKeydown, onKeydown, blurToCancel, onSubmit, onCancel, onFocus, onBlur, }: {
  4. open: Ref<boolean>;
  5. value: Ref<string>;
  6. isClickOutside: (clickElement: EventTarget | null) => boolean;
  7. triggerOpen: (open: boolean) => void;
  8. forwardKeydown: (e: KeyboardEvent) => boolean;
  9. onKeydown: (e: KeyboardEvent, preventDefault: () => void) => void;
  10. blurToCancel?: ComputedRef<boolean>;
  11. onSubmit: () => void | boolean;
  12. onCancel: () => void;
  13. onFocus?: FocusEventHandler;
  14. onBlur?: FocusEventHandler;
  15. }): [ComputedRef<HTMLAttributes>, {
  16. focused: Ref<boolean>;
  17. typing: Ref<boolean>;
  18. }];