Skip to content

Commit 2884465

Browse files
committed
replace tailwind with unocss
1 parent 1795314 commit 2884465

File tree

12 files changed

+481
-517
lines changed

12 files changed

+481
-517
lines changed

app/app.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<NuxtPwaManifest />
33

4-
<main class="h-1/1 flex items-center justify-center p-5 text-center -mt-2 md:mt-0">
4+
<main class="h-1/1 -mt-2 flex items-center justify-center p-5 text-center md:mt-0">
55
<BackgroundImage />
66

77
<Content v-if="patch != null" />

app/components/bottom-bar/discord-link.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<Clickable is="a" :href="url" rel="noopener" class="m-2px flex items-center p-2">
3-
<Icon name="simple-icons:discord" class="mr-2 fill-gray-100" />
3+
<i class="i-simple-icons:discord mr-2 fill-gray-100" />
44

55
Get notified in Discord
66
</Clickable>

app/components/bottom-bar/github-link.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
target="_blank"
77
class="m-2px flex items-center p-2"
88
>
9-
<Icon name="simple-icons:github" class="mr-2 fill-gray-100" />
9+
<div class="i-simple-icons:github mr-2 fill-gray-100" />
1010

1111
Source code
1212
</Clickable>

app/components/bottom-bar/notifications.client.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
class="text-base"
77
@change="handleChange"
88
>
9-
<Icon
9+
<div
1010
class="animate-infinite animate-slow mr-2 transition-all hover:fill-gray-100"
1111
:class="iconClasses"
12-
:name="subscribed ? 'tabler:bell-off' : 'tabler:bell-filled'"
1312
/>
1413

1514
{{ subscribed ? "Disable" : "Enable" }} push notifications
@@ -27,6 +26,8 @@ const iconClasses = computed(() => ({
2726
"grayed-out": !supported || loading.value,
2827
"fill-gray-400": !subscribed.value,
2928
shine: subscribed.value,
29+
"i-tabler:bell-off": subscribed,
30+
"i-tabler:bell-filled": !subscribed,
3031
}))
3132
3233
const handleChange = () => {

nuxt.config.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import browserslist from "browserslist"
55
import { resolveToEsbuildTarget } from "esbuild-plugin-browserslist"
66
import { defineNuxtConfig } from "nuxt/config"
77
import type SecurityModule from "nuxt-security"
8+
import directives from "@unocss/transformer-directives"
89

910
import type { ModuleOptions, NuxtModule } from "@nuxt/schema"
1011

@@ -49,13 +50,12 @@ export default defineNuxtConfig({
4950

5051
modules: [
5152
"@nuxt/eslint",
52-
"@nuxt/icon",
5353
"@nuxtjs/google-fonts",
5454
"@nuxtjs/supabase",
5555
"@vite-pwa/nuxt",
5656
"@vueuse/nuxt",
5757
"nuxt-security",
58-
"nuxt-windicss",
58+
"@unocss/nuxt",
5959
"@morev/vue-transitions/nuxt",
6060
],
6161

@@ -81,7 +81,14 @@ export default defineNuxtConfig({
8181
},
8282
},
8383

84-
css: ["virtual:windi.css", "assets/base.css"],
84+
css: ["assets/base.css"],
85+
unocss: {
86+
icons: true,
87+
wind: true,
88+
webFonts: true,
89+
preflight: true,
90+
transformers: [directives()],
91+
},
8592

8693
app: {
8794
head: {

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,23 @@
4343
"@iconify-json/tabler": "1.2.18",
4444
"@morev/vue-transitions": "3.0.5",
4545
"@nuxt/eslint": "1.4.1",
46-
"@nuxt/icon": "1.13.0",
4746
"@nuxtjs/google-fonts": "3.2.0",
4847
"@nuxtjs/supabase": "1.5.1",
4948
"@supabase/realtime-js": "2.11.9",
5049
"@total-typescript/ts-reset": "0.6.1",
5150
"@types/canvas-confetti": "1.9.0",
5251
"@types/node": "22.15.29",
52+
"@unocss/nuxt": "66.1.3",
53+
"@unocss/reset": "66.1.3",
5354
"@vite-pwa/nuxt": "1.0.3",
5455
"@vueuse/nuxt": "13.3.0",
55-
"@windicss/plugin-animations": "1.0.9",
5656
"browserslist": "4.25.0",
5757
"dotenv": "16.5.0",
5858
"esbuild-plugin-browserslist": "1.0.1",
5959
"eslint": "9.28.0",
6060
"nano-staged": "0.8.0",
6161
"nuxt": "4.0.0-alpha.1",
6262
"nuxt-security": "2.2.0",
63-
"nuxt-windicss": "3.0.1",
6463
"ofetch": "1.4.1",
6564
"pino-http": "10.4.0",
6665
"pino-pretty": "13.0.0",

patches/@unocss__nuxt.patch

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
diff --git a/dist/index.mjs b/dist/index.mjs
2+
index cb6792065a7d6929987fe34d08f3942698a3dd02..35312a0d3cb014a33fb46557b0cd5fbf6be5a4c9 100644
3+
--- a/dist/index.mjs
4+
+++ b/dist/index.mjs
5+
@@ -1,10 +1,9 @@
6+
import { dirname, resolve } from 'node:path';
7+
import process from 'node:process';
8+
import { fileURLToPath } from 'node:url';
9+
-import { defineNuxtModule, addPluginTemplate, isNuxt2, addComponentsDir, addTemplate, findPath, isNuxt3, extendViteConfig, extendWebpackConfig } from '@nuxt/kit';
10+
+import { defineNuxtModule, addPluginTemplate, isNuxt2, addComponentsDir, addTemplate, findPath, isNuxt3, extendViteConfig } from '@nuxt/kit';
11+
import { createRecoveryConfigLoader } from '@unocss/config';
12+
import VitePlugin from '@unocss/vite';
13+
-import WebpackPlugin from '@unocss/webpack';
14+
import { cssIdRE } from '@unocss/core';
15+
import presetAttributify from '@unocss/preset-attributify';
16+
import presetIcons from '@unocss/preset-icons';
17+
@@ -134,10 +133,6 @@ export default mergeConfigs([${configPaths.map((_, index) => `cfg${index}`).join
18+
mode: options.mode
19+
}, unoConfig));
20+
});
21+
- extendWebpackConfig(async (config) => {
22+
- config.plugins = config.plugins || [];
23+
- config.plugins.unshift(WebpackPlugin({}, unoConfig));
24+
- });
25+
});
26+
if (nuxt.options.dev) {
27+
nuxt.hook("devtools:customTabs", (tabs) => {

0 commit comments

Comments
 (0)