9a27add52b102ad7d5b6be3cc8461413a1f31751b0e1bf4ebf631c47bab59f984c8ecbee08143b1965efcd62aaf5c82f2c1da1636656815075d42875dd6c65 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import type { CSSProperties, UnwrapRef } from 'vue';
  2. import type { TableV2HeaderProps } from '../header';
  3. import type { UseColumnsReturn } from '../composables/use-columns';
  4. declare const TableV2Header: import("vue").DefineComponent<{
  5. readonly class: StringConstructor;
  6. readonly columns: {
  7. readonly type: import("vue").PropType<import("../common").AnyColumn[]>;
  8. readonly required: true;
  9. readonly validator: ((val: unknown) => boolean) | undefined;
  10. __epPropKey: true;
  11. };
  12. readonly fixedHeaderData: {
  13. readonly type: import("vue").PropType<any[]>;
  14. readonly required: false;
  15. readonly validator: ((val: unknown) => boolean) | undefined;
  16. __epPropKey: true;
  17. };
  18. readonly headerData: {
  19. readonly type: import("vue").PropType<any[]>;
  20. readonly required: true;
  21. readonly validator: ((val: unknown) => boolean) | undefined;
  22. __epPropKey: true;
  23. };
  24. readonly headerHeight: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown, 50, boolean>;
  25. readonly rowWidth: {
  26. readonly type: import("vue").PropType<number>;
  27. readonly required: true;
  28. readonly validator: ((val: unknown) => boolean) | undefined;
  29. __epPropKey: true;
  30. };
  31. readonly rowHeight: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, boolean>;
  32. readonly height: {
  33. readonly type: import("vue").PropType<number>;
  34. readonly required: true;
  35. readonly validator: ((val: unknown) => boolean) | undefined;
  36. __epPropKey: true;
  37. };
  38. readonly width: {
  39. readonly type: import("vue").PropType<number>;
  40. readonly required: true;
  41. readonly validator: ((val: unknown) => boolean) | undefined;
  42. __epPropKey: true;
  43. };
  44. }, () => JSX.Element | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  45. readonly class: StringConstructor;
  46. readonly columns: {
  47. readonly type: import("vue").PropType<import("../common").AnyColumn[]>;
  48. readonly required: true;
  49. readonly validator: ((val: unknown) => boolean) | undefined;
  50. __epPropKey: true;
  51. };
  52. readonly fixedHeaderData: {
  53. readonly type: import("vue").PropType<any[]>;
  54. readonly required: false;
  55. readonly validator: ((val: unknown) => boolean) | undefined;
  56. __epPropKey: true;
  57. };
  58. readonly headerData: {
  59. readonly type: import("vue").PropType<any[]>;
  60. readonly required: true;
  61. readonly validator: ((val: unknown) => boolean) | undefined;
  62. __epPropKey: true;
  63. };
  64. readonly headerHeight: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown, 50, boolean>;
  65. readonly rowWidth: {
  66. readonly type: import("vue").PropType<number>;
  67. readonly required: true;
  68. readonly validator: ((val: unknown) => boolean) | undefined;
  69. __epPropKey: true;
  70. };
  71. readonly rowHeight: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, boolean>;
  72. readonly height: {
  73. readonly type: import("vue").PropType<number>;
  74. readonly required: true;
  75. readonly validator: ((val: unknown) => boolean) | undefined;
  76. __epPropKey: true;
  77. };
  78. readonly width: {
  79. readonly type: import("vue").PropType<number>;
  80. readonly required: true;
  81. readonly validator: ((val: unknown) => boolean) | undefined;
  82. __epPropKey: true;
  83. };
  84. }>>, {
  85. readonly rowHeight: number;
  86. readonly headerHeight: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>;
  87. }>;
  88. export default TableV2Header;
  89. export type TableV2HeaderInstance = InstanceType<typeof TableV2Header> & {
  90. /**
  91. * @description scroll to position based on the provided value
  92. */
  93. scrollToLeft: (left?: number) => void;
  94. };
  95. export type TableV2HeaderRendererParams = {
  96. class: string;
  97. columns: TableV2HeaderProps['columns'];
  98. columnsStyles: UnwrapRef<UseColumnsReturn['columnsStyles']>;
  99. headerIndex: number;
  100. style: CSSProperties;
  101. };
  102. export type TableV2HeaderRowRendererParams = {
  103. rowData: any;
  104. rowIndex: number;
  105. } & Omit<TableV2HeaderRendererParams, 'headerIndex'>;