@mui/system
Version:
MUI System is a set of CSS utilities to help you build custom designs more efficiently. It makes it possible to rapidly lay out custom designs.
32 lines (31 loc) • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createGetColorSchemeSelector = createGetColorSchemeSelector;
/* eslint-disable import/prefer-default-export */
function createGetColorSchemeSelector(selector) {
return function getColorSchemeSelector(colorScheme) {
if (selector === 'media') {
if (process.env.NODE_ENV !== 'production') {
if (colorScheme !== 'light' && colorScheme !== 'dark') {
console.error(`MUI: @media (prefers-color-scheme) supports only 'light' or 'dark', but receive '${colorScheme}'.`);
}
}
return `@media (prefers-color-scheme: ${colorScheme})`;
}
if (selector) {
if (selector.startsWith('data-') && !selector.includes('%s')) {
return `[${selector}="${colorScheme}"] &`;
}
if (selector === 'class') {
return `.${colorScheme} &`;
}
if (selector === 'data') {
return `[data-${colorScheme}] &`;
}
return `${selector.replace('%s', colorScheme)} &`;
}
return '&';
};
}
;