Skip to content

Commit e8d5dda

Browse files
committed
chore: update
1 parent 3aa5b19 commit e8d5dda

File tree

7 files changed

+101
-38
lines changed

7 files changed

+101
-38
lines changed
+14-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
<!-- docs/.vitepress/theme/Layout.vue -->
2-
<script setup lang="ts">
2+
<script lang="ts" setup>
33
import DefaultTheme from 'vitepress/theme'
4-
import {inBrowser, useData} from 'vitepress'
5-
import {ref, watchEffect} from 'vue'
6-
import {darkTheme, lightTheme} from 'naive-ui'
7-
8-
import {useDark, useToggle} from '@vueuse/core'
9-
import {useColorMode} from '@vueuse/core'
4+
import { inBrowser, useData } from 'vitepress'
5+
import { watchEffect } from 'vue'
6+
import { darkTheme, lightTheme } from 'naive-ui'
7+
import { useQuasar } from 'quasar'
108

119
// const isDark = ref(false)
1210
// isDark.value = useColorMode().value === 'dark';
@@ -15,19 +13,23 @@ import {useColorMode} from '@vueuse/core'
1513
// todo x: dark theme change
1614
// - https://vitepress.dev/guide/extending-default-theme#using-view-transitions-api
1715
//
18-
const {isDark} = useData()
19-
const {lang} = useData()
20-
16+
const { isDark } = useData()
17+
const { lang } = useData()
18+
const $q = useQuasar()
2119

2220
watchEffect(() => {
21+
//
22+
// todo x: fix: dark mode change
23+
//
24+
$q.dark.set(isDark.value)
25+
2326
if (inBrowser) {
2427
document.cookie = `nf_lang=${lang.value}; expires=Mon, 1 Jan 2050 00:00:00 UTC; path=/`
2528
}
2629
})
2730
</script>
2831

2932
<template>
30-
3133
<!-- todo x:
3234
- 此文件相当于 app.vue
3335
- naive ui 的一些涉及 全局样式的设置, 都在此修改
@@ -42,7 +44,7 @@ watchEffect(() => {
4244
<n-config-provider :theme="isDark ? darkTheme : lightTheme">
4345
<n-message-provider>
4446
<!-- 默认-->
45-
<DefaultTheme.Layout/>
47+
<DefaultTheme.Layout />
4648
</n-message-provider>
4749
</n-config-provider>
4850
</template>

packages/v2/.vitepress/theme/index.ts

+43-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,26 @@ import DefaultTheme from 'vitepress/theme'
44
import './style.css'
55
import Layout from './Layout.vue'
66
import naive from 'naive-ui' // import "unocss"
7-
import { Quasar } from 'quasar' // Import icon libraries
7+
import {
8+
QAvatar,
9+
QBadge,
10+
QBar,
11+
QBtn,
12+
QCard,
13+
QFooter,
14+
QForm,
15+
QHeader,
16+
QIcon,
17+
QImg,
18+
QInput,
19+
QLayout,
20+
QPage,
21+
QTab,
22+
QTabPanel,
23+
QTabs,
24+
QTree,
25+
Quasar,
26+
} from 'quasar' // Import icon libraries
827
import '@quasar/extras/material-icons/material-icons.css' // Import Quasar css
928
import 'quasar/src/css/index.sass'
1029

@@ -26,6 +45,29 @@ export default {
2645
Quasar,
2746
{
2847
plugins: {}, // import Quasar plugins and add here
48+
49+
//
50+
// TODO X: 需要手动枚举一遍!!!
51+
//
52+
components: [
53+
QBtn,
54+
QCard,
55+
QForm,
56+
QHeader,
57+
QFooter,
58+
QTab,
59+
QTabs,
60+
QTabPanel,
61+
QAvatar,
62+
QBar,
63+
QBadge,
64+
QIcon,
65+
QInput,
66+
QImg,
67+
QTree,
68+
QPage,
69+
QLayout,
70+
],
2971
},
3072
{
3173
req: {

packages/v2/Taskfile.yml

+5
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ tasks:
4848
- bun add --dev unplugin-vue-components
4949
- bun add --dev unplugin-auto-import
5050

51+
check:
52+
cmds:
53+
- quasar -h
54+
- quasar info
55+
5156
remove:
5257
aliases: [ "rm" ]
5358
cmds:

packages/v2/components.d.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/* eslint-disable */
2+
// @ts-nocheck
3+
// Generated by unplugin-vue-components
4+
// Read more: https://github.com/vuejs/core/pull/3399
5+
export {}
6+
7+
/* prettier-ignore */
8+
declare module 'vue' {
9+
export interface GlobalComponents {
10+
WDownload: typeof import('./src/components/WDownload.vue')['default']
11+
WHelp: typeof import('./src/components/WHelp.vue')['default']
12+
WLicense: typeof import('./src/components/WLicense.vue')['default']
13+
WPricing: typeof import('./src/components/WPricing.vue')['default']
14+
WScreenshots: typeof import('./src/components/WScreenshots.vue')['default']
15+
}
16+
}

packages/v2/src/components/WDownload.vue

+3-23
Original file line numberDiff line numberDiff line change
@@ -33,34 +33,14 @@
3333
</n-card>
3434
</n-space>
3535
</div>
36-
37-
<div>
38-
<q-card>
39-
<q-btn color="primary" outline>Hello Quasar</q-btn>
40-
41-
<br />
42-
43-
<q-btn color="red" type="success">test</q-btn>
44-
45-
<div class="q-pa-md q-gutter-sm">
46-
<q-btn color="white" label="Standard" text-color="black" />
47-
<q-btn color="primary" label="Primary" />
48-
<q-btn color="secondary" label="Secondary" />
49-
<q-btn color="amber" glossy label="Amber" />
50-
<q-btn color="brown-5" label="Brown 5" />
51-
<q-btn color="deep-orange" glossy label="Deep Orange" />
52-
<q-btn color="purple" label="Purple" />
53-
<q-btn color="black" label="Black" />
54-
</div>
55-
56-
<q-tree></q-tree>
57-
</q-card>
58-
</div>
5936
</template>
6037

6138
<script lang="ts" setup>
6239
import { useMessage } from 'naive-ui' //
6340
import { Icon } from '@iconify/vue'
41+
42+
// todo x: 需要手动引入 or 全局注册(.vitepress/theme/index.ts)
43+
6444
//
6545
// todo x: check `.vitepress/theme/Layout.vue`
6646
//

packages/v2/src/components/WHelp.vue

+19-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
11
<template>
2-
<n-button @click="info">Help</n-button>
2+
<q-layout>
3+
<q-page-container>
4+
<q-card class="q-ma-sm q-py-md q-gutter-lg" flat>
5+
<div class="q-pa-md q-gutter-sm">
6+
<q-btn color="primary" outline>Hello Quasar</q-btn>
7+
<q-btn color="red" type="success">test</q-btn>
8+
<q-btn color="white" label="Standard" text-color="black" />
9+
<q-btn color="primary" label="Primary" />
10+
<q-btn color="amber" glossy label="Amber" />
11+
<q-btn color="brown-5" label="Brown 5" />
12+
<q-btn color="purple" label="Purple" />
13+
<q-btn color="black" label="Black" />
14+
</div>
15+
</q-card>
16+
</q-page-container>
17+
</q-layout>
318
</template>
419

520
<script lang="ts" setup>
621
import { useMessage } from 'naive-ui'
22+
// todo x: 需要手动引入 or 全局注册(.vitepress/theme/index.ts)
23+
import { QBtn } from 'quasar'
724
825
const message = useMessage()
926
1027
function info() {
11-
message.info('Help')
28+
message.info('Help')
1229
}
1330
</script>

packages/v2/vite.config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export default defineConfig({
4848
// @quasar/plugin-vite options list:
4949
// https://github.com/quasarframework/quasar/blob/dev/vite-plugin/index.d.ts
5050
quasar({
51+
autoImportComponentCase: 'combined',
5152
sassVariables: 'src/quasar-variables.sass',
5253
}),
5354

0 commit comments

Comments
 (0)