useTitleColumns.js 691 B

123456789101112131415161718
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import { renderColumnTitle } from '../util';
  3. function fillTitle(columns, columnTitleProps) {
  4. return columns.map(function (column) {
  5. var cloneColumn = _objectSpread({}, column);
  6. cloneColumn.title = renderColumnTitle(cloneColumn.title, columnTitleProps);
  7. if ('children' in cloneColumn) {
  8. cloneColumn.children = fillTitle(cloneColumn.children, columnTitleProps);
  9. }
  10. return cloneColumn;
  11. });
  12. }
  13. export default function useTitleColumns(columnTitleProps) {
  14. var filledColumns = function filledColumns(columns) {
  15. return fillTitle(columns, columnTitleProps.value);
  16. };
  17. return [filledColumns];
  18. }