This commit is contained in:
Adam LaCombe
2018-08-05 20:19:01 -04:00
parent 235aa2118a
commit 92dc264feb
11 changed files with 132 additions and 57 deletions
+15
View File
@@ -0,0 +1,15 @@
export function injectStyles(shadowRootElement: HTMLElement, insertBeforeSelector: string, styles: string) {
let root = shadowRootElement.shadowRoot;
let styleAlreadyAdded = false;
let currentStyleTags = Array.from(root.querySelectorAll('style'));
currentStyleTags.forEach((element: HTMLStyleElement, index) => {
if (element.innerHTML == styles) {
styleAlreadyAdded = true;
}
if ((currentStyleTags.length - 1) == index && styleAlreadyAdded == false) {
let newStyleTag = document.createElement('style');
newStyleTag.innerHTML = styles;
root.insertBefore(newStyleTag, root.querySelector(insertBeforeSelector));
}
});
}