Files
bigcapital/src/containers/Drawers/EstimateDetailDrawer/EstimateDrawerClasses.js
2021-09-21 17:13:53 +02:00

33 lines
786 B
JavaScript

const globalStateClassesMapping = {
active: 'active',
checked: 'checked',
completed: 'completed',
disabled: 'disabled',
error: 'error',
expanded: 'expanded',
focused: 'focused',
focusVisible: 'focusVisible',
required: 'required',
selected: 'selected',
};
function generateUtilityClass(componentName, slot) {
const globalStateClass = globalStateClassesMapping[slot];
return globalStateClass || `${componentName}__${slot}`;
}
function generateUtilityClasses(componentName, modifiers) {
const result = {
root: componentName,
};
modifiers.forEach((modifier) => {
result[modifier] = generateUtilityClass(componentName, modifier);
});
return result;
}
export const EstimateDrawerCls = generateUtilityClasses('estimate-drawer', [
'content',
]);