feat: dispatch wcThemeChange event to support themeable user plugins

See https://discord.com/channels/722225264733716590/742863504515793149/807370581611511858
This commit is contained in:
George Cushen 2021-02-05 22:48:25 +00:00
commit 50d3d41e9e

View file

@ -155,6 +155,10 @@ function renderThemeVariation(isDarkTheme, themeMode = 2, init = false) {
// Update active theme mode in navbar theme selector.
showActiveTheme(themeMode);
// Dispatch `wcThemeChange` event to support themeable user plugins.
const themeChangeEvent = new CustomEvent('wcThemeChange', {detail: {isDarkTheme: () => isDarkTheme}});
document.dispatchEvent(themeChangeEvent);
// Check if re-render required.
if (!init) {
// If request to render light when light variation already rendered, return.