use-table.d.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import type { TableV2Props } from './table';
  2. import type { TableGridInstance } from './table-grid';
  3. declare function useTable(props: TableV2Props): {
  4. columns: import("vue").Ref<import("./types").AnyColumns>;
  5. containerRef: import("vue").Ref<any>;
  6. mainTableRef: import("vue").Ref<TableGridInstance | undefined>;
  7. leftTableRef: import("vue").Ref<TableGridInstance | undefined>;
  8. rightTableRef: import("vue").Ref<TableGridInstance | undefined>;
  9. isDynamic: import("vue").ComputedRef<boolean>;
  10. isResetting: import("vue").ShallowRef<boolean>;
  11. isScrolling: import("vue").ShallowRef<boolean>;
  12. hoveringRowKey: import("vue").ShallowRef<import("./types").KeyType | null>;
  13. hasFixedColumns: import("vue").ComputedRef<number>;
  14. columnsStyles: import("vue").ComputedRef<Record<any, import("vue").CSSProperties>>;
  15. columnsTotalWidth: import("vue").ComputedRef<number>;
  16. data: import("vue").ComputedRef<any[]>;
  17. expandedRowKeys: import("vue").Ref<import("./types").KeyType[]>;
  18. depthMap: import("vue").Ref<Record<import("./types").KeyType, number>>;
  19. fixedColumnsOnLeft: import("vue").ComputedRef<import("./types").Column<any>[]>;
  20. fixedColumnsOnRight: import("vue").ComputedRef<import("./types").Column<any>[]>;
  21. mainColumns: import("vue").ComputedRef<import("./types").AnyColumns>;
  22. bodyWidth: import("vue").ComputedRef<number>;
  23. emptyStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  24. rootStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  25. headerWidth: import("vue").ComputedRef<number>;
  26. footerHeight: import("vue").ComputedRef<import("vue").CSSProperties>;
  27. mainTableHeight: import("vue").ComputedRef<number>;
  28. fixedTableHeight: import("vue").ComputedRef<number>;
  29. leftTableWidth: import("vue").ComputedRef<number>;
  30. rightTableWidth: import("vue").ComputedRef<number>;
  31. showEmpty: import("vue").ComputedRef<boolean>;
  32. getRowHeight: (rowIndex: number) => number;
  33. onColumnSorted: (e: MouseEvent) => void;
  34. onRowHovered: ({ hovered, rowKey }: import("./row").RowHoverParams) => void;
  35. onRowExpanded: ({ expanded, rowData, rowIndex, rowKey, }: import("./row").RowExpandParams) => void;
  36. onRowsRendered: (params: import("./grid").onRowRenderedParams) => void;
  37. onRowHeightChange: ({ rowKey, height, rowIndex }: import("./row").RowHeightChangedParams, fixedDir: import("./constants").FixedDir) => void;
  38. scrollTo: (params: import("./composables").ScrollPos) => void;
  39. scrollToLeft: (scrollLeft: number) => void;
  40. scrollToTop: (scrollTop: number) => void;
  41. scrollToRow: (row: number, strategy?: import("./composables").ScrollStrategy) => void;
  42. onScroll: (params: import("./composables").ScrollPos) => void;
  43. onVerticalScroll: ({ scrollTop }: import("./composables").ScrollPos) => void;
  44. };
  45. export { useTable };
  46. export declare type UseTableReturn = ReturnType<typeof useTable>;