@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
63 lines (59 loc) • 1.44 kB
JavaScript
'use client';
;
require('react');
require('@mantine/hooks');
var Mantine_context = require('../../MantineProvider/Mantine.context.cjs');
require('../../MantineProvider/default-theme.cjs');
require('../../MantineProvider/MantineProvider.cjs');
var MantineThemeProvider = require('../../MantineProvider/MantineThemeProvider/MantineThemeProvider.cjs');
var getClassName = require('./get-class-name/get-class-name.cjs');
var getStyle = require('./get-style/get-style.cjs');
function useStyles({
name,
classes,
props,
stylesCtx,
className,
style,
rootSelector = "root",
unstyled,
classNames,
styles,
vars,
varsResolver
}) {
const theme = MantineThemeProvider.useMantineTheme();
const classNamesPrefix = Mantine_context.useMantineClassNamesPrefix();
const themeName = (Array.isArray(name) ? name : [name]).filter((n) => n);
return (selector, options) => ({
className: getClassName.getClassName({
theme,
options,
themeName,
selector,
classNamesPrefix,
classNames,
classes,
unstyled,
className,
rootSelector,
props,
stylesCtx
}),
style: getStyle.getStyle({
theme,
themeName,
selector,
options,
props,
stylesCtx,
rootSelector,
styles,
style,
vars,
varsResolver
})
});
}
exports.useStyles = useStyles;
//# sourceMappingURL=use-styles.cjs.map