@mui/core
Version:
Unstyled React components with which to implement custom design systems.
28 lines (23 loc) • 816 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = generateUtilityClass;
var _ClassNameGenerator = _interopRequireDefault(require("./ClassNameGenerator"));
const globalStateClassesMapping = {
active: 'Mui-active',
checked: 'Mui-checked',
completed: 'Mui-completed',
disabled: 'Mui-disabled',
error: 'Mui-error',
expanded: 'Mui-expanded',
focused: 'Mui-focused',
focusVisible: 'Mui-focusVisible',
required: 'Mui-required',
selected: 'Mui-selected'
};
function generateUtilityClass(componentName, slot) {
const globalStateClass = globalStateClassesMapping[slot];
return globalStateClass || `${_ClassNameGenerator.default.generate(componentName)}-${slot}`;
}