@coreui/vue
Version:
UI Components Library for Vue.js
25 lines (22 loc) • 933 B
JavaScript
const pretifyName = (name) => {
return name
.replace(/[-_.]/g, ' ')
.replace(/ +/g, ' ')
.replace(/([a-z0-9])([A-Z])/g, '$1 $2')
.split(' ')
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
};
const getColumnLabel = (column) => typeof column === 'object' ? column.label ?? pretifyName(column.key) : pretifyName(column);
const getColumnNames = (columns, items) => columns
? columns.map((column) => {
return typeof column === 'object' ? column.key : column;
})
: items && getColumnNamesFromItems(items);
const getColumnNamesFromItems = (items) => Object.keys(items[0] || {}).filter((el) => el.charAt(0) !== '_');
exports.getColumnLabel = getColumnLabel;
exports.getColumnNames = getColumnNames;
exports.getColumnNamesFromItems = getColumnNamesFromItems;
exports.pretifyName = pretifyName;
//# sourceMappingURL=utils.js.map
;