@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
17 lines (14 loc) • 1.03 kB
JavaScript
'use client';
import { cssVariablesObjectToString } from './css-variables-object-to-string.mjs';
import { wrapWithSelector } from './wrap-with-selector.mjs';
function convertCssVariables(input, selector) {
const sharedVariables = cssVariablesObjectToString(input.variables);
const shared = sharedVariables ? wrapWithSelector(selector, sharedVariables) : "";
const dark = cssVariablesObjectToString(input.dark);
const light = cssVariablesObjectToString(input.light);
const darkForced = dark ? selector === ":host" ? wrapWithSelector(`${selector}([data-mantine-color-scheme="dark"])`, dark) : wrapWithSelector(`${selector}[data-mantine-color-scheme="dark"]`, dark) : "";
const lightForced = light ? selector === ":host" ? wrapWithSelector(`${selector}([data-mantine-color-scheme="light"])`, light) : wrapWithSelector(`${selector}[data-mantine-color-scheme="light"]`, light) : "";
return `${shared}${darkForced}${lightForced}`;
}
export { convertCssVariables };
//# sourceMappingURL=convert-css-variables.mjs.map