grid.d.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import { EpPropFinalized } from "../../../utils/vue/props/types.js";
  2. import { ItemSize } from "../../virtual-list/src/types.js";
  3. import { KeyType } from "./types.js";
  4. import { AnyColumn } from "./common.js";
  5. import * as _$vue from "vue";
  6. import { ExtractPropTypes, ExtractPublicPropTypes } from "vue";
  7. //#region ../../packages/components/table-v2/src/grid.d.ts
  8. type onRowRenderedParams = {
  9. rowCacheStart: number;
  10. rowCacheEnd: number;
  11. rowVisibleStart: number;
  12. rowVisibleEnd: number;
  13. };
  14. declare const tableV2GridProps: {
  15. readonly columns: {
  16. readonly type: _$vue.PropType<AnyColumn[]>;
  17. readonly required: true;
  18. readonly validator: ((val: unknown) => boolean) | undefined;
  19. __epPropKey: true;
  20. };
  21. readonly data: {
  22. readonly type: _$vue.PropType<any[]>;
  23. readonly required: true;
  24. readonly validator: ((val: unknown) => boolean) | undefined;
  25. __epPropKey: true;
  26. };
  27. readonly fixedData: {
  28. readonly type: _$vue.PropType<any[]>;
  29. readonly required: false;
  30. readonly validator: ((val: unknown) => boolean) | undefined;
  31. __epPropKey: true;
  32. };
  33. readonly estimatedRowHeight: {
  34. readonly default: undefined;
  35. readonly type: _$vue.PropType<number>;
  36. readonly required: false;
  37. readonly validator: ((val: unknown) => boolean) | undefined;
  38. readonly __epPropKey: true;
  39. };
  40. readonly width: {
  41. readonly type: _$vue.PropType<number>;
  42. readonly required: true;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly height: {
  47. readonly type: _$vue.PropType<number>;
  48. readonly required: true;
  49. readonly validator: ((val: unknown) => boolean) | undefined;
  50. __epPropKey: true;
  51. };
  52. readonly headerWidth: {
  53. readonly type: _$vue.PropType<number>;
  54. readonly required: true;
  55. readonly validator: ((val: unknown) => boolean) | undefined;
  56. __epPropKey: true;
  57. };
  58. readonly headerHeight: EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => number | number[]) | (((new (...args: any[]) => number | number[]) | (() => number | number[])) | null)[], unknown, unknown, 50, boolean>;
  59. readonly bodyWidth: {
  60. readonly type: _$vue.PropType<number>;
  61. readonly required: true;
  62. readonly validator: ((val: unknown) => boolean) | undefined;
  63. __epPropKey: true;
  64. };
  65. readonly rowHeight: {
  66. readonly type: _$vue.PropType<number>;
  67. readonly required: true;
  68. readonly validator: ((val: unknown) => boolean) | undefined;
  69. __epPropKey: true;
  70. };
  71. readonly cache: EpPropFinalized<NumberConstructor, never, never, 2, false>;
  72. readonly useIsScrolling: BooleanConstructor;
  73. readonly scrollbarAlwaysOn: BooleanConstructor;
  74. readonly scrollbarStartGap: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  75. readonly scrollbarEndGap: EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
  76. readonly class: StringConstructor;
  77. readonly style: {
  78. readonly type: _$vue.PropType<_$vue.CSSProperties>;
  79. readonly required: false;
  80. readonly validator: ((val: unknown) => boolean) | undefined;
  81. __epPropKey: true;
  82. };
  83. readonly containerStyle: {
  84. readonly type: _$vue.PropType<_$vue.CSSProperties>;
  85. readonly required: false;
  86. readonly validator: ((val: unknown) => boolean) | undefined;
  87. __epPropKey: true;
  88. };
  89. readonly getRowHeight: {
  90. readonly type: _$vue.PropType<ItemSize>;
  91. readonly required: true;
  92. readonly validator: ((val: unknown) => boolean) | undefined;
  93. __epPropKey: true;
  94. };
  95. readonly rowKey: EpPropFinalized<(new (...args: any[]) => string | number | symbol) | (() => KeyType) | (((new (...args: any[]) => string | number | symbol) | (() => KeyType)) | null)[], unknown, unknown, "id", boolean>;
  96. readonly onRowsRendered: {
  97. readonly type: _$vue.PropType<(params: onRowRenderedParams) => void>;
  98. readonly required: false;
  99. readonly validator: ((val: unknown) => boolean) | undefined;
  100. __epPropKey: true;
  101. };
  102. readonly onScroll: {
  103. readonly type: _$vue.PropType<(...args: any[]) => void>;
  104. readonly required: false;
  105. readonly validator: ((val: unknown) => boolean) | undefined;
  106. __epPropKey: true;
  107. };
  108. };
  109. type TableV2GridProps = ExtractPropTypes<typeof tableV2GridProps>;
  110. type TableV2GridPropsPublic = ExtractPublicPropTypes<typeof tableV2GridProps>;
  111. //#endregion
  112. export { TableV2GridProps, TableV2GridPropsPublic, onRowRenderedParams, tableV2GridProps };