You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.9 KiB

3 months ago
  1. import type { CSSProperties, ExtractPropTypes } from 'vue';
  2. import type { FixedDirection, KeyType, RowCommonParams } from './types';
  3. export type RowExpandParams = {
  4. expanded: boolean;
  5. rowKey: KeyType;
  6. } & RowCommonParams;
  7. export type RowHoverParams = {
  8. event: MouseEvent;
  9. hovered: boolean;
  10. rowKey: KeyType;
  11. } & RowCommonParams;
  12. export type RowEventHandlerParams = {
  13. rowKey: KeyType;
  14. event: Event;
  15. } & RowCommonParams;
  16. export type RowHeightChangedParams = {
  17. rowKey: KeyType;
  18. height: number;
  19. rowIndex: number;
  20. };
  21. export type RowExpandHandler = (params: RowExpandParams) => void;
  22. export type RowHoverHandler = (params: RowHoverParams) => void;
  23. export type RowEventHandler = (params: RowEventHandlerParams) => void;
  24. export type RowHeightChangeHandler = (row: RowHeightChangedParams, fixedDirection: boolean | FixedDirection | undefined) => void;
  25. export type RowEventHandlers = {
  26. onClick?: RowEventHandler;
  27. onContextmenu?: RowEventHandler;
  28. onDblclick?: RowEventHandler;
  29. onMouseenter?: RowEventHandler;
  30. onMouseleave?: RowEventHandler;
  31. };
  32. export declare const tableV2RowProps: {
  33. readonly class: StringConstructor;
  34. readonly columns: {
  35. readonly type: import("vue").PropType<import("./common").AnyColumn[]>;
  36. readonly required: true;
  37. readonly validator: ((val: unknown) => boolean) | undefined;
  38. __epPropKey: true;
  39. };
  40. readonly columnsStyles: {
  41. readonly type: import("vue").PropType<Record<KeyType, CSSProperties>>;
  42. readonly required: true;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly depth: NumberConstructor;
  47. readonly expandColumnKey: StringConstructor;
  48. readonly estimatedRowHeight: {
  49. readonly default: undefined;
  50. readonly type: import("vue").PropType<number>;
  51. readonly required: false;
  52. readonly validator: ((val: unknown) => boolean) | undefined;
  53. readonly __epPropKey: true;
  54. };
  55. readonly isScrolling: BooleanConstructor;
  56. readonly onRowExpand: {
  57. readonly type: import("vue").PropType<RowExpandHandler>;
  58. readonly required: false;
  59. readonly validator: ((val: unknown) => boolean) | undefined;
  60. __epPropKey: true;
  61. };
  62. readonly onRowHover: {
  63. readonly type: import("vue").PropType<RowHoverHandler>;
  64. readonly required: false;
  65. readonly validator: ((val: unknown) => boolean) | undefined;
  66. __epPropKey: true;
  67. };
  68. readonly onRowHeightChange: {
  69. readonly type: import("vue").PropType<RowHeightChangeHandler>;
  70. readonly required: false;
  71. readonly validator: ((val: unknown) => boolean) | undefined;
  72. __epPropKey: true;
  73. };
  74. readonly rowData: {
  75. readonly type: import("vue").PropType<any>;
  76. readonly required: true;
  77. readonly validator: ((val: unknown) => boolean) | undefined;
  78. __epPropKey: true;
  79. };
  80. readonly rowEventHandlers: {
  81. readonly type: import("vue").PropType<RowEventHandlers>;
  82. readonly required: false;
  83. readonly validator: ((val: unknown) => boolean) | undefined;
  84. __epPropKey: true;
  85. };
  86. readonly rowIndex: {
  87. readonly type: import("vue").PropType<number>;
  88. readonly required: true;
  89. readonly validator: ((val: unknown) => boolean) | undefined;
  90. __epPropKey: true;
  91. };
  92. readonly rowKey: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | symbol) | (() => KeyType) | ((new (...args: any[]) => string | number | symbol) | (() => KeyType))[], unknown, unknown, "id", boolean>;
  93. readonly style: {
  94. readonly type: import("vue").PropType<CSSProperties>;
  95. readonly required: false;
  96. readonly validator: ((val: unknown) => boolean) | undefined;
  97. __epPropKey: true;
  98. };
  99. };
  100. export type TableV2RowProps = ExtractPropTypes<typeof tableV2RowProps>;