Merge branch 'next' into doc-demand

This commit is contained in:
sight 2022-05-05 20:45:26 +08:00
commit ec7af67032
23 changed files with 274 additions and 170 deletions

View File

@ -1,7 +1,10 @@
## 背景 ## 背景
- 描述你希望解决的问题的现状 - 1.描述你希望解决的问题
- 附上相关的 issue 地址
- 2.陈述问题的现状
- 3.合理的建议
## 思路 ## 思路

4
.gitignore vendored
View File

@ -9,3 +9,7 @@ package-lock.json
*.ntvs* *.ntvs*
*.njsproj *.njsproj
*.sln *.sln
# yarn
yarn-lock
yarn-error.log

View File

@ -1,78 +0,0 @@
## Introduction
<p>
<a href="https://www.npmjs.com/package/@layui/layui-vue"><img src="https://img.shields.io/npm/v/@layui/layui-vue.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/@layui/layui-vue"><img src="https://img.shields.io/npm/l/@layui/layui-vue.svg?sanitize=true" alt="License"></a>
<a href="https://travis-ci.org/sentsin/layui"><img alt="Build Status" src="https://img.shields.io/travis/sentsin/layui/master.svg"></a>
<a href="https://coveralls.io/r/sentsin/layui?branch=master"><img alt="Test Coverage" src="https://img.shields.io/coveralls/sentsin/layui/master.svg"></a>
</p>
**[🔶 Explore the docs »](http://www.layui-vue.com)** **[Join us](https://jq.qq.com/?_wv=1027&k=ffiUQgnE)**
An enterprise-class UI components based on Layui and Vue.
**Run with code Sandbox.**
[![Edit layui-vue](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/11mvy)
## Features
A few of the things you can do with layui vue:
* Writing components using setup script
* Up to 60 high quality components
* Provide Axure design resources
* Support theme customization
* Support internationalization
## Get Started
Use npm to install.
```bash
npm i @layui/layui-vue
```
Before using, you need to mount layui Vue to Vue and introduce index.css style file
```
import App from './App.vue'
import { createApp } from 'vue'
import layui from '@layui/layui-vue'
import '@layui/layui-vue/lib/index.css'
createApp(App).use(layui).mount('#app')
```
We have several examples on the [website](http://layui-vue.pearadmin.com). Here is the first one to get you started:
```
<template>
<lay-button-container>
<lay-button>Hello Word</lay-button>
</lay-button-container>
</template>
```
## Feedback
Feel free to send us feedback on [file an issue](https://github.com/layui-vue/layui-vue/issues/new). Feature requests are always welcome. If you wish to contribute, please take a quick look at the [guidelines](./CONTRIBUTING.md)!
If there's anything you'd like to chat about, please feel free to join our [Gitter chat](https://gitter.im/layui-vue/community)!
## Build Process
- `build` Packaged component library
Please take a look at the [contributing guidelines](./CONTRIBUTING.md) for a detailed process on how to build your application as well as troubleshooting information.
## Contributors
This project follows the [all-contributors](https://github.com/layui-vue/layui-vue/graphs/contributors) specification and is brought to you by these [awesome contributors](https://github.com/layui-vue/layui-vue/graphs/contributors).
<a href="https://github.com/layui-vue/layui-vue/graphs/contributors">
<img src="https://contrib.rocks/image?repo=layui-vue/layui-vue" />
</a>
## Licence
Layui vue is licensed under the [MIT license](https://opensource.org/licenses/MIT).

View File

@ -33,7 +33,7 @@ layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.
```bash ```bash
npm i @layui/layui-vue npm i @layui/layui-vue
``` ```
使用前需要将layui vue挂载到vue并引入index.css样式文件 在使用前需要将 layui-vue 挂载到 vue 并引入 index.css 样式
``` ```
import App from './App.vue' import App from './App.vue'

View File

@ -1,6 +1,6 @@
{ {
"name": "@layui/layui-vue", "name": "@layui/layui-vue",
"version": "1.0.6", "version": "1.0.7-alpha.1",
"author": "就眠儀式", "author": "就眠儀式",
"license": "MIT", "license": "MIT",
"description": "a component library for Vue 3 base on layui-vue", "description": "a component library for Vue 3 base on layui-vue",

View File

@ -309,3 +309,8 @@
background-color: transparent; background-color: transparent;
} }
} }
.layui-nav-child-spacing .layui-nav-item .layui-nav-child {
padding-left: 10px;
box-sizing: border-box;
}

View File

@ -17,9 +17,15 @@ export interface LayMenuProps {
level?: boolean | string; level?: boolean | string;
collapse?: boolean | string; collapse?: boolean | string;
collapseTransition?: boolean | string; collapseTransition?: boolean | string;
childSpacing?: boolean;
} }
const emit = defineEmits(["update:selectedKey", "update:openKeys"]); const emit = defineEmits([
"update:selectedKey",
"update:openKeys",
"changeSelectedKey",
"changeOpenKeys",
]);
const props = withDefaults(defineProps<LayMenuProps>(), { const props = withDefaults(defineProps<LayMenuProps>(), {
selectedKey: "", selectedKey: "",
@ -30,6 +36,7 @@ const props = withDefaults(defineProps<LayMenuProps>(), {
level: true, level: true,
collapse: false, collapse: false,
collapseTransition: true, collapseTransition: true,
childSpacing: false,
}); });
const isTree = computed(() => props.tree); const isTree = computed(() => props.tree);
@ -43,6 +50,7 @@ const openKeys = computed({
}, },
set(val) { set(val) {
emit("update:openKeys", val); emit("update:openKeys", val);
emit("changeOpenKeys", val);
}, },
}); });
@ -52,6 +60,7 @@ const selectedKey = computed({
}, },
set(val) { set(val) {
emit("update:selectedKey", val); emit("update:selectedKey", val);
emit("changeSelectedKey", val);
}, },
}); });
@ -59,12 +68,10 @@ watch(
() => props.collapse, () => props.collapse,
() => { () => {
if (props.collapse) { if (props.collapse) {
//
oldOpenKeys.value = props.openKeys; oldOpenKeys.value = props.openKeys;
emit("update:openKeys", []); openKeys.value = [];
} else { } else {
// openKeys.value = oldOpenKeys.value;
emit("update:openKeys", oldOpenKeys.value);
} }
}, },
{ immediate: true } { immediate: true }
@ -86,6 +93,7 @@ provide("isCollapseTransition", isCollapseTransition);
tree ? 'layui-nav-tree' : '', tree ? 'layui-nav-tree' : '',
theme === 'dark' ? 'layui-nav-dark' : 'layui-nav-light', theme === 'dark' ? 'layui-nav-dark' : 'layui-nav-light',
collapse ? 'layui-nav-collapse' : '', collapse ? 'layui-nav-collapse' : '',
childSpacing ? 'layui-nav-child-spacing' : '',
]" ]"
> >
<slot></slot> <slot></slot>

View File

@ -13,12 +13,13 @@ export interface LaySideProps {
} }
const props = withDefaults(defineProps<LaySideProps>(), { const props = withDefaults(defineProps<LaySideProps>(), {
width: "200", width: "200px",
}); });
const styles = computed<CSSProperties>(() => { const styles = computed<CSSProperties>(() => {
return { return {
width: `${props.width}px`, "flex": `0 0 ${props.width}`,
"width": `${props.width}`
}; };
}); });
</script> </script>

View File

@ -7,8 +7,9 @@ export default {
<script setup lang="ts"> <script setup lang="ts">
import { Ref, ref } from "vue"; import { Ref, ref } from "vue";
import { on, off } from "evtd"; import { on, off } from "evtd";
import { throttle, handle_select } from "./utils/index"; // import { throttle, handle_select } from "./utils/index";
import LayTooltip from "../tooltip/index.vue"; import LayTooltip from "../tooltip/index.vue";
import { throttle, handle_select, makeDots } from "./utils/index";
interface Prop { interface Prop {
val?: number | Array<number>; val?: number | Array<number>;
@ -16,6 +17,7 @@ interface Prop {
step?: number; step?: number;
min?: number; min?: number;
max?: number; max?: number;
showDots?: boolean;
} }
const props = withDefaults(defineProps<Prop>(), { const props = withDefaults(defineProps<Prop>(), {
@ -24,6 +26,7 @@ const props = withDefaults(defineProps<Prop>(), {
step: 0, step: 0,
min: 0, min: 0,
max: 100, max: 100,
showDots: false,
}); });
const moveAction = throttle(standardMove); const moveAction = throttle(standardMove);
@ -88,6 +91,15 @@ function calcWithStep(
} }
} }
} }
//
const dots = makeDots(props);
const focusDot = (val: number) => {
emit("link-val-hook", val);
};
// const focusClick = (e: MouseEvent)=>{
// console.log(e);
// standardMove(e)
// }
</script> </script>
<template> <template>
@ -111,5 +123,13 @@ function calcWithStep(
:class="[disabled ? 'layui-slider-disabled disable-line' : '']" :class="[disabled ? 'layui-slider-disabled disable-line' : '']"
></div> ></div>
<div class="layui-slider-line-v"></div> <div class="layui-slider-line-v"></div>
<div
v-show="showDots"
@click="focusDot(item)"
class="layui-slider-dots"
v-for="(item, index) in dots"
:key="index"
:style="{ left: item + '%' }"
></div>
</div> </div>
</template> </template>

View File

@ -7,15 +7,16 @@ export default {
<script setup lang="ts"> <script setup lang="ts">
import { ref, toRef, Ref } from "vue"; import { ref, toRef, Ref } from "vue";
import { on, off } from "evtd"; import { on, off } from "evtd";
import { throttle } from "./utils/index"; // import { throttle } from "./utils/index";
import LayTooltip from "../tooltip/index.vue"; import LayTooltip from "../tooltip/index.vue";
import { throttle, makeDots } from "./utils/index";
interface Prop { interface Prop {
rangeValue: Array<number>; rangeValue: Array<number>;
disabled?: boolean; disabled?: boolean;
step?: number; step?: number;
min?: number; min?: number;
max?: number; max?: number;
showDots?: boolean;
} }
const props = withDefaults(defineProps<Prop>(), { const props = withDefaults(defineProps<Prop>(), {
@ -23,6 +24,7 @@ const props = withDefaults(defineProps<Prop>(), {
min: 0, min: 0,
max: 100, max: 100,
disabled: false, disabled: false,
showDots: true,
}); });
let rv = toRef(props, "rangeValue"); let rv = toRef(props, "rangeValue");
@ -129,6 +131,15 @@ function cross(val: any) {
currbtn = currbtn === 0 ? 1 : 0; currbtn = currbtn === 0 ? 1 : 0;
} }
} }
//
const dots = makeDots(props);
console.log(dots);
const focusDot = (item: number) => {
let currbtn = moveNeighbors(item, rv);
rv.value[currbtn] = item;
emit("link-val-hook", rv.value);
};
</script> </script>
<template> <template>
@ -162,5 +173,13 @@ function cross(val: any) {
class="layui-slider-rate-v" class="layui-slider-rate-v"
:class="[props.disabled ? 'layui-slider-disabled disable-line' : '']" :class="[props.disabled ? 'layui-slider-disabled disable-line' : '']"
></div> ></div>
<div
v-show="showDots"
@click="focusDot(item)"
class="layui-slider-dots"
v-for="(item, index) in dots"
:key="index"
:style="{ left: item + '%' }"
></div>
</div> </div>
</template> </template>

View File

@ -16,6 +16,7 @@ interface Prop {
step?: number; step?: number;
min?: number; min?: number;
max?: number; max?: number;
showDots: boolean;
} }
const props = withDefaults(defineProps<Prop>(), { const props = withDefaults(defineProps<Prop>(), {
@ -24,6 +25,7 @@ const props = withDefaults(defineProps<Prop>(), {
step: 0, step: 0,
min: 0, min: 0,
max: 100, max: 100,
showDots: false,
}); });
const moveAction = throttle(verticalMove); const moveAction = throttle(verticalMove);
@ -91,6 +93,22 @@ function calcWithStep(
} }
} }
} }
//
const makeDots = () => {
if (props.step === 0) return [];
let val = 0;
let dots = [];
let count = Math.floor(100 / props.step) - 1;
for (let i = 0; i < count; i++) {
val += props.step;
dots.push(val);
}
return dots;
};
const dots = makeDots();
const focusDot = (val: number) => {
emit("link-val-hook", val);
};
</script> </script>
<template> <template>
@ -115,6 +133,14 @@ function calcWithStep(
class="layui-slider-vertical-rate" class="layui-slider-vertical-rate"
></div> ></div>
<div class="layui-slider-vertical-line"></div> <div class="layui-slider-vertical-line"></div>
<div
v-show="showDots"
@click="focusDot(item)"
class="layui-slider-vertical-dots"
v-for="(item, index) in dots"
:key="index"
:style="{ bottom: item + '%' }"
></div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -7,15 +7,16 @@ export default {
<script setup lang="ts"> <script setup lang="ts">
import { ref, toRef, Ref } from "vue"; import { ref, toRef, Ref } from "vue";
import { on, off } from "evtd"; import { on, off } from "evtd";
import { throttle } from "./utils/index"; // import { throttle } from "./utils/index";
import LayTooltip from "../tooltip/index.vue"; import LayTooltip from "../tooltip/index.vue";
import { throttle, makeDots } from "./utils/index";
interface Prop { interface Prop {
rangeValue: Array<number>; rangeValue: Array<number>;
disabled?: boolean; disabled?: boolean;
step?: number; step?: number;
min?: number; min?: number;
max?: number; max?: number;
showDots?: boolean;
} }
const props = withDefaults(defineProps<Prop>(), { const props = withDefaults(defineProps<Prop>(), {
@ -23,6 +24,7 @@ const props = withDefaults(defineProps<Prop>(), {
min: 0, min: 0,
max: 100, max: 100,
disabled: false, disabled: false,
showDots: false,
}); });
let rv = toRef(props, "rangeValue"); let rv = toRef(props, "rangeValue");
@ -128,6 +130,15 @@ function cross(val: any) {
currbtn = currbtn === 0 ? 1 : 0; currbtn = currbtn === 0 ? 1 : 0;
} }
} }
//
const dots = makeDots(props);
console.log(dots);
const focusDot = (item: number) => {
let currbtn = moveNeighbors(item, rv);
rv.value[currbtn] = item;
emit("link-val-hook", rv.value);
};
</script> </script>
<template> <template>
@ -163,6 +174,14 @@ function cross(val: any) {
class="layui-slider-vertical-rate" class="layui-slider-vertical-rate"
:class="[props.disabled ? 'layui-slider-disabled disable-line' : '']" :class="[props.disabled ? 'layui-slider-disabled disable-line' : '']"
></div> ></div>
<div
v-show="showDots"
@click="focusDot(item)"
class="layui-slider-vertical-dots"
v-for="(item, index) in dots"
:key="index"
:style="{ bottom: item + '%' }"
></div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -17,6 +17,7 @@
.layui-slider-btn-v { .layui-slider-btn-v {
width: 12px; width: 12px;
height: 12px; height: 12px;
// background-color: @global-back-color;
background-color: white; background-color: white;
position: absolute; position: absolute;
border: 2px solid var(--global-primary-color); border: 2px solid var(--global-primary-color);
@ -39,7 +40,7 @@
.layui-slider-line-v { .layui-slider-line-v {
width: 100%; width: 100%;
height: 4px; height: 4px;
background-color: #eee; background-color: #cccccc;
position: absolute; position: absolute;
top: 6px; top: 6px;
} }
@ -114,3 +115,23 @@
position: relative; position: relative;
cursor: pointer; cursor: pointer;
} }
.layui-slider-dots {
margin-top: 4px;
width: 8px;
height: 8px;
background-color: #ffffff;
border-radius: 5px;
position: absolute;
top:0;
z-index: 1;
}
.layui-slider-vertical-dots {
width: 8px;
height: 8px;
background-color: #ffffff;
border-radius: 5px;
position: absolute;
z-index: 1;
margin-left: 5px;
}

View File

@ -21,6 +21,7 @@ export interface LaySliderProps {
disabled?: boolean; disabled?: boolean;
range?: boolean; range?: boolean;
rangeValue?: number[]; rangeValue?: number[];
showDots?: boolean;
} }
const emit = defineEmits(["update:modelValue"]); const emit = defineEmits(["update:modelValue"]);
@ -32,6 +33,7 @@ const props = withDefaults(defineProps<LaySliderProps>(), {
step: 0, step: 0,
min: 0, min: 0,
max: 100, max: 100,
showDots: false,
}); });
let rangeValues: Ref<number[]> | any = toRef(props, "rangeValue"); let rangeValues: Ref<number[]> | any = toRef(props, "rangeValue");
@ -53,6 +55,7 @@ function valHook(val: any) {
:rangeValue="rangeValues" :rangeValue="rangeValues"
:min="min" :min="min"
:max="max" :max="max"
:showDots="showDots"
/> />
</div> </div>
<div v-else> <div v-else>
@ -64,6 +67,7 @@ function valHook(val: any) {
:val="modelValue" :val="modelValue"
:min="min" :min="min"
:max="max" :max="max"
:showDots="showDots"
/> />
</div> </div>
</div> </div>
@ -77,6 +81,7 @@ function valHook(val: any) {
:rangeValue="rangeValues" :rangeValue="rangeValues"
:min="min" :min="min"
:max="max" :max="max"
:showDots="showDots"
/> />
</div> </div>
<div v-else> <div v-else>
@ -88,6 +93,7 @@ function valHook(val: any) {
:step="step" :step="step"
:min="min" :min="min"
:max="max" :max="max"
:showDots="showDots"
></StandardVue> ></StandardVue>
</div> </div>
</div> </div>

View File

@ -13,3 +13,16 @@ export function throttle(func: Function) {
export function handle_select(e: Event): void { export function handle_select(e: Event): void {
e.preventDefault(); e.preventDefault();
} }
export function makeDots(props: any) {
if (props.step === 0) return [];
let val = 0;
let dots = [0];
let count = Math.floor(100 / props.step) - 1;
for (let i = 0; i < count; i++) {
val += props.step;
dots.push(val);
}
dots.push(100);
return dots;
}

View File

@ -8,10 +8,10 @@ export default {
import { watch } from "vue"; import { watch } from "vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { import {
enable as enableDarkMode,
disable as disableDarkMode,
Theme, Theme,
DynamicThemeFix, DynamicThemeFix,
enable as enableDarkMode,
disable as disableDarkMode,
} from "darkreader"; } from "darkreader";
const { locale, setLocaleMessage, mergeLocaleMessage } = useI18n(); const { locale, setLocaleMessage, mergeLocaleMessage } = useI18n();
@ -60,9 +60,7 @@ const changeTheme = (theme: string) => {
"div.layui-color-picker *", "div.layui-color-picker *",
], ],
}; };
Object.assign(defaultPartial, props.darkPartial); Object.assign(defaultPartial, props.darkPartial);
if (theme === "dark") { if (theme === "dark") {
enableDarkMode(defaultPartial, defaultFixes); enableDarkMode(defaultPartial, defaultFixes);
} else if (theme === "light") { } else if (theme === "light") {

View File

@ -188,7 +188,7 @@ export default {
<lay-header>Header</lay-header> <lay-header>Header</lay-header>
<lay-body> <lay-body>
<lay-layout> <lay-layout>
<lay-side :width="160">Left</lay-side> <lay-side>Left</lay-side>
<lay-body>Content</lay-body> <lay-body>Content</lay-body>
</lay-layout> </lay-layout>
</lay-body> </lay-body>
@ -200,7 +200,7 @@ export default {
<lay-body> <lay-body>
<lay-layout> <lay-layout>
<lay-body>Content</lay-body> <lay-body>Content</lay-body>
<lay-side :width="160">Right</lay-side> <lay-side>Right</lay-side>
</lay-layout> </lay-layout>
</lay-body> </lay-body>
<lay-footer>Footer</lay-footer> <lay-footer>Footer</lay-footer>

View File

@ -487,6 +487,7 @@ export default {
| level | 菜单层级 | `true` `false` | | level | 菜单层级 | `true` `false` |
| collapse | 折叠状态 | `true` `false` | | collapse | 折叠状态 | `true` `false` |
| collapse-transition | 折叠动画 | `true` `false` | | collapse-transition | 折叠动画 | `true` `false` |
| child-spacing | 子菜单增加间距 | `true` `false` |
::: :::

View File

@ -13,7 +13,7 @@
::: demo 使用 `lay-slider` 标签, 创建滑块 ::: demo 使用 `lay-slider` 标签, 创建滑块
<template> <template>
<lay-slider :max="88" v-model="value1" :disabled="false"></lay-slider> <lay-slider :showDots="true" :step="10" :max="100" v-model="value1" :disabled="false"></lay-slider>
<lay-input-number v-model="value1"></lay-input-number> <lay-input-number v-model="value1"></lay-input-number>
</template> </template>
@ -37,7 +37,7 @@ export default {
::: demo ::: demo
<template> <template>
<lay-slider v-model="value2" :vertical="true" :disabled="false"></lay-slider> <lay-slider :showDots="false" :step="10" v-model="value2" :vertical="true" :disabled="false"></lay-slider>
</template> </template>
<script> <script>
@ -63,7 +63,7 @@ export default {
::: demo ::: demo
<template> <template>
<lay-slider :disabled="false" :min="10" :max="80" v-model:rangeValue="value3" :range="true"></lay-slider> <lay-slider :disabled="false" :min="0" :max="100" v-model:rangeValue="value3" :range="true"></lay-slider>
</template> </template>
<script> <script>
@ -115,6 +115,7 @@ export default {
| step | 步长 | `Number` | - | - | | step | 步长 | `Number` | - | - |
| min | 最小值 | `Number` | - | - | | min | 最小值 | `Number` | - | - |
| max | 最大值 | `Number` | - | - | | max | 最大值 | `Number` | - | - |
| showDots | 是否显示断点 | `Boolean` | - | false |
::: :::

View File

@ -11,6 +11,18 @@
<template> <template>
<lay-timeline> <lay-timeline>
<lay-timeline-item title="1.0.x"> <lay-timeline-item title="1.0.x">
<ul>
<a name="1-0-7"></a>
<li>
<h3>1.0.7 <span class="layui-badge-rim">2022-05-03</span></h3>
<ul>
<li>[新增] menu 组件 changeOpenKeys 事件。</li>
<li>[新增] menu 组件 changeSelectedKey 事件。</li>
<li>[新增] slider 组件 showDots 属性, 显示步长断点。</li>
<li>[修复] side 组件 width 属性失效, 随内容宽度自适应的问题。</li>
</ul>
</li>
</ul>
<ul> <ul>
<a name="1-0-6"></a> <a name="1-0-6"></a>
<li> <li>

View File

@ -11,3 +11,28 @@
</lay-config-provider> </lay-config-provider>
</template> </template>
``` ```
::: describe layui-vue 内部会维护一个 vue-i18n 实例, 你无需再去创建,直接使用 useI18n() 获取即可
:::
::: describe 你可以使用 locales 属性来扩展语言包, 用户自定义语言包优先级大于组件库内部维护的语言包, 即你可以扩展亦可以覆盖。
:::
```vue
<template>
<lay-config-provider locale="zh_CN" :locales="locales">
<App />
</lay-config-provider>
</template>
<script setup>
const locales = [
'zh_CN': {
message: '你好, layui-vue'
},
'en_US': {
message: 'hello, layui-vue'
}
];
</script>
```

View File

@ -43,7 +43,7 @@
<lay-card> <lay-card>
<lay-row> <lay-row>
<lay-col md="2"> <lay-col md="2">
<lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/702/2106738_wanglin300_1639442830.png"></lay-avatar> <lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/702/2106738_wanglin300_1639442830.png!avatar200"></lay-avatar>
</lay-col> </lay-col>
<lay-col md="3"> <lay-col md="3">
halo halo
@ -83,7 +83,7 @@
<lay-card> <lay-card>
<lay-row> <lay-row>
<lay-col md="2"> <lay-col md="2">
<lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/2469/7407590_wcg666_1640528494.png"></lay-avatar> <lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/2469/7407590_wcg666_1640528494.png!avatar200"></lay-avatar>
</lay-col> </lay-col>
<lay-col md="3"> <lay-col md="3">
Sight Sight
@ -103,7 +103,7 @@
<lay-card> <lay-card>
<lay-row> <lay-row>
<lay-col md="2"> <lay-col md="2">
<lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/2596/7789823_finalsummer_1613993823.png"></lay-avatar> <lay-avatar src="https://portrait.gitee.com/uploads/avatars/user/2596/7789823_finalsummer_1613993823.png!avatar200"></lay-avatar>
</lay-col> </lay-col>
<lay-col md="3"> <lay-col md="3">
finalsummer finalsummer
@ -151,6 +151,8 @@
::: describe ::: describe
[![Giteye chart](https://chart.giteye.net/gitee/layui-vue/layui-vue/DBC9Z6HQ.png)](https://giteye.net/chart/DBC9Z6HQ) <a href="https://github.com/layui-vue/layui-vue/graphs/contributors">
<img src="https://contrib.rocks/image?repo=layui-vue/layui-vue" />
</a>
::: :::

View File

@ -1,4 +1,4 @@
lockfileVersion: 5.3 lockfileVersion: 5.4
importers: importers:
@ -30,7 +30,7 @@ importers:
devDependencies: devDependencies:
'@commitlint/cli': 16.2.3 '@commitlint/cli': 16.2.3
'@commitlint/config-conventional': 16.2.1 '@commitlint/config-conventional': 16.2.1
'@typescript-eslint/eslint-plugin': 5.17.0_d811b3e9fac539787959b39b978df707 '@typescript-eslint/eslint-plugin': 5.17.0_3ai3h2p2yu4xq6kzwonzpdpxa4
'@typescript-eslint/parser': 5.17.0_eslint@8.12.0 '@typescript-eslint/parser': 5.17.0_eslint@8.12.0
commitizen: 4.2.4 commitizen: 4.2.4
commitlint-config-cz: 0.13.3 commitlint-config-cz: 0.13.3
@ -38,7 +38,7 @@ importers:
cz-customizable: 6.3.0 cz-customizable: 6.3.0
eslint: 8.12.0 eslint: 8.12.0
eslint-config-prettier: 8.5.0_eslint@8.12.0 eslint-config-prettier: 8.5.0_eslint@8.12.0
eslint-plugin-prettier: 4.0.0_f2c91d0f54113167d2bd9214a5ab5a36 eslint-plugin-prettier: 4.0.0_6ler2d2uceywpuv5sikklk22gy
eslint-plugin-vue: 8.5.0_eslint@8.12.0 eslint-plugin-vue: 8.5.0_eslint@8.12.0
husky: 7.0.4 husky: 7.0.4
prettier: 2.6.2 prettier: 2.6.2
@ -72,7 +72,7 @@ importers:
dependencies: dependencies:
'@layui/icons-vue': link:../icons '@layui/icons-vue': link:../icons
'@layui/layer-vue': link:../layer '@layui/layer-vue': link:../layer
'@vueuse/core': 8.3.1_vue@3.2.33 '@vueuse/core': 8.3.1
animate.css: 4.1.1 animate.css: 4.1.1
async-validator: 4.0.7 async-validator: 4.0.7
cropperjs: 1.5.12 cropperjs: 1.5.12
@ -80,16 +80,16 @@ importers:
dayjs: 1.11.0 dayjs: 1.11.0
evtd: 0.2.3 evtd: 0.2.3
uuid: 8.3.2 uuid: 8.3.2
vue-i18n: 9.1.9_vue@3.2.33 vue-i18n: 9.1.9
devDependencies: devDependencies:
'@babel/core': 7.17.9 '@babel/core': 7.17.9
'@babel/preset-env': 7.16.11_@babel+core@7.17.9 '@babel/preset-env': 7.16.11_@babel+core@7.17.9
'@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9
'@rollup/plugin-babel': 5.3.1_@babel+core@7.17.9+rollup@2.70.1 '@rollup/plugin-babel': 5.3.1_p6bgnjzmwqvrgilysw56ndqcdu
'@types/node': 16.11.26 '@types/node': 16.11.26
'@vitejs/plugin-vue': 2.3.1_vite@2.9.2+vue@3.2.33 '@vitejs/plugin-vue': 2.3.1_vite@2.9.2
'@vue/compiler-sfc': 3.2.33 '@vue/compiler-sfc': 3.2.33
'@vue/server-renderer': 3.2.33_vue@3.2.33 '@vue/server-renderer': 3.2.33
less: 4.1.2 less: 4.1.2
rimraf: 3.0.2 rimraf: 3.0.2
rollup: 2.70.1 rollup: 2.70.1
@ -124,23 +124,23 @@ importers:
vue-i18n: ^9.2.0-beta.34 vue-i18n: ^9.2.0-beta.34
vue-router: ^4.0.12 vue-router: ^4.0.12
dependencies: dependencies:
'@vueuse/core': 8.3.0_vue@3.2.33 '@vueuse/core': 8.3.0
pinia: 2.0.13_typescript@4.6.3+vue@3.2.33 pinia: 2.0.13_typescript@4.6.3
pinia-plugin-persist: 1.0.0_pinia@2.0.13+vue@3.2.33 pinia-plugin-persist: 1.0.0_pinia@2.0.13
vue-i18n: 9.2.0-beta.34_vue@3.2.33 vue-i18n: 9.2.0-beta.34
vue-router: 4.0.14_vue@3.2.33 vue-router: 4.0.14
devDependencies: devDependencies:
'@babel/core': 7.17.8 '@babel/core': 7.17.8
'@babel/preset-env': 7.16.11_@babel+core@7.17.8 '@babel/preset-env': 7.16.11_@babel+core@7.17.8
'@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8
'@rollup/plugin-babel': 5.3.1_@babel+core@7.17.8+rollup@2.70.1 '@rollup/plugin-babel': 5.3.1_b3dmjfji46fxi4pypym34a4m6q
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
'@types/markdown-it-container': 2.0.5 '@types/markdown-it-container': 2.0.5
'@types/node': 16.11.26 '@types/node': 16.11.26
'@types/prettier': registry.npmmirror.com/@types/prettier/2.6.0 '@types/prettier': registry.npmmirror.com/@types/prettier/2.6.0
'@vitejs/plugin-vue': 2.3.1_vite@2.9.2+vue@3.2.33 '@vitejs/plugin-vue': 2.3.1_vite@2.9.2
'@vue/compiler-sfc': 3.2.33 '@vue/compiler-sfc': 3.2.33
'@vue/server-renderer': 3.2.33_vue@3.2.33 '@vue/server-renderer': 3.2.33
escape-html: 1.0.3 escape-html: 1.0.3
less: 4.1.2 less: 4.1.2
markdown-it-container: 3.0.0 markdown-it-container: 3.0.0
@ -170,11 +170,11 @@ importers:
'@babel/core': 7.17.8 '@babel/core': 7.17.8
'@babel/preset-env': 7.16.11_@babel+core@7.17.8 '@babel/preset-env': 7.16.11_@babel+core@7.17.8
'@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8
'@rollup/plugin-babel': 5.3.1_@babel+core@7.17.8+rollup@2.70.1 '@rollup/plugin-babel': 5.3.1_b3dmjfji46fxi4pypym34a4m6q
'@types/node': 16.11.26 '@types/node': 16.11.26
'@vitejs/plugin-vue': 2.3.1_vite@2.9.2+vue@3.2.33 '@vitejs/plugin-vue': 2.3.1_vite@2.9.2
'@vue/compiler-sfc': 3.2.33 '@vue/compiler-sfc': 3.2.33
'@vue/server-renderer': 3.2.33_vue@3.2.33 '@vue/server-renderer': 3.2.33
less: 4.1.2 less: 4.1.2
rimraf: 3.0.2 rimraf: 3.0.2
rollup: 2.70.1 rollup: 2.70.1
@ -200,11 +200,11 @@ importers:
'@babel/core': 7.17.8 '@babel/core': 7.17.8
'@babel/preset-env': 7.16.11_@babel+core@7.17.8 '@babel/preset-env': 7.16.11_@babel+core@7.17.8
'@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8
'@rollup/plugin-babel': 5.3.1_@babel+core@7.17.8+rollup@2.70.1 '@rollup/plugin-babel': 5.3.1_b3dmjfji46fxi4pypym34a4m6q
'@types/node': 16.11.26 '@types/node': 16.11.26
'@vitejs/plugin-vue': 2.3.1_vite@2.9.2+vue@3.2.33 '@vitejs/plugin-vue': 2.3.1_vite@2.9.2
'@vue/compiler-sfc': 3.2.33 '@vue/compiler-sfc': 3.2.33
'@vue/server-renderer': 3.2.33_vue@3.2.33 '@vue/server-renderer': 3.2.33
less: 4.1.2 less: 4.1.2
rimraf: 3.0.2 rimraf: 3.0.2
rollup: 2.70.1 rollup: 2.70.1
@ -2435,7 +2435,7 @@ packages:
'@types/node': 16.11.26 '@types/node': 16.11.26
chalk: 4.1.2 chalk: 4.1.2
cosmiconfig: 7.0.1 cosmiconfig: 7.0.1
cosmiconfig-typescript-loader: 1.0.7_ddaac8e123aeb260f586984cee874848 cosmiconfig-typescript-loader: 1.0.7_3wvmryjdv2zgb5mgtbgo5b2ija
lodash: 4.17.21 lodash: 4.17.21
resolve-from: 5.0.0 resolve-from: 5.0.0
typescript: 4.6.3 typescript: 4.6.3
@ -2685,7 +2685,7 @@ packages:
fastq: 1.13.0 fastq: 1.13.0
dev: true dev: true
/@rollup/plugin-babel/5.3.1_@babel+core@7.17.8+rollup@2.70.1: /@rollup/plugin-babel/5.3.1_b3dmjfji46fxi4pypym34a4m6q:
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -2702,7 +2702,7 @@ packages:
rollup: 2.70.1 rollup: 2.70.1
dev: true dev: true
/@rollup/plugin-babel/5.3.1_@babel+core@7.17.9+rollup@2.70.1: /@rollup/plugin-babel/5.3.1_p6bgnjzmwqvrgilysw56ndqcdu:
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -2800,7 +2800,7 @@ packages:
resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
dev: true dev: true
/@typescript-eslint/eslint-plugin/5.17.0_d811b3e9fac539787959b39b978df707: /@typescript-eslint/eslint-plugin/5.17.0_3ai3h2p2yu4xq6kzwonzpdpxa4:
resolution: {integrity: sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==} resolution: {integrity: sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
@ -2922,7 +2922,7 @@ packages:
eslint-visitor-keys: 3.3.0 eslint-visitor-keys: 3.3.0
dev: true dev: true
/@vitejs/plugin-vue/2.3.1_vite@2.9.2+vue@3.2.33: /@vitejs/plugin-vue/2.3.1_vite@2.9.2:
resolution: {integrity: sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ==} resolution: {integrity: sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
peerDependencies: peerDependencies:
@ -2930,7 +2930,6 @@ packages:
vue: ^3.2.25 vue: ^3.2.25
dependencies: dependencies:
vite: 2.9.2_less@4.1.2 vite: 2.9.2_less@4.1.2
vue: 3.2.33
dev: true dev: true
/@vue/compiler-core/3.2.33: /@vue/compiler-core/3.2.33:
@ -3014,6 +3013,15 @@ packages:
csstype: 2.6.20 csstype: 2.6.20
dev: false dev: false
/@vue/server-renderer/3.2.33:
resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==}
peerDependencies:
vue: 3.2.33
dependencies:
'@vue/compiler-ssr': 3.2.33
'@vue/shared': 3.2.33
dev: true
/@vue/server-renderer/3.2.33_vue@3.2.33: /@vue/server-renderer/3.2.33_vue@3.2.33:
resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==} resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==}
peerDependencies: peerDependencies:
@ -3022,6 +3030,7 @@ packages:
'@vue/compiler-ssr': 3.2.33 '@vue/compiler-ssr': 3.2.33
'@vue/shared': 3.2.33 '@vue/shared': 3.2.33
vue: 3.2.33 vue: 3.2.33
dev: false
/@vue/shared/3.2.31: /@vue/shared/3.2.31:
resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==}
@ -3030,7 +3039,7 @@ packages:
/@vue/shared/3.2.33: /@vue/shared/3.2.33:
resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==} resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==}
/@vueuse/core/8.3.0_vue@3.2.33: /@vueuse/core/8.3.0:
resolution: {integrity: sha512-GDHM0vr/E3mw1fbh3yj4DJCJ/KvTXtOtT0OR2kCKuEUOo0Btk45MDGI6MdIqsHMjI0OXBJl8jH8WFv64KU2mOQ==} resolution: {integrity: sha512-GDHM0vr/E3mw1fbh3yj4DJCJ/KvTXtOtT0OR2kCKuEUOo0Btk45MDGI6MdIqsHMjI0OXBJl8jH8WFv64KU2mOQ==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.1.0 '@vue/composition-api': ^1.1.0
@ -3042,12 +3051,11 @@ packages:
optional: true optional: true
dependencies: dependencies:
'@vueuse/metadata': 8.3.0 '@vueuse/metadata': 8.3.0
'@vueuse/shared': 8.3.0_vue@3.2.33 '@vueuse/shared': 8.3.0
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/@vueuse/core/8.3.1_vue@3.2.33: /@vueuse/core/8.3.1:
resolution: {integrity: sha512-WiXUgVyPG9elGx3G8UV8g+zqbEJ2hYacrPICogAxDdW6hnxxcUFdF7FtvDroJ/DxWmo2pg8XNNz07ybfnZyJbw==} resolution: {integrity: sha512-WiXUgVyPG9elGx3G8UV8g+zqbEJ2hYacrPICogAxDdW6hnxxcUFdF7FtvDroJ/DxWmo2pg8XNNz07ybfnZyJbw==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.1.0 '@vue/composition-api': ^1.1.0
@ -3059,9 +3067,8 @@ packages:
optional: true optional: true
dependencies: dependencies:
'@vueuse/metadata': 8.3.1 '@vueuse/metadata': 8.3.1
'@vueuse/shared': 8.3.1_vue@3.2.33 '@vueuse/shared': 8.3.1
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/@vueuse/metadata/8.3.0: /@vueuse/metadata/8.3.0:
@ -3072,7 +3079,7 @@ packages:
resolution: {integrity: sha512-1aZaFL44HzXXkfN6Q7KMDOXBFKTHDClHlOJBxtN8rTBXIIScoGOrJCpxWiQ4kuVg95MzG/pHrd3P4wd8poL9XQ==} resolution: {integrity: sha512-1aZaFL44HzXXkfN6Q7KMDOXBFKTHDClHlOJBxtN8rTBXIIScoGOrJCpxWiQ4kuVg95MzG/pHrd3P4wd8poL9XQ==}
dev: false dev: false
/@vueuse/shared/8.3.0_vue@3.2.33: /@vueuse/shared/8.3.0:
resolution: {integrity: sha512-xehtLfevPw9nsVIGFe/tWMtFvbvZjeAfXh7DT9Fptt/6/C5rLwpJtxsVguIBtPybjwobO4KCpQYS78aa9fg5Sw==} resolution: {integrity: sha512-xehtLfevPw9nsVIGFe/tWMtFvbvZjeAfXh7DT9Fptt/6/C5rLwpJtxsVguIBtPybjwobO4KCpQYS78aa9fg5Sw==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.1.0 '@vue/composition-api': ^1.1.0
@ -3083,11 +3090,10 @@ packages:
vue: vue:
optional: true optional: true
dependencies: dependencies:
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/@vueuse/shared/8.3.1_vue@3.2.33: /@vueuse/shared/8.3.1:
resolution: {integrity: sha512-7HKLCcxp4dtONq6QSSoavblo9riYgqzw7jhqiC0/VUYMXKzqj1G/GznOzTmY8Wi8uKKT197JqjKQ1DKt2j/0+A==} resolution: {integrity: sha512-7HKLCcxp4dtONq6QSSoavblo9riYgqzw7jhqiC0/VUYMXKzqj1G/GznOzTmY8Wi8uKKT197JqjKQ1DKt2j/0+A==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.1.0 '@vue/composition-api': ^1.1.0
@ -3098,8 +3104,7 @@ packages:
vue: vue:
optional: true optional: true
dependencies: dependencies:
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/JSONStream/1.3.5: /JSONStream/1.3.5:
@ -3512,7 +3517,7 @@ packages:
semver: 7.0.0 semver: 7.0.0
dev: true dev: true
/cosmiconfig-typescript-loader/1.0.7_ddaac8e123aeb260f586984cee874848: /cosmiconfig-typescript-loader/1.0.7_3wvmryjdv2zgb5mgtbgo5b2ija:
resolution: {integrity: sha512-PxBM//vKuwRmo7xqamKDL+q/FvGig+wKS5pOzaXO/DJbtNzbIYi1bDk251pftEdPRRetEN8RSIyF35n8zLtibA==} resolution: {integrity: sha512-PxBM//vKuwRmo7xqamKDL+q/FvGig+wKS5pOzaXO/DJbtNzbIYi1bDk251pftEdPRRetEN8RSIyF35n8zLtibA==}
engines: {node: '>=12', npm: '>=6'} engines: {node: '>=12', npm: '>=6'}
peerDependencies: peerDependencies:
@ -3521,7 +3526,7 @@ packages:
dependencies: dependencies:
'@types/node': 16.11.26 '@types/node': 16.11.26
cosmiconfig: 7.0.1 cosmiconfig: 7.0.1
ts-node: 10.7.0_ddaac8e123aeb260f586984cee874848 ts-node: 10.7.0_3wvmryjdv2zgb5mgtbgo5b2ija
typescript: 4.6.3 typescript: 4.6.3
transitivePeerDependencies: transitivePeerDependencies:
- '@swc/core' - '@swc/core'
@ -3969,7 +3974,7 @@ packages:
eslint: 8.12.0 eslint: 8.12.0
dev: true dev: true
/eslint-plugin-prettier/4.0.0_f2c91d0f54113167d2bd9214a5ab5a36: /eslint-plugin-prettier/4.0.0_6ler2d2uceywpuv5sikklk22gy:
resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==}
engines: {node: '>=6.0.0'} engines: {node: '>=6.0.0'}
peerDependencies: peerDependencies:
@ -5175,7 +5180,7 @@ packages:
dev: true dev: true
optional: true optional: true
/pinia-plugin-persist/1.0.0_pinia@2.0.13+vue@3.2.33: /pinia-plugin-persist/1.0.0_pinia@2.0.13:
resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==} resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.0.0 '@vue/composition-api': ^1.0.0
@ -5185,12 +5190,11 @@ packages:
'@vue/composition-api': '@vue/composition-api':
optional: true optional: true
dependencies: dependencies:
pinia: 2.0.13_typescript@4.6.3+vue@3.2.33 pinia: 2.0.13_typescript@4.6.3
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/pinia/2.0.13_typescript@4.6.3+vue@3.2.33: /pinia/2.0.13_typescript@4.6.3:
resolution: {integrity: sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw==} resolution: {integrity: sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw==}
peerDependencies: peerDependencies:
'@vue/composition-api': ^1.4.0 '@vue/composition-api': ^1.4.0
@ -5204,8 +5208,7 @@ packages:
dependencies: dependencies:
'@vue/devtools-api': 6.1.4 '@vue/devtools-api': 6.1.4
typescript: 4.6.3 typescript: 4.6.3
vue: 3.2.33 vue-demi: 0.12.5
vue-demi: 0.12.5_vue@3.2.33
dev: false dev: false
/postcss/8.4.12: /postcss/8.4.12:
@ -5703,7 +5706,7 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dev: true dev: true
/ts-node/10.7.0_ddaac8e123aeb260f586984cee874848: /ts-node/10.7.0_3wvmryjdv2zgb5mgtbgo5b2ija:
resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -5897,7 +5900,7 @@ packages:
fsevents: 2.3.2 fsevents: 2.3.2
dev: true dev: true
/vue-demi/0.12.5_vue@3.2.33: /vue-demi/0.12.5:
resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==} resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==}
engines: {node: '>=12'} engines: {node: '>=12'}
hasBin: true hasBin: true
@ -5908,8 +5911,6 @@ packages:
peerDependenciesMeta: peerDependenciesMeta:
'@vue/composition-api': '@vue/composition-api':
optional: true optional: true
dependencies:
vue: 3.2.33
dev: false dev: false
/vue-eslint-parser/8.3.0_eslint@8.12.0: /vue-eslint-parser/8.3.0_eslint@8.12.0:
@ -5930,7 +5931,7 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vue-i18n/9.1.9_vue@3.2.33: /vue-i18n/9.1.9:
resolution: {integrity: sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==} resolution: {integrity: sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
peerDependencies: peerDependencies:
@ -5940,10 +5941,9 @@ packages:
'@intlify/shared': 9.1.9 '@intlify/shared': 9.1.9
'@intlify/vue-devtools': 9.1.9 '@intlify/vue-devtools': 9.1.9
'@vue/devtools-api': 6.1.4 '@vue/devtools-api': 6.1.4
vue: 3.2.33
dev: false dev: false
/vue-i18n/9.2.0-beta.34_vue@3.2.33: /vue-i18n/9.2.0-beta.34:
resolution: {integrity: sha512-AKzOMn91OKBKHTPVWrDF+kBSbYYNGfBeeBhuihkxW2ZTXd1l8vp7WBqA6weV9kb9EDv7HO61Qhctqcr79TmHVw==} resolution: {integrity: sha512-AKzOMn91OKBKHTPVWrDF+kBSbYYNGfBeeBhuihkxW2ZTXd1l8vp7WBqA6weV9kb9EDv7HO61Qhctqcr79TmHVw==}
engines: {node: '>= 12'} engines: {node: '>= 12'}
peerDependencies: peerDependencies:
@ -5953,16 +5953,14 @@ packages:
'@intlify/shared': 9.2.0-beta.34 '@intlify/shared': 9.2.0-beta.34
'@intlify/vue-devtools': 9.2.0-beta.34 '@intlify/vue-devtools': 9.2.0-beta.34
'@vue/devtools-api': 6.1.4 '@vue/devtools-api': 6.1.4
vue: 3.2.33
dev: false dev: false
/vue-router/4.0.14_vue@3.2.33: /vue-router/4.0.14:
resolution: {integrity: sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw==} resolution: {integrity: sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw==}
peerDependencies: peerDependencies:
vue: ^3.2.0 vue: ^3.2.0
dependencies: dependencies:
'@vue/devtools-api': 6.1.4 '@vue/devtools-api': 6.1.4
vue: 3.2.33
dev: false dev: false
/vue/3.2.33: /vue/3.2.33: