UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

63 lines (59 loc) 1.44 kB
'use client'; 'use strict'; 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