mui-component
Version:
some custom mui components
20 lines (19 loc) • 614 B
JavaScript
// from @mui/utils@5.10.14
export function composeClasses(slots, getUtilityClass, classes) {
var output = {};
Object.keys(slots).forEach(
// `Objet.keys(slots)` can't be wider than `T` because we infer `T` from `slots`.
// ts-expect-error https://github.com/microsoft/TypeScript/pull/12253#issuecomment-263132208
function (slot) {
output[slot] = slots[slot].reduce(function (acc, key) {
if (key) {
acc.push(getUtilityClass(key));
if (classes && classes[key]) {
acc.push(classes[key]);
}
}
return acc;
}, []).join(' ');
});
return output;
}