├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .husky
└── pre-commit
├── .npmrc
├── Dockerfile
├── LICENSE
├── README.md
├── eslint.config.js
├── extension
└── moon-chrome-extension.zip
├── index.html
├── netlify.toml
├── package-lock.json
├── package.json
├── pnpm-lock.yaml
├── public
├── favicon.svg
├── png
│ └── QQ截图20231019212432.png
├── site
│ ├── clougence.com.svg
│ ├── github.com.svg
│ ├── jd.com.svg
│ ├── pinduoduo.com.svg
│ └── taobao.com.svg
└── svg
│ ├── baidu.svg
│ ├── bing.svg
│ ├── blog.svg
│ ├── btc.svg
│ ├── chatgpt.svg
│ ├── db.svg
│ ├── google.svg
│ ├── juejin.svg
│ ├── moonset.svg
│ ├── sogou.svg
│ └── wikipedia.svg
├── src
├── App.vue
├── auto-imports.d.ts
├── components.d.ts
├── components
│ ├── AppContainer.vue
│ ├── AppProvider
│ │ └── index.vue
│ ├── Blank.vue
│ ├── TheDoc.vue
│ └── TheFooter
│ │ └── index.vue
├── composables
│ ├── app.ts
│ ├── draggable.ts
│ ├── icon_style.ts
│ └── theme.ts
├── global-types.d.ts
├── main.ts
├── pages
│ ├── about
│ │ └── index.vue
│ └── home
│ │ ├── components
│ │ ├── Favicon.vue
│ │ ├── MainClock.vue
│ │ ├── MainHeader.vue
│ │ ├── MainSearch.vue
│ │ ├── MainSetting.vue
│ │ ├── SettingSelection.vue
│ │ ├── SiteContainer.vue
│ │ ├── SiteGroupList.vue
│ │ ├── SiteModal.vue
│ │ └── SiteNavBar.vue
│ │ └── index.vue
├── preset.json
├── router
│ └── index.ts
├── stores
│ ├── modal.ts
│ ├── render.ts
│ ├── setting.ts
│ └── site.ts
├── styles
│ ├── base.scss
│ ├── index.scss
│ ├── public.scss
│ └── vars.scss
├── types
│ ├── common.ts
│ ├── index.ts
│ ├── setting.ts
│ └── site.ts
└── utils
│ ├── common.ts
│ ├── favicon.ts
│ ├── index.ts
│ ├── search-engine
│ ├── eng-baidu.js
│ ├── eng-bing.js
│ ├── eng-google.js
│ ├── eng-qiuwenbaike.js
│ ├── eng-sogou.js
│ ├── eng-wikipedia.js
│ └── index.js
│ └── settings
│ ├── icon_style.ts
│ ├── index.ts
│ ├── search.ts
│ ├── show_lunar.ts
│ └── theme.ts
├── tsconfig.json
├── uno.config.ts
└── vite.config.ts
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | # 此文件相当简单
2 | # 1. 检测到main分支有提交触发jobs任务/手动触发
3 | # 2. 指定一个github服务器的环境ubuntu-latest
4 | # 3. 执行pull当前的代码到github服务器
5 | # 4. 登录docker, 并制作镜像(所有安装依赖等都写在dockerfile中, 不在此执行), 上传镜像到dockerhub和本地镜像仓库
6 | # 5. 连接远程服务器, 停止/删除容器, 拉取本地最新镜像, 调整镜像名称, 删除本地镜像, 启动容器
7 |
8 | name: CI/CD
9 | on:
10 | push:
11 | branches:
12 | - main # 触发条件为 push main分支
13 | jobs:
14 | docker: # 描述词, 无实际意义
15 | runs-on: ubuntu-latest # 运行的环境
16 | # 步骤
17 | steps:
18 | - uses: actions/checkout@v2 # 相当于执行git pull操作,以获取最新的代码
19 |
20 | - name: 打包镜像, 上传 Docker Hub # 描述词, 无实际意义
21 | run: | # 提交到dockerhub仓库和本地镜像仓库
22 | docker login -u luode0320 -p ${{ secrets.REGISTRY_PASSWORD }}
23 | docker build -t luode0320/web-start:latest .
24 | docker push luode0320/web-start:latest
25 |
26 | - name: 登录服务器, 启动 # 描述词, 无实际意义
27 |
28 | uses: appleboy/ssh-action@master # 通过SSH登录到远程服务器
29 | with: # 配置actions/setup-node@v1的一些属性
30 | host: ${{ secrets.REMOTE_HOST }}
31 | username: root
32 | password: ${{ secrets.REMOTE_PASSWORD }}
33 | port: 22
34 | script: | # 远程服务器依次执行下面的命令, 删除容器, 删除镜像, 启动容器
35 | docker rm -f web
36 | docker rmi luode0320/web-start:latest
37 | docker run -d \
38 | --restart=always \
39 | --name web \
40 | -p 2000:2000 \
41 | luode0320/web-start:latest
42 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | stats.html
2 |
3 | # Logs
4 | logs
5 | *.log
6 | npm-debug.log*
7 | yarn-debug.log*
8 | yarn-error.log*
9 | pnpm-debug.log*
10 | lerna-debug.log*
11 |
12 | node_modules
13 | .DS_Store
14 | dist
15 | dist-ssr
16 | coverage
17 | *.local
18 |
19 | /cypress/videos/
20 | /cypress/screenshots/
21 |
22 | # Editor directories and files
23 | !.vscode/extensions.json
24 | .idea
25 | *.suo
26 | *.ntvs*
27 | *.njsproj
28 | *.sln
29 | *.sw?
30 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | pnpm lint
5 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | shamefully-hoist=true
2 | strict-peer-dependencies=false
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | # 注意: 此 Dockerfile 配合GitHub action自动化配置, GitHub action自动化配置文件在 .github/workflows/main.yml
2 | # 如果手动执行此dockerfile, 注意将不必要的文件夹删除, 例如.idea, .github, 依赖等
3 |
4 | # 使用一个基础的Node.js镜像
5 | FROM node:18-alpine
6 |
7 | # 复制当前目录所有文件到 /aap下面
8 | COPY . /app
9 |
10 | # 设置主目录为 / app
11 | WORKDIR /app
12 |
13 | # 安装依赖
14 | RUN npm install
15 | # 打包
16 | RUN npm run build
17 |
18 | # 在每次启动时从 GitHub 更新文件
19 | CMD ["sh", "-c", "npm run preview"]
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023-PRESENT Jic999
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |

3 |
4 |
简约风格的网址导航页
5 |
6 | [演示环境](https://www.luode.vip)
7 |
8 | 
9 |
10 |
11 |
12 | # 启动
13 |
14 | ## 安装依赖
15 | ```bash
16 | npm install -g pnpm
17 | pnpm install
18 | ```
19 |
20 | ## 启动项目
21 | ```bash
22 | npm run dev
23 | ```
24 |
25 | # docker容器
26 |
27 | ## latest 版本
28 |
29 | ```shell
30 | docker pull luode0320/web-start:latest
31 | ```
32 |
33 | 启动:
34 |
35 | ```shell
36 | docker run -d \
37 | --restart=always \
38 | --name web \
39 | -p 2000:2000 \
40 | luode0320/web-start:latest
41 | ```
42 |
43 | 挂载配置(要先准备好配置文件):
44 | ```shell
45 | docker run -d \
46 | --restart=always \
47 | --name web \
48 | -p 2000:2000 \
49 | -v /usr/local/src/web/preset.json:/app/src/preset.json
50 | luode0320/web-start:latest
51 | ```
52 |
--------------------------------------------------------------------------------
/eslint.config.js:
--------------------------------------------------------------------------------
1 | import antfu from '@antfu/eslint-config'
2 | import unocss from '@unocss/eslint-plugin'
3 |
4 | export default antfu(
5 | {
6 | ignores: ['src/preset.json'],
7 | },
8 | unocss.configs.flat,
9 | {
10 | rules: {
11 | 'eslint-comments/no-unlimited-disable': 'off',
12 | 'vue/singleline-html-element-content-newline': 'off',
13 | 'vue/use-v-on-exact': 'off',
14 | },
15 | },
16 | )
17 |
--------------------------------------------------------------------------------
/extension/moon-chrome-extension.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luode0320/web-start-vue/e2ed2230e14312737253da2835c54df1c9e5b8d2/extension/moon-chrome-extension.zip
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Moon
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/netlify.toml:
--------------------------------------------------------------------------------
1 | [build.environment]
2 | NODE_VERSION = "16"
3 |
4 | [build]
5 | publish = "dist"
6 | command = "pnpm run build"
7 |
8 | [[redirects]]
9 | from = "/*"
10 | to = "/index.html"
11 | status = 200
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "moon-web-start",
3 | "type": "module",
4 | "version": "0.0.0",
5 | "private": true,
6 | "author": "jic999",
7 | "license": "MIT",
8 | "scripts": {
9 | "dev": "vite",
10 | "build": "vite build",
11 | "preview": "vite preview --port 2000",
12 | "lint": "eslint .",
13 | "lint:fix": "eslint . --fix",
14 | "prepare": "husky install"
15 | },
16 | "dependencies": {
17 | "@vueuse/components": "^10.1.2",
18 | "@vueuse/core": "^10.0.2",
19 | "axios": "^1.4.0",
20 | "axios-jsonp": "^1.0.4",
21 | "dayjs": "^1.11.7",
22 | "default-passive-events": "^2.0.0",
23 | "moon-web-start": "file:",
24 | "pinia": "^2.0.32",
25 | "solarlunar-es": "^1.0.9",
26 | "vue": "^3.2.47",
27 | "vue-router": "^4.1.6",
28 | "vuedraggable": "^4.1.0"
29 | },
30 | "devDependencies": {
31 | "@antfu/eslint-config": "1.0.0-beta.18",
32 | "@iconify-json/carbon": "^1.1.16",
33 | "@iconify/utils": "^2.1.5",
34 | "@types/node": "^18.15.11",
35 | "@unocss/eslint-config": "^0.51.8",
36 | "@unocss/eslint-plugin": "^0.56.4",
37 | "@vitejs/plugin-vue": "^4.1.0",
38 | "eslint": "^8.50.0",
39 | "eslint-plugin-vue": "^9.10.0",
40 | "husky": "^8.0.0",
41 | "lint-staged": "^13.2.2",
42 | "naive-ui": "^2.34.3",
43 | "rollup-plugin-visualizer": "^5.9.2",
44 | "sass": "^1.60.0",
45 | "typescript": "^5.0.4",
46 | "unocss": "^0.56.4",
47 | "unocss-preset-scalpel": "^1.2.6",
48 | "unplugin-auto-import": "^0.15.2",
49 | "unplugin-vue-components": "^0.24.1",
50 | "unplugin-vue-macros": "^2.5.1",
51 | "vite": "^4.3.5",
52 | "vite-plugin-pages": "^0.29.0"
53 | },
54 | "lint-staged": {
55 | "*": "eslint --fix"
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/public/favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/png/QQ截图20231019212432.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luode0320/web-start-vue/e2ed2230e14312737253da2835c54df1c9e5b8d2/public/png/QQ截图20231019212432.png
--------------------------------------------------------------------------------
/public/site/clougence.com.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/site/github.com.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/site/jd.com.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/site/pinduoduo.com.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/site/taobao.com.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/baidu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/bing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/blog.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/chatgpt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/db.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/google.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/juejin.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
90 |
--------------------------------------------------------------------------------
/public/svg/moonset.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/sogou.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/svg/wikipedia.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/auto-imports.d.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | /* prettier-ignore */
3 | // @ts-nocheck
4 | // Generated by unplugin-auto-import
5 | export {}
6 | declare global {
7 | const $$: typeof import('vue/macros')['$$']
8 | const $: typeof import('vue/macros')['$']
9 | const $computed: typeof import('vue/macros')['$computed']
10 | const $customRef: typeof import('vue/macros')['$customRef']
11 | const $ref: typeof import('vue/macros')['$ref']
12 | const $shallowRef: typeof import('vue/macros')['$shallowRef']
13 | const $toRef: typeof import('vue/macros')['$toRef']
14 | const EffectScope: typeof import('vue')['EffectScope']
15 | const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
16 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed']
17 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef']
18 | const computed: typeof import('vue')['computed']
19 | const computedAsync: typeof import('@vueuse/core')['computedAsync']
20 | const computedEager: typeof import('@vueuse/core')['computedEager']
21 | const computedInject: typeof import('@vueuse/core')['computedInject']
22 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl']
23 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed']
24 | const controlledRef: typeof import('@vueuse/core')['controlledRef']
25 | const createApp: typeof import('vue')['createApp']
26 | const createEventHook: typeof import('@vueuse/core')['createEventHook']
27 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState']
28 | const createInjectionState: typeof import('@vueuse/core')['createInjectionState']
29 | const createPinia: typeof import('pinia')['createPinia']
30 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn']
31 | const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate']
32 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable']
33 | const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise']
34 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn']
35 | const customRef: typeof import('vue')['customRef']
36 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
37 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
38 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
39 | const defineComponent: typeof import('vue')['defineComponent']
40 | const defineStore: typeof import('pinia')['defineStore']
41 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed']
42 | const effectScope: typeof import('vue')['effectScope']
43 | const extendRef: typeof import('@vueuse/core')['extendRef']
44 | const getActivePinia: typeof import('pinia')['getActivePinia']
45 | const getCurrentInstance: typeof import('vue')['getCurrentInstance']
46 | const getCurrentScope: typeof import('vue')['getCurrentScope']
47 | const h: typeof import('vue')['h']
48 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch']
49 | const inject: typeof import('vue')['inject']
50 | const isDark: typeof import('./composables/app')['isDark']
51 | const isDefined: typeof import('@vueuse/core')['isDefined']
52 | const isLgScreen: typeof import('./composables/app')['isLgScreen']
53 | const isMdScreen: typeof import('./composables/app')['isMdScreen']
54 | const isProxy: typeof import('vue')['isProxy']
55 | const isReactive: typeof import('vue')['isReactive']
56 | const isReadonly: typeof import('vue')['isReadonly']
57 | const isRef: typeof import('vue')['isRef']
58 | const isSmScreen: typeof import('./composables/app')['isSmScreen']
59 | const isXlScreen: typeof import('./composables/app')['isXlScreen']
60 | const isXsScreen: typeof import('./composables/app')['isXsScreen']
61 | const loadSettings: typeof import('./stores/setting')['loadSettings']
62 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable']
63 | const mapActions: typeof import('pinia')['mapActions']
64 | const mapGetters: typeof import('pinia')['mapGetters']
65 | const mapState: typeof import('pinia')['mapState']
66 | const mapStores: typeof import('pinia')['mapStores']
67 | const mapWritableState: typeof import('pinia')['mapWritableState']
68 | const markRaw: typeof import('vue')['markRaw']
69 | const nextTick: typeof import('vue')['nextTick']
70 | const onActivated: typeof import('vue')['onActivated']
71 | const onBeforeMount: typeof import('vue')['onBeforeMount']
72 | const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
73 | const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
74 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
75 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
76 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
77 | const onDeactivated: typeof import('vue')['onDeactivated']
78 | const onErrorCaptured: typeof import('vue')['onErrorCaptured']
79 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
80 | const onLongPress: typeof import('@vueuse/core')['onLongPress']
81 | const onMounted: typeof import('vue')['onMounted']
82 | const onRenderTracked: typeof import('vue')['onRenderTracked']
83 | const onRenderTriggered: typeof import('vue')['onRenderTriggered']
84 | const onScopeDispose: typeof import('vue')['onScopeDispose']
85 | const onServerPrefetch: typeof import('vue')['onServerPrefetch']
86 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping']
87 | const onUnmounted: typeof import('vue')['onUnmounted']
88 | const onUpdated: typeof import('vue')['onUpdated']
89 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch']
90 | const provide: typeof import('vue')['provide']
91 | const reactify: typeof import('@vueuse/core')['reactify']
92 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject']
93 | const reactive: typeof import('vue')['reactive']
94 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed']
95 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit']
96 | const reactivePick: typeof import('@vueuse/core')['reactivePick']
97 | const readonly: typeof import('vue')['readonly']
98 | const ref: typeof import('vue')['ref']
99 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
100 | const refDebounced: typeof import('@vueuse/core')['refDebounced']
101 | const refDefault: typeof import('@vueuse/core')['refDefault']
102 | const refThrottled: typeof import('@vueuse/core')['refThrottled']
103 | const refWithControl: typeof import('@vueuse/core')['refWithControl']
104 | const resolveComponent: typeof import('vue')['resolveComponent']
105 | const resolveRef: typeof import('@vueuse/core')['resolveRef']
106 | const resolveUnref: typeof import('@vueuse/core')['resolveUnref']
107 | const setActivePinia: typeof import('pinia')['setActivePinia']
108 | const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
109 | const shallowReactive: typeof import('vue')['shallowReactive']
110 | const shallowReadonly: typeof import('vue')['shallowReadonly']
111 | const shallowRef: typeof import('vue')['shallowRef']
112 | const storeToRefs: typeof import('pinia')['storeToRefs']
113 | const syncRef: typeof import('@vueuse/core')['syncRef']
114 | const syncRefs: typeof import('@vueuse/core')['syncRefs']
115 | const templateRef: typeof import('@vueuse/core')['templateRef']
116 | const themeVars: typeof import('./composables/theme')['themeVars']
117 | const throttledRef: typeof import('@vueuse/core')['throttledRef']
118 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch']
119 | const toRaw: typeof import('vue')['toRaw']
120 | const toReactive: typeof import('@vueuse/core')['toReactive']
121 | const toRef: typeof import('@vueuse/core')['toRef']
122 | const toRefs: typeof import('vue')['toRefs']
123 | const toValue: typeof import('@vueuse/core')['toValue']
124 | const toggleDark: typeof import('./composables/app')['toggleDark']
125 | const toggleTheme: typeof import('./composables/theme')['toggleTheme']
126 | const triggerRef: typeof import('vue')['triggerRef']
127 | const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount']
128 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount']
129 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted']
130 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose']
131 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted']
132 | const unref: typeof import('vue')['unref']
133 | const unrefElement: typeof import('@vueuse/core')['unrefElement']
134 | const until: typeof import('@vueuse/core')['until']
135 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement']
136 | const useAnimate: typeof import('@vueuse/core')['useAnimate']
137 | const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference']
138 | const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery']
139 | const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
140 | const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
141 | const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
142 | const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
143 | const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes']
144 | const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
145 | const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
146 | const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']
147 | const useArraySome: typeof import('@vueuse/core')['useArraySome']
148 | const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique']
149 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue']
150 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState']
151 | const useAttrs: typeof import('vue')['useAttrs']
152 | const useBase64: typeof import('@vueuse/core')['useBase64']
153 | const useBattery: typeof import('@vueuse/core')['useBattery']
154 | const useBluetooth: typeof import('@vueuse/core')['useBluetooth']
155 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints']
156 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel']
157 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation']
158 | const useCached: typeof import('@vueuse/core')['useCached']
159 | const useClipboard: typeof import('@vueuse/core')['useClipboard']
160 | const useCloned: typeof import('@vueuse/core')['useCloned']
161 | const useColorMode: typeof import('@vueuse/core')['useColorMode']
162 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
163 | const useCounter: typeof import('@vueuse/core')['useCounter']
164 | const useCssModule: typeof import('vue')['useCssModule']
165 | const useCssVar: typeof import('@vueuse/core')['useCssVar']
166 | const useCssVars: typeof import('vue')['useCssVars']
167 | const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement']
168 | const useCycleList: typeof import('@vueuse/core')['useCycleList']
169 | const useDark: typeof import('@vueuse/core')['useDark']
170 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat']
171 | const useDebounce: typeof import('@vueuse/core')['useDebounce']
172 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn']
173 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory']
174 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion']
175 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation']
176 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio']
177 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList']
178 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia']
179 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility']
180 | const useDrag: typeof import('./composables/draggable')['useDrag']
181 | const useDraggable: typeof import('@vueuse/core')['useDraggable']
182 | const useDropZone: typeof import('@vueuse/core')['useDropZone']
183 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding']
184 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint']
185 | const useElementHover: typeof import('@vueuse/core')['useElementHover']
186 | const useElementSize: typeof import('@vueuse/core')['useElementSize']
187 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility']
188 | const useEventBus: typeof import('@vueuse/core')['useEventBus']
189 | const useEventListener: typeof import('@vueuse/core')['useEventListener']
190 | const useEventSource: typeof import('@vueuse/core')['useEventSource']
191 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper']
192 | const useFavicon: typeof import('@vueuse/core')['useFavicon']
193 | const useFetch: typeof import('@vueuse/core')['useFetch']
194 | const useFileDialog: typeof import('@vueuse/core')['useFileDialog']
195 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess']
196 | const useFocus: typeof import('@vueuse/core')['useFocus']
197 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin']
198 | const useFps: typeof import('@vueuse/core')['useFps']
199 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen']
200 | const useGamepad: typeof import('@vueuse/core')['useGamepad']
201 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation']
202 | const useIconStyle: typeof import('./composables/icon_style')['useIconStyle']
203 | const useIdle: typeof import('@vueuse/core')['useIdle']
204 | const useImage: typeof import('@vueuse/core')['useImage']
205 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll']
206 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver']
207 | const useInterval: typeof import('@vueuse/core')['useInterval']
208 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn']
209 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier']
210 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged']
211 | const useLink: typeof import('vue-router')['useLink']
212 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage']
213 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys']
214 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory']
215 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls']
216 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery']
217 | const useMemoize: typeof import('@vueuse/core')['useMemoize']
218 | const useMemory: typeof import('@vueuse/core')['useMemory']
219 | const useModalStore: typeof import('./stores/modal')['useModalStore']
220 | const useMounted: typeof import('@vueuse/core')['useMounted']
221 | const useMouse: typeof import('@vueuse/core')['useMouse']
222 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement']
223 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed']
224 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver']
225 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage']
226 | const useNetwork: typeof import('@vueuse/core')['useNetwork']
227 | const useNow: typeof import('@vueuse/core')['useNow']
228 | const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl']
229 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination']
230 | const useOnline: typeof import('@vueuse/core')['useOnline']
231 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave']
232 | const useParallax: typeof import('@vueuse/core')['useParallax']
233 | const useParentElement: typeof import('@vueuse/core')['useParentElement']
234 | const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver']
235 | const usePermission: typeof import('@vueuse/core')['usePermission']
236 | const usePointer: typeof import('@vueuse/core')['usePointer']
237 | const usePointerLock: typeof import('@vueuse/core')['usePointerLock']
238 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe']
239 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme']
240 | const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast']
241 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
242 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
243 | const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
244 | const usePrevious: typeof import('@vueuse/core')['usePrevious']
245 | const useRafFn: typeof import('@vueuse/core')['useRafFn']
246 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory']
247 | const useRenderStore: typeof import('./stores/render')['useRenderStore']
248 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver']
249 | const useRoute: typeof import('vue-router')['useRoute']
250 | const useRouter: typeof import('vue-router')['useRouter']
251 | const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
252 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
253 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
254 | const useScroll: typeof import('@vueuse/core')['useScroll']
255 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock']
256 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage']
257 | const useSettingStore: typeof import('./stores/setting')['useSettingStore']
258 | const useShare: typeof import('@vueuse/core')['useShare']
259 | const useSiteStore: typeof import('./stores/site')['useSiteStore']
260 | const useSlots: typeof import('vue')['useSlots']
261 | const useSorted: typeof import('@vueuse/core')['useSorted']
262 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition']
263 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis']
264 | const useStepper: typeof import('@vueuse/core')['useStepper']
265 | const useStorage: typeof import('@vueuse/core')['useStorage']
266 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync']
267 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag']
268 | const useSupported: typeof import('@vueuse/core')['useSupported']
269 | const useSwipe: typeof import('@vueuse/core')['useSwipe']
270 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList']
271 | const useTextDirection: typeof import('@vueuse/core')['useTextDirection']
272 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection']
273 | const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize']
274 | const useThrottle: typeof import('@vueuse/core')['useThrottle']
275 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn']
276 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory']
277 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo']
278 | const useTimeout: typeof import('@vueuse/core')['useTimeout']
279 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn']
280 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']
281 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp']
282 | const useTitle: typeof import('@vueuse/core')['useTitle']
283 | const useToNumber: typeof import('@vueuse/core')['useToNumber']
284 | const useToString: typeof import('@vueuse/core')['useToString']
285 | const useToggle: typeof import('@vueuse/core')['useToggle']
286 | const useTransition: typeof import('@vueuse/core')['useTransition']
287 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams']
288 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia']
289 | const useVModel: typeof import('@vueuse/core')['useVModel']
290 | const useVModels: typeof import('@vueuse/core')['useVModels']
291 | const useVibrate: typeof import('@vueuse/core')['useVibrate']
292 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
293 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
294 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
295 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket']
296 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker']
297 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn']
298 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus']
299 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll']
300 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize']
301 | const watch: typeof import('vue')['watch']
302 | const watchArray: typeof import('@vueuse/core')['watchArray']
303 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost']
304 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced']
305 | const watchDeep: typeof import('@vueuse/core')['watchDeep']
306 | const watchEffect: typeof import('vue')['watchEffect']
307 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable']
308 | const watchImmediate: typeof import('@vueuse/core')['watchImmediate']
309 | const watchOnce: typeof import('@vueuse/core')['watchOnce']
310 | const watchPausable: typeof import('@vueuse/core')['watchPausable']
311 | const watchPostEffect: typeof import('vue')['watchPostEffect']
312 | const watchSyncEffect: typeof import('vue')['watchSyncEffect']
313 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled']
314 | const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable']
315 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter']
316 | const whenever: typeof import('@vueuse/core')['whenever']
317 | }
318 | // for type re-export
319 | declare global {
320 | // @ts-ignore
321 | export type { Component, ComponentPublicInstance, ComputedRef, InjectionKey, PropType, Ref, VNode } from 'vue'
322 | }
323 | // for vue template auto import
324 | import { UnwrapRef } from 'vue'
325 | declare module 'vue' {
326 | interface ComponentCustomProperties {
327 | readonly $$: UnwrapRef
328 | readonly $: UnwrapRef
329 | readonly $computed: UnwrapRef
330 | readonly $customRef: UnwrapRef
331 | readonly $ref: UnwrapRef
332 | readonly $shallowRef: UnwrapRef
333 | readonly $toRef: UnwrapRef
334 | readonly EffectScope: UnwrapRef
335 | readonly acceptHMRUpdate: UnwrapRef
336 | readonly asyncComputed: UnwrapRef
337 | readonly autoResetRef: UnwrapRef
338 | readonly computed: UnwrapRef
339 | readonly computedAsync: UnwrapRef
340 | readonly computedEager: UnwrapRef
341 | readonly computedInject: UnwrapRef
342 | readonly computedWithControl: UnwrapRef
343 | readonly controlledComputed: UnwrapRef
344 | readonly controlledRef: UnwrapRef
345 | readonly createApp: UnwrapRef
346 | readonly createEventHook: UnwrapRef
347 | readonly createGlobalState: UnwrapRef
348 | readonly createInjectionState: UnwrapRef
349 | readonly createPinia: UnwrapRef
350 | readonly createReactiveFn: UnwrapRef
351 | readonly createReusableTemplate: UnwrapRef
352 | readonly createSharedComposable: UnwrapRef
353 | readonly createTemplatePromise: UnwrapRef
354 | readonly createUnrefFn: UnwrapRef
355 | readonly customRef: UnwrapRef
356 | readonly debouncedRef: UnwrapRef
357 | readonly debouncedWatch: UnwrapRef
358 | readonly defineAsyncComponent: UnwrapRef
359 | readonly defineComponent: UnwrapRef
360 | readonly defineStore: UnwrapRef
361 | readonly eagerComputed: UnwrapRef
362 | readonly effectScope: UnwrapRef
363 | readonly extendRef: UnwrapRef
364 | readonly getActivePinia: UnwrapRef
365 | readonly getCurrentInstance: UnwrapRef
366 | readonly getCurrentScope: UnwrapRef
367 | readonly h: UnwrapRef
368 | readonly ignorableWatch: UnwrapRef
369 | readonly inject: UnwrapRef
370 | readonly isDark: UnwrapRef
371 | readonly isDefined: UnwrapRef
372 | readonly isLgScreen: UnwrapRef
373 | readonly isMdScreen: UnwrapRef
374 | readonly isProxy: UnwrapRef
375 | readonly isReactive: UnwrapRef
376 | readonly isReadonly: UnwrapRef
377 | readonly isRef: UnwrapRef
378 | readonly isSmScreen: UnwrapRef
379 | readonly isXlScreen: UnwrapRef
380 | readonly isXsScreen: UnwrapRef
381 | readonly loadSettings: UnwrapRef
382 | readonly makeDestructurable: UnwrapRef
383 | readonly mapActions: UnwrapRef
384 | readonly mapGetters: UnwrapRef
385 | readonly mapState: UnwrapRef
386 | readonly mapStores: UnwrapRef
387 | readonly mapWritableState: UnwrapRef
388 | readonly markRaw: UnwrapRef
389 | readonly nextTick: UnwrapRef
390 | readonly onActivated: UnwrapRef
391 | readonly onBeforeMount: UnwrapRef
392 | readonly onBeforeRouteLeave: UnwrapRef
393 | readonly onBeforeRouteUpdate: UnwrapRef
394 | readonly onBeforeUnmount: UnwrapRef
395 | readonly onBeforeUpdate: UnwrapRef
396 | readonly onClickOutside: UnwrapRef
397 | readonly onDeactivated: UnwrapRef
398 | readonly onErrorCaptured: UnwrapRef
399 | readonly onKeyStroke: UnwrapRef
400 | readonly onLongPress: UnwrapRef
401 | readonly onMounted: UnwrapRef
402 | readonly onRenderTracked: UnwrapRef
403 | readonly onRenderTriggered: UnwrapRef
404 | readonly onScopeDispose: UnwrapRef
405 | readonly onServerPrefetch: UnwrapRef
406 | readonly onStartTyping: UnwrapRef
407 | readonly onUnmounted: UnwrapRef
408 | readonly onUpdated: UnwrapRef
409 | readonly pausableWatch: UnwrapRef
410 | readonly provide: UnwrapRef
411 | readonly reactify: UnwrapRef
412 | readonly reactifyObject: UnwrapRef
413 | readonly reactive: UnwrapRef
414 | readonly reactiveComputed: UnwrapRef
415 | readonly reactiveOmit: UnwrapRef
416 | readonly reactivePick: UnwrapRef
417 | readonly readonly: UnwrapRef
418 | readonly ref: UnwrapRef
419 | readonly refAutoReset: UnwrapRef
420 | readonly refDebounced: UnwrapRef
421 | readonly refDefault: UnwrapRef
422 | readonly refThrottled: UnwrapRef
423 | readonly refWithControl: UnwrapRef
424 | readonly resolveComponent: UnwrapRef
425 | readonly resolveRef: UnwrapRef
426 | readonly resolveUnref: UnwrapRef
427 | readonly setActivePinia: UnwrapRef
428 | readonly setMapStoreSuffix: UnwrapRef
429 | readonly shallowReactive: UnwrapRef
430 | readonly shallowReadonly: UnwrapRef
431 | readonly shallowRef: UnwrapRef
432 | readonly storeToRefs: UnwrapRef
433 | readonly syncRef: UnwrapRef
434 | readonly syncRefs: UnwrapRef
435 | readonly templateRef: UnwrapRef
436 | readonly themeVars: UnwrapRef
437 | readonly throttledRef: UnwrapRef
438 | readonly throttledWatch: UnwrapRef
439 | readonly toRaw: UnwrapRef
440 | readonly toReactive: UnwrapRef
441 | readonly toRef: UnwrapRef
442 | readonly toRefs: UnwrapRef
443 | readonly toValue: UnwrapRef
444 | readonly toggleDark: UnwrapRef
445 | readonly toggleTheme: UnwrapRef
446 | readonly triggerRef: UnwrapRef
447 | readonly tryOnBeforeMount: UnwrapRef
448 | readonly tryOnBeforeUnmount: UnwrapRef
449 | readonly tryOnMounted: UnwrapRef
450 | readonly tryOnScopeDispose: UnwrapRef
451 | readonly tryOnUnmounted: UnwrapRef
452 | readonly unref: UnwrapRef
453 | readonly unrefElement: UnwrapRef
454 | readonly until: UnwrapRef
455 | readonly useActiveElement: UnwrapRef
456 | readonly useAnimate: UnwrapRef
457 | readonly useArrayDifference: UnwrapRef
458 | readonly useArrayEvery: UnwrapRef
459 | readonly useArrayFilter: UnwrapRef
460 | readonly useArrayFind: UnwrapRef
461 | readonly useArrayFindIndex: UnwrapRef
462 | readonly useArrayFindLast: UnwrapRef
463 | readonly useArrayIncludes: UnwrapRef
464 | readonly useArrayJoin: UnwrapRef
465 | readonly useArrayMap: UnwrapRef
466 | readonly useArrayReduce: UnwrapRef
467 | readonly useArraySome: UnwrapRef
468 | readonly useArrayUnique: UnwrapRef
469 | readonly useAsyncQueue: UnwrapRef
470 | readonly useAsyncState: UnwrapRef
471 | readonly useAttrs: UnwrapRef
472 | readonly useBase64: UnwrapRef
473 | readonly useBattery: UnwrapRef
474 | readonly useBluetooth: UnwrapRef
475 | readonly useBreakpoints: UnwrapRef
476 | readonly useBroadcastChannel: UnwrapRef
477 | readonly useBrowserLocation: UnwrapRef
478 | readonly useCached: UnwrapRef
479 | readonly useClipboard: UnwrapRef
480 | readonly useCloned: UnwrapRef
481 | readonly useColorMode: UnwrapRef
482 | readonly useConfirmDialog: UnwrapRef
483 | readonly useCounter: UnwrapRef
484 | readonly useCssModule: UnwrapRef
485 | readonly useCssVar: UnwrapRef
486 | readonly useCssVars: UnwrapRef
487 | readonly useCurrentElement: UnwrapRef
488 | readonly useCycleList: UnwrapRef
489 | readonly useDark: UnwrapRef
490 | readonly useDateFormat: UnwrapRef
491 | readonly useDebounce: UnwrapRef
492 | readonly useDebounceFn: UnwrapRef
493 | readonly useDebouncedRefHistory: UnwrapRef
494 | readonly useDeviceMotion: UnwrapRef
495 | readonly useDeviceOrientation: UnwrapRef
496 | readonly useDevicePixelRatio: UnwrapRef
497 | readonly useDevicesList: UnwrapRef
498 | readonly useDisplayMedia: UnwrapRef
499 | readonly useDocumentVisibility: UnwrapRef
500 | readonly useDrag: UnwrapRef
501 | readonly useDraggable: UnwrapRef
502 | readonly useDropZone: UnwrapRef
503 | readonly useElementBounding: UnwrapRef
504 | readonly useElementByPoint: UnwrapRef
505 | readonly useElementHover: UnwrapRef
506 | readonly useElementSize: UnwrapRef
507 | readonly useElementVisibility: UnwrapRef
508 | readonly useEventBus: UnwrapRef
509 | readonly useEventListener: UnwrapRef
510 | readonly useEventSource: UnwrapRef
511 | readonly useEyeDropper: UnwrapRef
512 | readonly useFavicon: UnwrapRef
513 | readonly useFetch: UnwrapRef
514 | readonly useFileDialog: UnwrapRef
515 | readonly useFileSystemAccess: UnwrapRef
516 | readonly useFocus: UnwrapRef
517 | readonly useFocusWithin: UnwrapRef
518 | readonly useFps: UnwrapRef
519 | readonly useFullscreen: UnwrapRef
520 | readonly useGamepad: UnwrapRef
521 | readonly useGeolocation: UnwrapRef
522 | readonly useIconStyle: UnwrapRef
523 | readonly useIdle: UnwrapRef
524 | readonly useImage: UnwrapRef
525 | readonly useInfiniteScroll: UnwrapRef
526 | readonly useIntersectionObserver: UnwrapRef
527 | readonly useInterval: UnwrapRef
528 | readonly useIntervalFn: UnwrapRef
529 | readonly useKeyModifier: UnwrapRef
530 | readonly useLastChanged: UnwrapRef
531 | readonly useLink: UnwrapRef
532 | readonly useLocalStorage: UnwrapRef
533 | readonly useMagicKeys: UnwrapRef
534 | readonly useManualRefHistory: UnwrapRef
535 | readonly useMediaControls: UnwrapRef
536 | readonly useMediaQuery: UnwrapRef
537 | readonly useMemoize: UnwrapRef
538 | readonly useMemory: UnwrapRef
539 | readonly useModalStore: UnwrapRef
540 | readonly useMounted: UnwrapRef
541 | readonly useMouse: UnwrapRef
542 | readonly useMouseInElement: UnwrapRef
543 | readonly useMousePressed: UnwrapRef
544 | readonly useMutationObserver: UnwrapRef
545 | readonly useNavigatorLanguage: UnwrapRef
546 | readonly useNetwork: UnwrapRef
547 | readonly useNow: UnwrapRef
548 | readonly useObjectUrl: UnwrapRef
549 | readonly useOffsetPagination: UnwrapRef
550 | readonly useOnline: UnwrapRef
551 | readonly usePageLeave: UnwrapRef
552 | readonly useParallax: UnwrapRef
553 | readonly useParentElement: UnwrapRef
554 | readonly usePerformanceObserver: UnwrapRef
555 | readonly usePermission: UnwrapRef
556 | readonly usePointer: UnwrapRef
557 | readonly usePointerLock: UnwrapRef
558 | readonly usePointerSwipe: UnwrapRef
559 | readonly usePreferredColorScheme: UnwrapRef
560 | readonly usePreferredContrast: UnwrapRef
561 | readonly usePreferredDark: UnwrapRef
562 | readonly usePreferredLanguages: UnwrapRef
563 | readonly usePreferredReducedMotion: UnwrapRef
564 | readonly usePrevious: UnwrapRef
565 | readonly useRafFn: UnwrapRef
566 | readonly useRefHistory: UnwrapRef
567 | readonly useRenderStore: UnwrapRef
568 | readonly useResizeObserver: UnwrapRef
569 | readonly useRoute: UnwrapRef
570 | readonly useRouter: UnwrapRef
571 | readonly useScreenOrientation: UnwrapRef
572 | readonly useScreenSafeArea: UnwrapRef
573 | readonly useScriptTag: UnwrapRef
574 | readonly useScroll: UnwrapRef
575 | readonly useScrollLock: UnwrapRef
576 | readonly useSessionStorage: UnwrapRef
577 | readonly useSettingStore: UnwrapRef
578 | readonly useShare: UnwrapRef
579 | readonly useSiteStore: UnwrapRef
580 | readonly useSlots: UnwrapRef