alpineuse
Version:
Collection of Alpine, Extending Plugins.
21 lines (16 loc) • 544 B
JavaScript
import useThemePlugin, { ThemeManager, loadTheme } from "./index.js";
// Before we can use the ThemeManager functions, we need to initialize it
const { applyTheme, getStoredTheme } = ThemeManager();
applyTheme(getStoredTheme());
// Load Theme using [x-use-theme] attribute
document.addEventListener("DOMContentLoaded", () => {
loadTheme();
});
// Alpine.js init
document.addEventListener("alpine:init", () => {
useThemePlugin();
});
// Livewire navigation
document.addEventListener("livewire:navigated", () => {
useThemePlugin();
});