@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
53 lines (52 loc) • 2.31 kB
JavaScript
"use client";
const require_runtime = require("../../../../_virtual/_rolldown/runtime.cjs");
const require_get_global_class_names = require("./get-global-class-names/get-global-class-names.cjs");
const require_get_options_class_names = require("./get-options-class-names/get-options-class-names.cjs");
const require_get_resolved_class_names = require("./get-resolved-class-names/get-resolved-class-names.cjs");
const require_get_root_class_name = require("./get-root-class-name/get-root-class-name.cjs");
const require_get_selector_class_name = require("./get-selector-class-name/get-selector-class-name.cjs");
const require_get_static_class_names = require("./get-static-class-names/get-static-class-names.cjs");
const require_get_variant_class_name = require("./get-variant-class-name/get-variant-class-name.cjs");
let clsx = require("clsx");
clsx = require_runtime.__toESM(clsx);
//#region packages/@mantine/core/src/core/styles-api/use-styles/get-class-name/get-class-name.ts
function getClassName({ theme, options, themeName, selector, classNamesPrefix, resolvedClassNames, resolvedThemeClassNames, classes, unstyled, className, rootSelector, props, stylesCtx, withStaticClasses, headless, transformedStyles }) {
return (0, clsx.default)(require_get_global_class_names.getGlobalClassNames({
theme,
options,
unstyled: unstyled || headless
}), resolvedThemeClassNames.map((m) => m[selector]), require_get_variant_class_name.getVariantClassName({
options,
classes,
selector,
unstyled: unstyled || headless
}), resolvedClassNames[selector], require_get_resolved_class_names.getResolvedClassNames({
selector,
stylesCtx,
theme,
classNames: transformedStyles,
props
}), require_get_options_class_names.getOptionsClassNames({
selector,
stylesCtx,
options,
props,
theme
}), require_get_root_class_name.getRootClassName({
rootSelector,
selector,
className
}), require_get_selector_class_name.getSelectorClassName({
selector,
classes,
unstyled: unstyled || headless
}), withStaticClasses && !headless && require_get_static_class_names.getStaticClassNames({
themeName,
classNamesPrefix,
selector,
withStaticClass: options?.withStaticClass
}), options?.className);
}
//#endregion
exports.getClassName = getClassName;
//# sourceMappingURL=get-class-name.cjs.map