Files
ak-endfield-api-archive/pages/src/assets/ts/essentials.ts

17 lines
602 B
TypeScript

import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap-icons/font/bootstrap-icons.min.css';
document.addEventListener('DOMContentLoaded', () => {
const setTheme = (theme: string) => {
document.documentElement.setAttribute('data-bs-theme', theme);
};
const getPreferredTheme = (): 'light' | 'dark' => {
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
};
setTheme(getPreferredTheme());
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
setTheme(getPreferredTheme());
});
});