table.mjs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
  2. import { virtualizedGridProps, virtualizedScrollbarProps } from "../../virtual-list/src/props.mjs";
  3. import { classType, columns, dataType, expandKeys, fixedDataType, requiredNumber, rowKey } from "./common.mjs";
  4. import { tableV2RowProps } from "./row.mjs";
  5. import { tableV2HeaderProps } from "./header.mjs";
  6. import { tableV2GridProps } from "./grid.mjs";
  7. //#region ../../packages/components/table-v2/src/table.ts
  8. const tableV2Props = buildProps({
  9. cache: tableV2GridProps.cache,
  10. estimatedRowHeight: tableV2RowProps.estimatedRowHeight,
  11. rowKey,
  12. headerClass: { type: definePropType([String, Function]) },
  13. headerProps: { type: definePropType([Object, Function]) },
  14. headerCellProps: { type: definePropType([Object, Function]) },
  15. headerHeight: tableV2HeaderProps.headerHeight,
  16. footerHeight: {
  17. type: Number,
  18. default: 0
  19. },
  20. rowClass: { type: definePropType([String, Function]) },
  21. rowProps: { type: definePropType([Object, Function]) },
  22. rowHeight: {
  23. type: Number,
  24. default: 50
  25. },
  26. cellProps: { type: definePropType([Object, Function]) },
  27. columns,
  28. data: dataType,
  29. dataGetter: { type: definePropType(Function) },
  30. fixedData: fixedDataType,
  31. expandColumnKey: tableV2RowProps.expandColumnKey,
  32. expandedRowKeys: expandKeys,
  33. defaultExpandedRowKeys: expandKeys,
  34. class: classType,
  35. fixed: Boolean,
  36. style: { type: definePropType(Object) },
  37. width: requiredNumber,
  38. height: requiredNumber,
  39. maxHeight: Number,
  40. useIsScrolling: Boolean,
  41. indentSize: {
  42. type: Number,
  43. default: 12
  44. },
  45. iconSize: {
  46. type: Number,
  47. default: 12
  48. },
  49. hScrollbarSize: virtualizedGridProps.hScrollbarSize,
  50. vScrollbarSize: virtualizedGridProps.vScrollbarSize,
  51. scrollbarAlwaysOn: virtualizedScrollbarProps.alwaysOn,
  52. sortBy: {
  53. type: definePropType(Object),
  54. default: () => ({})
  55. },
  56. sortState: {
  57. type: definePropType(Object),
  58. default: void 0
  59. },
  60. onColumnSort: { type: definePropType(Function) },
  61. onExpandedRowsChange: { type: definePropType(Function) },
  62. onEndReached: { type: definePropType(Function) },
  63. onRowExpand: tableV2RowProps.onRowExpand,
  64. onScroll: tableV2GridProps.onScroll,
  65. onRowsRendered: tableV2GridProps.onRowsRendered,
  66. rowEventHandlers: tableV2RowProps.rowEventHandlers
  67. });
  68. //#endregion
  69. export { tableV2Props };
  70. //# sourceMappingURL=table.mjs.map