This commit is contained in:
parent
8c6dbd56c8
commit
0f51edb4b8
4 changed files with 32 additions and 10 deletions
|
|
@ -1,27 +1,27 @@
|
|||
@import "tailwindcss" source("./**/*.{js,html}");
|
||||
@plugin "daisyui" {
|
||||
themes: databuild-light --default, databuild-dark --prefersdark;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@plugin "daisyui/theme" {
|
||||
name: "databuild-light";
|
||||
default: true;
|
||||
prefersdark: false;
|
||||
color-scheme: "light";
|
||||
--color-base-100: oklch(98% 0.002 247.839);
|
||||
--color-base-200: oklch(96% 0.003 264.542);
|
||||
--color-base-300: oklch(92% 0.006 264.531);
|
||||
--color-base-100: oklch(100% 0 0);
|
||||
--color-base-200: oklch(98% 0.002 247.839);
|
||||
--color-base-300: oklch(96% 0.003 264.542);
|
||||
--color-base-content: oklch(21% 0.034 264.665);
|
||||
--color-primary: oklch(86% 0.005 56.366);
|
||||
--color-primary-content: oklch(21% 0.006 56.043);
|
||||
--color-primary: oklch(37% 0.01 67.558);
|
||||
--color-primary-content: oklch(100% 0 0);
|
||||
--color-secondary: oklch(77% 0.152 181.912);
|
||||
--color-secondary-content: oklch(100% 0 0);
|
||||
--color-accent: oklch(75% 0.183 55.934);
|
||||
--color-accent-content: oklch(100% 0 0);
|
||||
--color-neutral: oklch(37% 0.01 67.558);
|
||||
--color-neutral-content: oklch(98% 0.002 247.839);
|
||||
--color-info: oklch(70% 0.165 254.624);
|
||||
--color-info: oklch(80% 0.105 251.813);
|
||||
--color-info-content: oklch(28% 0.091 267.935);
|
||||
--color-success: oklch(84% 0.238 128.85);
|
||||
--color-success-content: oklch(27% 0.072 132.109);
|
||||
|
|
@ -39,10 +39,11 @@
|
|||
--noise: 0;
|
||||
}
|
||||
|
||||
|
||||
@plugin "daisyui/theme" {
|
||||
name: "databuild-dark";
|
||||
default: false;
|
||||
prefersdark: true;
|
||||
prefersdark: false;
|
||||
color-scheme: "dark";
|
||||
--color-base-100: oklch(15% 0.002 247.839);
|
||||
--color-base-200: oklch(18% 0.003 264.542);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<html data-theme="databuild-light">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
|
|
|||
|
|
@ -31,6 +31,10 @@ const routes = {
|
|||
|
||||
if (typeof window !== "undefined") {
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
// Initialize theme from localStorage
|
||||
const savedTheme = localStorage.getItem('theme') || 'databuild-light';
|
||||
document.documentElement.setAttribute('data-theme', savedTheme);
|
||||
|
||||
// Set up routing
|
||||
m.route(document.getElementById('app') as HTMLElement, '/', routes);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -27,7 +27,24 @@ export const Layout = {
|
|||
]),
|
||||
]),
|
||||
m('div.navbar-end', [
|
||||
m('div.badge.badge-outline', 'v1.0'),
|
||||
m('label.swap.swap-rotate', [
|
||||
m('input.theme-controller[type="checkbox"]', {
|
||||
value: 'databuild-dark',
|
||||
onchange: (e: Event) => {
|
||||
const target = e.target as HTMLInputElement;
|
||||
const theme = target.checked ? 'databuild-dark' : 'databuild-light';
|
||||
document.documentElement.setAttribute('data-theme', theme);
|
||||
localStorage.setItem('theme', theme);
|
||||
},
|
||||
checked: localStorage.getItem('theme') === 'databuild-dark'
|
||||
}),
|
||||
m('svg.swap-off.fill-current.w-6.h-6[xmlns="http://www.w3.org/2000/svg"][viewBox="0 0 24 24"]', [
|
||||
m('path[d="M5.64,17l-.71.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0l.71-.71A1,1,0,0,0,5.64,17ZM5,12a1,1,0,0,0-1-1H3a1,1,0,0,0,0,2H4A1,1,0,0,0,5,12Zm7-7a1,1,0,0,0,1-1V3a1,1,0,0,0-2,0V4A1,1,0,0,0,12,5ZM5.64,7.05a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.41l-.71-.71A1,1,0,0,0,4.93,6.34Zm12,.29a1,1,0,0,0,.7-.29l.71-.71a1,1,0,1,0-1.41-1.41L17,5.64a1,1,0,0,0,0,1.41A1,1,0,0,0,17.66,7.34ZM21,11H20a1,1,0,0,0,0,2h1a1,1,0,0,0,0-2Zm-9,8a1,1,0,0,0-1,1v1a1,1,0,0,0,2,0V20A1,1,0,0,0,12,19ZM18.36,17A1,1,0,0,0,17,18.36l.71.71a1,1,0,0,0,1.41,0,1,1,0,0,0,0-1.41ZM12,6.5A5.5,5.5,0,1,0,17.5,12,5.51,5.51,0,0,0,12,6.5Zm0,9A3.5,3.5,0,1,1,15.5,12,3.5,3.5,0,0,1,12,15.5Z"]'),
|
||||
]),
|
||||
m('svg.swap-on.fill-current.w-6.h-6[xmlns="http://www.w3.org/2000/svg"][viewBox="0 0 24 24"]', [
|
||||
m('path[d="M21.64,13a1,1,0,0,0-1.05-.14,8.05,8.05,0,0,1-3.37.73A8.15,8.15,0,0,1,9.08,5.49a8.59,8.59,0,0,1,.25-2A1,1,0,0,0,8,2.36,10.14,10.14,0,1,0,22,14.05,1,1,0,0,0,21.64,13Zm-9.5,6.69A8.14,8.14,0,0,1,7.08,5.22v.27A10.15,10.15,0,0,0,17.22,15.63a9.79,9.79,0,0,0,2.1-.22A8.11,8.11,0,0,1,12.14,19.73Z"]'),
|
||||
]),
|
||||
]),
|
||||
]),
|
||||
]),
|
||||
m('main.min-h-screen.bg-base-200.pt-4', vnode.children),
|
||||
|
|
|
|||
Loading…
Reference in a new issue