Closes #18006: Dispatch event when toggling color mode & document for plugin use (#20031)

This commit is contained in:
Jeremy Stretch
2025-08-06 11:47:06 -04:00
committed by GitHub
parent 3ecb904e37
commit 4ce47e778b
6 changed files with 26 additions and 3 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -43,6 +43,11 @@ function updateElements(targetMode: ColorMode): void {
export function setColorMode(mode: ColorMode): void {
storeColorMode(mode);
updateElements(mode);
window.dispatchEvent(
new CustomEvent<ColorModeData>('netbox.colorModeChanged', {
detail: { netboxColorMode: mode },
}),
);
}
/**

View File

@@ -79,3 +79,6 @@ type FormControls = HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement;
type ColorMode = 'light' | 'dark';
type ColorModePreference = ColorMode | 'none';
type ColorModeData = {
netboxColorMode: ColorMode;
};