UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

45 lines (44 loc) 1.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.getColumnKey = void 0; exports.getColumnPos = getColumnPos; exports.safeColumnTitle = exports.renderColumnTitle = void 0; var _isNonNullable = _interopRequireDefault(require("../_util/isNonNullable")); const getColumnKey = (column, defaultKey) => { if ('key' in column && (0, _isNonNullable.default)(column.key)) { return column.key; } if (column.dataIndex) { return Array.isArray(column.dataIndex) ? column.dataIndex.join('.') : column.dataIndex; } return defaultKey; }; exports.getColumnKey = getColumnKey; function getColumnPos(index, pos) { return pos ? `${pos}-${index}` : `${index}`; } const renderColumnTitle = (title, props) => { if (typeof title === 'function') { return title(props); } return title; }; /** * Safe get column title * * Should filter [object Object] * * @param title */ exports.renderColumnTitle = renderColumnTitle; const safeColumnTitle = (title, props) => { const res = renderColumnTitle(title, props); if (Object.prototype.toString.call(res) === '[object Object]') { return ''; } return res; }; exports.safeColumnTitle = safeColumnTitle;