useTitleColumns.js 632 B

12345678910111213141516
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import { renderColumnTitle } from '../util';
  3. function fillTitle(columns, columnTitleProps) {
  4. return columns.map(column => {
  5. const cloneColumn = _extends({}, 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. const filledColumns = columns => fillTitle(columns, columnTitleProps.value);
  15. return [filledColumns];
  16. }