19 lines
518 B
JavaScript
19 lines
518 B
JavaScript
/**
|
|
* Default implementation of insertion factory. Inserts styles only once per renderer and performs
|
|
* insertion immediately after styles computation.
|
|
*
|
|
* @internal
|
|
*/
|
|
const insertionFactory = () => {
|
|
const insertionCache = {};
|
|
return function insertStyles(renderer, cssRules) {
|
|
if (insertionCache[renderer.id] === undefined) {
|
|
renderer.insertCSSRules(cssRules);
|
|
insertionCache[renderer.id] = true;
|
|
}
|
|
};
|
|
};
|
|
|
|
export { insertionFactory };
|
|
//# sourceMappingURL=insertionFactory.esm.js.map
|