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.

85 lines
2.5 KiB

3 months ago
  1. import type { VNode } from 'vue';
  2. import type { TableColumnCtx } from './table-column/defaults';
  3. import type { Store } from './store';
  4. import type { TreeNode } from './table/defaults';
  5. export declare const cellStarts: {
  6. default: {
  7. order: string;
  8. };
  9. selection: {
  10. width: number;
  11. minWidth: number;
  12. realWidth: number;
  13. order: string;
  14. };
  15. expand: {
  16. width: number;
  17. minWidth: number;
  18. realWidth: number;
  19. order: string;
  20. };
  21. index: {
  22. width: number;
  23. minWidth: number;
  24. realWidth: number;
  25. order: string;
  26. };
  27. };
  28. export declare const getDefaultClassName: (type: any) => any;
  29. export declare const cellForced: {
  30. selection: {
  31. renderHeader<T>({ store, column }: {
  32. store: Store<T>;
  33. }): VNode<import("vue").RendererNode, import("vue").RendererElement, {
  34. [key: string]: any;
  35. }>;
  36. renderCell<T>({ row, column, store, $index, }: {
  37. row: T;
  38. column: TableColumnCtx<T>;
  39. store: Store<T>;
  40. $index: string;
  41. }): VNode<import("vue").RendererNode, import("vue").RendererElement, {
  42. [key: string]: any;
  43. }>;
  44. sortable: boolean;
  45. resizable: boolean;
  46. };
  47. index: {
  48. renderHeader<T>({ column }: {
  49. column: TableColumnCtx<T>;
  50. }): string;
  51. renderCell<T>({ column, $index, }: {
  52. column: TableColumnCtx<T>;
  53. $index: number;
  54. }): VNode<import("vue").RendererNode, import("vue").RendererElement, {
  55. [key: string]: any;
  56. }>;
  57. sortable: boolean;
  58. };
  59. expand: {
  60. renderHeader<T>({ column }: {
  61. column: TableColumnCtx<T>;
  62. }): string;
  63. renderCell<T>({ row, store, expanded, }: {
  64. row: T;
  65. store: Store<T>;
  66. expanded: boolean;
  67. }): VNode<import("vue").RendererNode, import("vue").RendererElement, {
  68. [key: string]: any;
  69. }>;
  70. sortable: boolean;
  71. resizable: boolean;
  72. };
  73. };
  74. export declare function defaultRenderCell<T>({ row, column, $index, }: {
  75. row: T;
  76. column: TableColumnCtx<T>;
  77. $index: number;
  78. }): any;
  79. export declare function treeCellPrefix<T>({ row, treeNode, store, }: {
  80. row: T;
  81. treeNode: TreeNode;
  82. store: Store<T>;
  83. }, createPlaceholder?: boolean): VNode<import("vue").RendererNode, import("vue").RendererElement, {
  84. [key: string]: any;
  85. }>[] | null;