react-native-web-internals
Version:
React Native for Web
21 lines (20 loc) • 735 B
JavaScript
import canUseDOM from "../../modules/canUseDOM";
function createCSSStyleSheet(id, rootNode, textContent) {
if (canUseDOM) {
const root = rootNode ?? document;
let element = root.getElementById(id);
if (element == null)
if (element = document.createElement("style"), element.setAttribute("id", id), typeof textContent == "string" && element.appendChild(document.createTextNode(textContent)), root instanceof ShadowRoot)
root.insertBefore(element, root.firstChild);
else {
const head = root.head;
head && head.appendChild(element);
}
return element.sheet;
} else
return null;
}
export {
createCSSStyleSheet as default
};
//# sourceMappingURL=createCSSStyleSheet.js.map