1
0
mirror of https://github.com/amir20/dozzle.git synced 2026-01-01 18:47:25 +01:00

fix: uses data attributes for auto theme and removes postcss-mixins (#2820)

This commit is contained in:
Amir Raminfar
2024-03-11 09:57:47 -07:00
committed by GitHub
parent f5b4cfd55a
commit 32ed13d7d7
5 changed files with 19 additions and 75 deletions

View File

@@ -3,6 +3,7 @@
</template>
<script lang="ts" setup>
const mode = useColorMode();
watchEffect(() => {
if (smallerScrollbars.value) {
document.documentElement.classList.add("has-custom-scrollbars");
@@ -10,16 +11,11 @@ watchEffect(() => {
document.documentElement.classList.remove("has-custom-scrollbars");
}
switch (lightTheme.value) {
case "dark":
document.documentElement.setAttribute("data-theme", "dark");
break;
case "light":
document.documentElement.setAttribute("data-theme", "light");
break;
default:
document.documentElement.removeAttribute("data-theme");
let theme = lightTheme.value;
if (theme === "auto") {
theme = mode.value;
}
document.documentElement.setAttribute("data-theme", theme);
});
</script>
<style lang="postcss">

View File

@@ -1,23 +1,5 @@
@import "splitpanes/dist/splitpanes.css";
@define-mixin light {
--base-lighter-color: 100% 0 0;
--base-color: 97% 0 0;
--base-darker-color: 90% 0 0;
--base-content-color: 33% 0 0;
--primary-color: 79.96% 0.143 176.65;
--secondary-color: 82.67% 0.15380739746702807 77.82;
}
@define-mixin dark {
--base-lighter-color: 25% 0 0;
--base-color: 18% 0 0;
--base-darker-color: 11% 0 0;
--base-content-color: 89.23% 0 0;
--primary-color: 70.96% 0.143 176.65;
--secondary-color: 91.36% 0.11098 90.1243;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@@ -41,21 +23,23 @@
--n: var(--base-lighter-color);
}
html[data-theme="dark"] {
@mixin dark;
}
@media (prefers-color-scheme: dark) {
html {
@mixin dark;
}
--base-lighter-color: 25% 0 0;
--base-color: 18% 0 0;
--base-darker-color: 11% 0 0;
--base-content-color: 89.23% 0 0;
--primary-color: 70.96% 0.143 176.65;
--secondary-color: 91.36% 0.11098 90.1243;
}
html[data-theme="light"] {
@mixin light;
}
@media (prefers-color-scheme: light) {
html {
@mixin light;
}
--base-lighter-color: 100% 0 0;
--base-color: 97% 0 0;
--base-darker-color: 90% 0 0;
--base-content-color: 33% 0 0;
--primary-color: 79.96% 0.143 176.65;
--secondary-color: 82.67% 0.15380739746702807 77.82;
}
@media screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: 100%;

View File

@@ -56,7 +56,6 @@
"lodash.debounce": "^4.0.8",
"pinia": "^2.1.7",
"postcss": "^8.4.35",
"postcss-mixins": "^10.0.0",
"splitpanes": "^3.1.5",
"tailwindcss": "^3.4.1",
"unplugin-auto-import": "^0.17.5",

34
pnpm-lock.yaml generated
View File

@@ -89,9 +89,6 @@ dependencies:
postcss:
specifier: ^8.4.35
version: 8.4.35
postcss-mixins:
specifier: ^10.0.0
version: 10.0.0(postcss@8.4.35)
splitpanes:
specifier: ^3.1.5
version: 3.1.5
@@ -3875,19 +3872,6 @@ packages:
yaml: 2.3.4
dev: false
/postcss-mixins@10.0.0(postcss@8.4.35):
resolution: {integrity: sha512-CHw+Q8Y7Jz67lqyXbVezvWUsXPVEdPEVLKFb0u8hSRKWzdHMIGwwkZDf17tgAmFOYyoM529WyctZ1sNuVjZ9DQ==}
engines: {node: ^18.0 || >= 20.0}
peerDependencies:
postcss: ^8.2.14
dependencies:
fast-glob: 3.3.2
postcss: 8.4.35
postcss-js: 4.0.1(postcss@8.4.35)
postcss-simple-vars: 7.0.1(postcss@8.4.35)
sugarss: 4.0.1(postcss@8.4.35)
dev: false
/postcss-nested@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'}
@@ -3914,15 +3898,6 @@ packages:
util-deprecate: 1.0.2
dev: false
/postcss-simple-vars@7.0.1(postcss@8.4.35):
resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==}
engines: {node: '>=14.0'}
peerDependencies:
postcss: ^8.2.1
dependencies:
postcss: 8.4.35
dev: false
/postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: false
@@ -4386,15 +4361,6 @@ packages:
ts-interface-checker: 0.1.13
dev: false
/sugarss@4.0.1(postcss@8.4.35):
resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
dependencies:
postcss: 8.4.35
dev: false
/supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}

View File

@@ -1,6 +1,5 @@
module.exports = {
plugins: {
"postcss-mixins": {},
"tailwindcss/nesting": {},
tailwindcss: {},
autoprefixer: {},