ohctechv3/.svn/pristine/9a/9aca48ec8a6e98efbb5da43f2e590b4e09732b41.svn-base
2024-10-28 15:03:36 +05:30

15 lines
600 B
Plaintext

import { globalStateClasses } from '@mui/utils/generateUtilityClass';
const GLOBAL_CLASS_PREFIX = 'base';
function buildStateClass(state) {
return `${GLOBAL_CLASS_PREFIX}--${state}`;
}
function buildSlotClass(componentName, slot) {
return `${GLOBAL_CLASS_PREFIX}-${componentName}-${slot}`;
}
export function generateUtilityClass(componentName, slot) {
const globalStateClass = globalStateClasses[slot];
return globalStateClass ? buildStateClass(globalStateClass) : buildSlotClass(componentName, slot);
}
export function isGlobalState(slot) {
return globalStateClasses[slot] !== undefined;
}