NodeList.d.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. /**
  2. * Handle virtual list of the TreeNodes.
  3. */
  4. import type { FlattenNode, DataEntity, ScrollTo } from './interface';
  5. export declare const MOTION_KEY: string;
  6. export declare const MotionEntity: DataEntity;
  7. export interface NodeListRef {
  8. scrollTo: ScrollTo;
  9. getIndentWidth: () => number;
  10. }
  11. /**
  12. * We only need get visible content items to play the animation.
  13. */
  14. export declare function getMinimumRangeTransitionRange(list: FlattenNode[], virtual: boolean, height: number, itemHeight: number): FlattenNode[];
  15. declare const _default: import("vue").DefineComponent<{
  16. prefixCls: {
  17. type: import("vue").PropType<string>;
  18. };
  19. motion: {
  20. type: import("vue").PropType<any>;
  21. };
  22. focusable: {
  23. type: import("vue").PropType<boolean>;
  24. };
  25. activeItem: {
  26. type: import("vue").PropType<FlattenNode>;
  27. };
  28. focused: {
  29. type: import("vue").PropType<boolean>;
  30. };
  31. tabindex: {
  32. type: import("vue").PropType<number>;
  33. };
  34. checkable: {
  35. type: import("vue").PropType<boolean>;
  36. };
  37. selectable: {
  38. type: import("vue").PropType<boolean>;
  39. };
  40. disabled: {
  41. type: import("vue").PropType<boolean>;
  42. };
  43. height: {
  44. type: import("vue").PropType<number>;
  45. };
  46. itemHeight: {
  47. type: import("vue").PropType<number>;
  48. };
  49. virtual: {
  50. type: import("vue").PropType<boolean>;
  51. };
  52. onScroll: {
  53. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  54. };
  55. onKeydown: {
  56. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  57. };
  58. onFocus: {
  59. type: import("vue").PropType<(e: FocusEvent) => void>;
  60. };
  61. onBlur: {
  62. type: import("vue").PropType<(e: FocusEvent) => void>;
  63. };
  64. onActiveChange: {
  65. type: import("vue").PropType<(key: import("./interface").Key) => void>;
  66. };
  67. onContextmenu: {
  68. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  69. };
  70. onListChangeStart: {
  71. type: import("vue").PropType<() => void>;
  72. };
  73. onListChangeEnd: {
  74. type: import("vue").PropType<() => void>;
  75. };
  76. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  77. prefixCls: {
  78. type: import("vue").PropType<string>;
  79. };
  80. motion: {
  81. type: import("vue").PropType<any>;
  82. };
  83. focusable: {
  84. type: import("vue").PropType<boolean>;
  85. };
  86. activeItem: {
  87. type: import("vue").PropType<FlattenNode>;
  88. };
  89. focused: {
  90. type: import("vue").PropType<boolean>;
  91. };
  92. tabindex: {
  93. type: import("vue").PropType<number>;
  94. };
  95. checkable: {
  96. type: import("vue").PropType<boolean>;
  97. };
  98. selectable: {
  99. type: import("vue").PropType<boolean>;
  100. };
  101. disabled: {
  102. type: import("vue").PropType<boolean>;
  103. };
  104. height: {
  105. type: import("vue").PropType<number>;
  106. };
  107. itemHeight: {
  108. type: import("vue").PropType<number>;
  109. };
  110. virtual: {
  111. type: import("vue").PropType<boolean>;
  112. };
  113. onScroll: {
  114. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  115. };
  116. onKeydown: {
  117. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  118. };
  119. onFocus: {
  120. type: import("vue").PropType<(e: FocusEvent) => void>;
  121. };
  122. onBlur: {
  123. type: import("vue").PropType<(e: FocusEvent) => void>;
  124. };
  125. onActiveChange: {
  126. type: import("vue").PropType<(key: import("./interface").Key) => void>;
  127. };
  128. onContextmenu: {
  129. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  130. };
  131. onListChangeStart: {
  132. type: import("vue").PropType<() => void>;
  133. };
  134. onListChangeEnd: {
  135. type: import("vue").PropType<() => void>;
  136. };
  137. }>>, {}>;
  138. export default _default;