constants.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /* eslint-disable max-len */
  2. import { BASE_CLASS_PREFIX } from '../base/constants';
  3. const cssClasses = {
  4. PREFIX: `${BASE_CLASS_PREFIX}-table`,
  5. TABLE: `${BASE_CLASS_PREFIX}-table`,
  6. WRAP: `${BASE_CLASS_PREFIX}-table-wrapper`,
  7. THEAD: `${BASE_CLASS_PREFIX}-table-thead`,
  8. TR: `${BASE_CLASS_PREFIX}-table-row`,
  9. TH: `${BASE_CLASS_PREFIX}-table-row-head`,
  10. TD: `${BASE_CLASS_PREFIX}-table-row-cell`,
  11. } as const;
  12. const strings = {
  13. SIZE_SMALL: 'small',
  14. SIZE_MIDDLE: 'middle',
  15. SIZES: ['small', 'default', 'middle'],
  16. LAYOUTS: ['', 'auto', 'fixed'],
  17. PAGINATION_POSITIONS: ['bottom', 'top', 'both'],
  18. FOOTER_POSITIONS: [false, true, 'left', 'right'],
  19. SORT_DIRECTIONS: ['ascend', 'descend'],
  20. FIXED_SET: [false, true, 'left', 'right'],
  21. ALIGNS: ['left', 'right', 'center'],
  22. SCROLL_HORIZONTAL_POSITIONS: ['left', 'middle', 'right'],
  23. DEFAULT_KEY_COLUMN_SELECTION: 'column-selection',
  24. DEFAULT_KEY_COLUMN_EXPAND: 'column-expand',
  25. DEFAULT_KEY_COLUMN_TITLE: 'column-title',
  26. DEFAULT_KEY_COLUMN_SORTER: 'column-sorter',
  27. DEFAULT_KEY_COLUMN_FILTER: 'column-filter',
  28. DEFAULT_KEY_COLUMN_SCROLLBAR: 'column-scrollbar',
  29. DEFAULT_COMPONENTS: {
  30. table: 'table',
  31. header: {
  32. outer: 'table',
  33. wrapper: 'thead',
  34. row: 'tr',
  35. cell: 'th',
  36. },
  37. body: {
  38. outer: 'table',
  39. wrapper: 'tbody',
  40. row: 'tr',
  41. cell: 'td',
  42. },
  43. footer: {
  44. wrapper: 'tfoot',
  45. row: 'tr',
  46. cell: 'td',
  47. },
  48. },
  49. EXPAND_RELATED_PROPS: ['expandedRowRender', 'dataSource', 'hideExpandedColumn', 'childrenRecordName', 'rowExpandable'],
  50. } as const;
  51. const DEFAULT_CELL_BORDER_WITH_BOTTOM = 1;
  52. const DEFAULT_CELL_BORDER_WITH_TOP = 0;
  53. const DEFAULT_CELL_PADDING_TOP = 16;
  54. const DEFAULT_CELL_PADDING_BOTTOM = 16;
  55. const DEFAULT_CELL_MIDDLE_PADDING_TOP = 12;
  56. const DEFAULT_CELL_MIDDLE_PADDING_BOTTOM = 12;
  57. const DEFAULT_CELL_SMALL_PADDING_TOP = 8;
  58. const DEFAULT_CELL_SMALL_PADDING_BOTTOM = 8;
  59. const DEFAULT_CELL_LINE_HEIGHT = 20;
  60. // normal size
  61. const DEFAULT_VIRTUALIZED_ROW_HEIGHT =
  62. DEFAULT_CELL_LINE_HEIGHT +
  63. DEFAULT_CELL_BORDER_WITH_BOTTOM +
  64. DEFAULT_CELL_BORDER_WITH_TOP +
  65. DEFAULT_CELL_PADDING_TOP +
  66. DEFAULT_CELL_PADDING_BOTTOM;
  67. const DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT =
  68. DEFAULT_CELL_PADDING_TOP + DEFAULT_CELL_PADDING_BOTTOM + DEFAULT_CELL_BORDER_WITH_BOTTOM;
  69. // middle size
  70. const DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT =
  71. DEFAULT_CELL_LINE_HEIGHT +
  72. DEFAULT_CELL_BORDER_WITH_BOTTOM +
  73. DEFAULT_CELL_BORDER_WITH_TOP +
  74. DEFAULT_CELL_MIDDLE_PADDING_TOP +
  75. DEFAULT_CELL_MIDDLE_PADDING_BOTTOM;
  76. const DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT =
  77. DEFAULT_CELL_MIDDLE_PADDING_TOP + DEFAULT_CELL_MIDDLE_PADDING_BOTTOM + DEFAULT_CELL_BORDER_WITH_BOTTOM;
  78. // small size
  79. const DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT =
  80. DEFAULT_CELL_LINE_HEIGHT +
  81. DEFAULT_CELL_BORDER_WITH_BOTTOM +
  82. DEFAULT_CELL_BORDER_WITH_TOP +
  83. DEFAULT_CELL_SMALL_PADDING_BOTTOM +
  84. DEFAULT_CELL_SMALL_PADDING_TOP;
  85. const DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT =
  86. DEFAULT_CELL_SMALL_PADDING_TOP + DEFAULT_CELL_SMALL_PADDING_BOTTOM + DEFAULT_CELL_BORDER_WITH_BOTTOM;
  87. const numbers = {
  88. DEFAULT_PAGE_SIZE: 10,
  89. DEFAULT_WIDTH_COLUMN_EXPAND: 60,
  90. DEFAULT_WIDTH_COLUMN_SELECTION: 60,
  91. DEFAULT_INDENT_WIDTH: 20,
  92. DEFAULT_CELL_PADDING_LEFT: 16,
  93. DEFAULT_CELL_PADDING_RIGHT: 16,
  94. DEFAULT_CELL_PADDING_TOP,
  95. DEFAULT_CELL_PADDING_BOTTOM,
  96. DEFAULT_CELL_MIDDLE_PADDING_TOP,
  97. DEFAULT_CELL_MIDDLE_PADDING_BOTTOM,
  98. DEFAULT_CELL_SMALL_PADDING_TOP,
  99. DEFAULT_CELL_SMALL_PADDING_BOTTOM,
  100. DEFAULT_CELL_BORDER_WIDTH_LEFT: 1,
  101. DEFAULT_CELL_BORDER_WIDTH_RIGHT: 1,
  102. DEFAULT_CELL_BORDER_WITH_BOTTOM,
  103. DEFAULT_CELL_LINE_HEIGHT,
  104. DEFAULT_VIRTUALIZED_BODY_HEIGHT: 600,
  105. DEFAULT_VIRTUALIZED_SECTION_ROW_HEIGHT: DEFAULT_VIRTUALIZED_ROW_HEIGHT,
  106. DEFAULT_VIRTUALIZED_ROW_HEIGHT,
  107. DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT,
  108. DEFAULT_VIRTUALIZED_SECTION_ROW_MIDDLE_HEIGHT: DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT,
  109. DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT,
  110. DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT,
  111. DEFAULT_VIRTUALIZED_SECTION_ROW_SMALL_HEIGHT: DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT,
  112. DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT,
  113. DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT,
  114. } as const;
  115. export { cssClasses, strings, numbers };