@kelvininc/ui-components
Version:
Kelvin UI Components
19 lines (18 loc) • 536 B
JavaScript
export const getClassList = (classes) => {
if (classes !== undefined) {
const array = Array.isArray(classes) ? classes : classes.split(' ');
return array
.filter(c => c != null)
.map(c => c.trim())
.filter(c => c !== '');
}
return [];
};
export const getClassMap = (classes) => {
if (typeof classes === 'object' && !Array.isArray(classes)) {
return classes;
}
const map = {};
getClassList(classes).forEach(c => (map[c] = true));
return map;
};