UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

17 lines (14 loc) 1.03 kB
'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