41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
require('./constants.cjs.js');
|
|
var store = require('./devtools/store.cjs.js');
|
|
var isDevToolsEnabled = require('./devtools/isDevToolsEnabled.cjs.js');
|
|
var reduceToClassNameForSlots = require('./runtime/reduceToClassNameForSlots.cjs.js');
|
|
|
|
/**
|
|
* A version of makeStyles() that accepts build output as an input and skips all runtime transforms & DOM insertion.
|
|
*
|
|
* @internal
|
|
*/
|
|
function __css(classesMapBySlot) {
|
|
let ltrClassNamesForSlots = null;
|
|
let rtlClassNamesForSlots = null;
|
|
function computeClasses(options) {
|
|
const {
|
|
dir
|
|
} = options;
|
|
const isLTR = dir === 'ltr';
|
|
if (isLTR) {
|
|
if (ltrClassNamesForSlots === null) {
|
|
ltrClassNamesForSlots = reduceToClassNameForSlots.reduceToClassNameForSlots(classesMapBySlot, dir);
|
|
}
|
|
} else {
|
|
if (rtlClassNamesForSlots === null) {
|
|
rtlClassNamesForSlots = reduceToClassNameForSlots.reduceToClassNameForSlots(classesMapBySlot, dir);
|
|
}
|
|
}
|
|
const classNamesForSlots = isLTR ? ltrClassNamesForSlots : rtlClassNamesForSlots;
|
|
if (process.env.NODE_ENV !== 'production' && isDevToolsEnabled.isDevToolsEnabled) {
|
|
store.debugData.addSequenceDetails(classNamesForSlots);
|
|
}
|
|
return classNamesForSlots;
|
|
}
|
|
return computeClasses;
|
|
}
|
|
|
|
exports.__css = __css;
|
|
//# sourceMappingURL=__css.cjs.js.map
|