Skip to content

Commit bf6d79a

Browse files
committed
additional event to detect new styles
1 parent ca70106 commit bf6d79a

File tree

1 file changed

+11
-0
lines changed
  • libraries/load-themed-styles/src

1 file changed

+11
-0
lines changed

libraries/load-themed-styles/src/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ interface IStyleRecord {
6262
themableStyle: ThemableArray;
6363
}
6464

65+
interface ICustomEvent<T> extends Event {
66+
args?: T;
67+
}
68+
6569
/**
6670
* object returned from resolveThemableArray function
6771
*/
@@ -398,6 +402,13 @@ function registerStyles(styleArray: ThemableArray): void {
398402
_themeState.perf.count++;
399403
head.appendChild(styleElement);
400404

405+
var ev: ICustomEvent<{ newStyle: HTMLStyleElement}> = document.createEvent('HTMLEvents');
406+
ev.initEvent("load-themed-styles-added", true /* bubbleEvent */);
407+
ev.args = {
408+
newStyle: styleElement
409+
};
410+
document.dispatchEvent(ev)
411+
401412
const record: IStyleRecord = {
402413
styleElement: styleElement,
403414
themableStyle: styleArray

0 commit comments

Comments
 (0)