46c36cb1f2ff9dc48f96e1a61feee861f8a39ea7bf1800bb5a27da5e96958db636126f2a5ffd13291e9a8cc847cf279571260469df26637bfcf7dd70d42681 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import type { TableV2Props } from './table';
  2. import type { TableGridInstance } from './table-grid';
  3. declare function useTable(props: TableV2Props): {
  4. columns: import("vue").ComputedRef<{
  5. key: import("./types").KeyType;
  6. align?: import("./types").Alignment;
  7. class?: string | import("./types").ClassNameGetter<any> | undefined;
  8. dataKey?: import("./types").KeyType;
  9. fixed?: true | import("./types").FixedDirection;
  10. flexGrow?: import("vue").CSSProperties["flexGrow"];
  11. flexShrink?: import("vue").CSSProperties["flexShrink"];
  12. title?: string;
  13. hidden?: boolean;
  14. headerClass?: string | import("./types").HeaderClassGetter<any> | undefined;
  15. maxWidth?: number;
  16. minWidth?: number;
  17. style?: import("vue").CSSProperties;
  18. sortable?: boolean;
  19. width: number;
  20. cellRenderer?: import("./types").CellRenderer<any> | undefined;
  21. headerCellRenderer?: import("./types").HeaderCellRenderer<any> | undefined;
  22. }[]>;
  23. containerRef: import("vue").Ref<any>;
  24. mainTableRef: import("vue").Ref<TableGridInstance | undefined>;
  25. leftTableRef: import("vue").Ref<TableGridInstance | undefined>;
  26. rightTableRef: import("vue").Ref<TableGridInstance | undefined>;
  27. isDynamic: import("vue").ComputedRef<boolean>;
  28. isResetting: import("vue").ShallowRef<boolean>;
  29. isScrolling: import("vue").ShallowRef<boolean>;
  30. hasFixedColumns: import("vue").ComputedRef<number>;
  31. columnsStyles: import("vue").ComputedRef<Record<import("./types").KeyType, import("vue").CSSProperties>>;
  32. columnsTotalWidth: import("vue").ComputedRef<number>;
  33. data: import("vue").ComputedRef<any[]>;
  34. expandedRowKeys: import("vue").Ref<import("./types").KeyType[]>;
  35. depthMap: import("vue").Ref<Record<import("./types").KeyType, number>>;
  36. fixedColumnsOnLeft: import("vue").ComputedRef<{
  37. key: import("./types").KeyType;
  38. align?: import("./types").Alignment;
  39. class?: string | import("./types").ClassNameGetter<any> | undefined;
  40. dataKey?: import("./types").KeyType;
  41. fixed?: true | import("./types").FixedDirection;
  42. flexGrow?: import("vue").CSSProperties["flexGrow"];
  43. flexShrink?: import("vue").CSSProperties["flexShrink"];
  44. title?: string;
  45. hidden?: boolean;
  46. headerClass?: string | import("./types").HeaderClassGetter<any> | undefined;
  47. maxWidth?: number;
  48. minWidth?: number;
  49. style?: import("vue").CSSProperties;
  50. sortable?: boolean;
  51. width: number;
  52. cellRenderer?: import("./types").CellRenderer<any> | undefined;
  53. headerCellRenderer?: import("./types").HeaderCellRenderer<any> | undefined;
  54. }[]>;
  55. fixedColumnsOnRight: import("vue").ComputedRef<{
  56. key: import("./types").KeyType;
  57. align?: import("./types").Alignment;
  58. class?: string | import("./types").ClassNameGetter<any> | undefined;
  59. dataKey?: import("./types").KeyType;
  60. fixed?: true | import("./types").FixedDirection;
  61. flexGrow?: import("vue").CSSProperties["flexGrow"];
  62. flexShrink?: import("vue").CSSProperties["flexShrink"];
  63. title?: string;
  64. hidden?: boolean;
  65. headerClass?: string | import("./types").HeaderClassGetter<any> | undefined;
  66. maxWidth?: number;
  67. minWidth?: number;
  68. style?: import("vue").CSSProperties;
  69. sortable?: boolean;
  70. width: number;
  71. cellRenderer?: import("./types").CellRenderer<any> | undefined;
  72. headerCellRenderer?: import("./types").HeaderCellRenderer<any> | undefined;
  73. }[]>;
  74. mainColumns: import("vue").ComputedRef<import("./types").AnyColumns>;
  75. bodyWidth: import("vue").ComputedRef<number>;
  76. emptyStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  77. rootStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  78. footerHeight: import("vue").ComputedRef<import("vue").CSSProperties>;
  79. mainTableHeight: import("vue").ComputedRef<number>;
  80. fixedTableHeight: import("vue").ComputedRef<number>;
  81. leftTableWidth: import("vue").ComputedRef<number>;
  82. rightTableWidth: import("vue").ComputedRef<number>;
  83. showEmpty: import("vue").ComputedRef<boolean>;
  84. getRowHeight: (rowIndex: number) => number;
  85. onColumnSorted: (e: MouseEvent) => void;
  86. onRowHovered: ({ hovered, rowKey }: import("element-plus").RowHoverParams) => void;
  87. onRowExpanded: ({ expanded, rowData, rowIndex, rowKey, }: import("element-plus").RowExpandParams) => void;
  88. onRowsRendered: (params: import("./grid").onRowRenderedParams) => void;
  89. onRowHeightChange: ({ rowKey, height, rowIndex }: import("element-plus").RowHeightChangedParams, fixedDir: import("./types").FixedDirection) => void;
  90. scrollTo: (params: import("./composables").ScrollPos) => void;
  91. scrollToLeft: (scrollLeft: number) => void;
  92. scrollToTop: (scrollTop: number) => void;
  93. scrollToRow: (row: number, strategy?: import("./composables").ScrollStrategy) => void;
  94. onScroll: (params: import("./composables").ScrollPos) => void;
  95. onVerticalScroll: ({ scrollTop }: import("./composables").ScrollPos) => void;
  96. };
  97. export { useTable };
  98. export type UseTableReturn = ReturnType<typeof useTable>;