@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
48 lines (44 loc) • 1.85 kB
JavaScript
'use client';
;
var cx = require('clsx');
var getGlobalClassNames = require('./get-global-class-names/get-global-class-names.cjs');
var getOptionsClassNames = require('./get-options-class-names/get-options-class-names.cjs');
var getResolvedClassNames = require('./get-resolved-class-names/get-resolved-class-names.cjs');
var getRootClassName = require('./get-root-class-name/get-root-class-name.cjs');
var getSelectorClassName = require('./get-selector-class-name/get-selector-class-name.cjs');
var getStaticClassNames = require('./get-static-class-names/get-static-class-names.cjs');
var getThemeClassNames = require('./get-theme-class-names/get-theme-class-names.cjs');
var getVariantClassName = require('./get-variant-class-name/get-variant-class-name.cjs');
function getClassName({
theme,
options,
themeName,
selector,
classNamesPrefix,
classNames,
classes,
unstyled,
className,
rootSelector,
props,
stylesCtx
}) {
return cx(
getGlobalClassNames.getGlobalClassNames({ theme, options, unstyled }),
getThemeClassNames.getThemeClassNames({ theme, themeName, selector, props, stylesCtx }),
getVariantClassName.getVariantClassName({ options, classes, selector, unstyled }),
getResolvedClassNames.getResolvedClassNames({ selector, stylesCtx, theme, classNames, props }),
getOptionsClassNames.getOptionsClassNames({ selector, stylesCtx, options, props, theme }),
getRootClassName.getRootClassName({ rootSelector, selector, className }),
getSelectorClassName.getSelectorClassName({ selector, classes, unstyled }),
getStaticClassNames.getStaticClassNames({
themeName,
classNamesPrefix,
selector,
withStaticClass: options?.withStaticClass
}),
options?.className
);
}
exports.getClassName = getClassName;
//# sourceMappingURL=get-class-name.cjs.map