select-dropdown.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import type { DynamicSizeListInstance, FixedSizeListInstance } from 'element-plus/es/components/virtual-list';
  2. import type { Option } from './select.types';
  3. import type { ComponentPublicInstance, ComputedRef, ExtractPropTypes, Ref } from 'vue';
  4. declare const props: {
  5. loading: BooleanConstructor;
  6. data: {
  7. type: ArrayConstructor;
  8. required: true;
  9. };
  10. hoveringIndex: NumberConstructor;
  11. width: NumberConstructor;
  12. };
  13. interface SelectDropdownExposed {
  14. listRef: Ref<FixedSizeListInstance | DynamicSizeListInstance | undefined>;
  15. isSized: ComputedRef<boolean>;
  16. isItemDisabled: (modelValue: any[] | any, selected: boolean) => boolean;
  17. isItemHovering: (target: number) => boolean;
  18. isItemSelected: (modelValue: any[] | any, target: Option) => boolean;
  19. scrollToItem: (index: number) => void;
  20. resetScrollTop: () => void;
  21. }
  22. export type SelectDropdownInstance = ComponentPublicInstance<ExtractPropTypes<typeof props>, SelectDropdownExposed>;
  23. declare const _default: import("vue").DefineComponent<{
  24. loading: BooleanConstructor;
  25. data: {
  26. type: ArrayConstructor;
  27. required: true;
  28. };
  29. hoveringIndex: NumberConstructor;
  30. width: NumberConstructor;
  31. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  32. loading: BooleanConstructor;
  33. data: {
  34. type: ArrayConstructor;
  35. required: true;
  36. };
  37. hoveringIndex: NumberConstructor;
  38. width: NumberConstructor;
  39. }>>, {
  40. loading: boolean;
  41. }>;
  42. export default _default;