a05afe59a5e96fda56a12cba153733f8c6adb409262a4bb02fe8824317cf314837023e14aad88f31afd501fda7f23c870516015a2404dae4f001b30fa2cdbe 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { getFixedColumnsClass, getFixedColumnOffset, ensurePosition } from '../util.mjs';
  2. import useMapState from './mapState-helper.mjs';
  3. import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
  4. function useStyle(props) {
  5. const { columns } = useMapState();
  6. const ns = useNamespace("table");
  7. const getCellClasses = (columns2, cellIndex) => {
  8. const column = columns2[cellIndex];
  9. const classes = [
  10. ns.e("cell"),
  11. column.id,
  12. column.align,
  13. column.labelClassName,
  14. ...getFixedColumnsClass(ns.b(), cellIndex, column.fixed, props.store)
  15. ];
  16. if (column.className) {
  17. classes.push(column.className);
  18. }
  19. if (!column.children) {
  20. classes.push(ns.is("leaf"));
  21. }
  22. return classes;
  23. };
  24. const getCellStyles = (column, cellIndex) => {
  25. const fixedStyle = getFixedColumnOffset(cellIndex, column.fixed, props.store);
  26. ensurePosition(fixedStyle, "left");
  27. ensurePosition(fixedStyle, "right");
  28. return fixedStyle;
  29. };
  30. return {
  31. getCellClasses,
  32. getCellStyles,
  33. columns
  34. };
  35. }
  36. export { useStyle as default };
  37. //# sourceMappingURL=style-helper.mjs.map