Compare commits

...

8 Commits

Author SHA1 Message Date
chenjiahan
419ca5a120 docs(changelog): 3.3.3 2021-11-30 20:49:24 +08:00
chenjiahan
d88a3ca768 release: 3.3.3 2021-11-30 20:44:51 +08:00
neverland
1d3735280e
docs: add poetry, haiku and words (#9971)
* docs: add poetry, haiku and words

* chore: update snapshot
2021-11-30 20:42:07 +08:00
neverland
a60673013b
feat: generate entry file for nuxt3 (#9970) 2021-11-30 17:52:31 +08:00
chenjiangui
bd236e9561
fix(Uploader): preview is slow when sum of images size be bigger (#9961) 2021-11-30 17:43:57 +08:00
neverland
fa3444f1c5
docs(Locale): add pt-BR to CN doc (#9967) 2021-11-30 14:35:54 +08:00
neverland
ce1c713e1f
chore: bump typescript@4.5 (#9966) 2021-11-30 14:30:49 +08:00
Ermogenes Palacio
737a47d919
feat(Locale): add pt-BR locale (#9959) 2021-11-30 14:28:03 +08:00
26 changed files with 365 additions and 175 deletions

View File

@ -23,7 +23,7 @@
"eslint": "^8.2.0",
"husky": "^7.0.4",
"lint-staged": "^11.2.6",
"prettier": "^2.4.1",
"prettier": "^2.5.0",
"rimraf": "^3.0.2",
"stylelint": "^13.13.1"
}

View File

@ -32,7 +32,7 @@
"@types/fs-extra": "^9.0.13",
"@types/inquirer": "^8.1.3",
"release-it": "^14.11.6",
"typescript": "4.x"
"typescript": "~4.5.2"
},
"dependencies": {
"chalk": "^4.1.2",

View File

@ -81,12 +81,12 @@
"ora": "^6.0.1",
"postcss": "^8.3.11",
"postcss-load-config": "^3.1.0",
"prettier": "^2.4.1",
"prettier": "^2.5.0",
"release-it": "^14.11.6",
"stylelint": "^13.0.0",
"transliteration": "^2.2.0",
"ts-jest": "^27.0.7",
"typescript": "^4.4.4",
"typescript": "^4.5.2",
"vite": "^2.6.13",
"vite-plugin-html": "^2.1.1",
"vite-plugin-md": "^0.11.4",

View File

@ -1,8 +1,33 @@
import fse from 'fs-extra';
import { join } from 'path';
import { build } from 'vite';
import { getPackageJson } from '../common/constant.js';
import { getPackageJson, getVantConfig, LIB_DIR } from '../common/constant.js';
import { mergeCustomViteConfig } from '../common/index.js';
import { getViteConfigForPackage } from '../config/vite.package.js';
// generate entry file for nuxt
async function genEntryForSSR() {
const { name } = getVantConfig();
const cjsPath = join(LIB_DIR, 'ssr.js');
const mjsPath = join(LIB_DIR, 'ssr.mjs');
const cjsContent = `'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./dist/${name}.cjs.min.js');
} else {
module.exports = require('./dist/${name}.cjs.js');
};
`;
const mjsContent = `export * from './index.js';\n`;
return Promise.all([
fse.outputFile(cjsPath, cjsContent),
fse.outputFile(mjsPath, mjsContent),
]);
}
export async function compileBundles() {
const dependencies = getPackageJson().dependencies || {};
const externals = Object.keys(dependencies);
@ -39,4 +64,5 @@ export async function compileBundles() {
await Promise.all(
configs.map((config) => build(mergeCustomViteConfig(config)))
);
await genEntryForSSR();
}

View File

@ -19,6 +19,6 @@
},
"devDependencies": {
"eslint": "^8.0.0",
"typescript": "4.x"
"typescript": "~4.5.2"
}
}

View File

@ -28,11 +28,11 @@
"@popperjs/core": "^2.9.2"
},
"devDependencies": {
"typescript": "4.x",
"@rollup/plugin-node-resolve": "^13.0.0",
"release-it": "^14.2.2",
"rollup": "^2.33.3",
"rollup-plugin-esbuild": "^4.6.0",
"@rollup/plugin-node-resolve": "^13.0.0",
"release-it": "^14.2.2"
"typescript": "~4.5.2"
},
"release-it": {
"git": {

View File

@ -26,9 +26,9 @@
"repository": "https://github.com/youzan/vant/tree/dev/packages/vant-use",
"devDependencies": {
"release-it": "^14.0.2",
"typescript": "4.x",
"rollup": "^2.33.3",
"rollup-plugin-esbuild": "^4.6.0",
"typescript": "~4.5.2",
"vue": "^3.2.20"
},
"release-it": {

View File

@ -16,21 +16,35 @@ Vant follows [Semantic Versioning 2.0.0](https://semver.org/lang/zh-CN/).
## Details
### [v3.3.3](https://github.com/compare/v3.3.2...v3.3.3)
`2021-11-30`
**Feature**
- Support nuxt3 [#9970](https://github.com/youzan/vant/issues/9970)
- Locale: add pt-BR locale [#9959](https://github.com/youzan/vant/issues/9959)
**Bug Fixes**
- Swipe: fix incorrect border radius in iOS safari [#9958](https://github.com/youzan/vant/issues/9958)
- Uploader: fix preview is slow when sum of images size be bigger [#9961](https://github.com/youzan/vant/issues/9961)
### [v3.3.2](https://github.com/compare/v3.3.1...v3.3.2)
`2021-11-28`
**Feature**
- add exports field and use bundled output by default [#9952](https://github.com/issues/9952)
- Tabbar: support highlighted with child route [#9926](https://github.com/issues/9926)
- add exports field and use bundled output by default [#9952](https://github.com/youzan/vant/issues/9952)
- Tabbar: support highlighted with child route [#9926](https://github.com/youzan/vant/issues/9926)
**Bug Fixes**
- Calendar: auto selected to max range when show-confirm is false [#9948](https://github.com/issues/9948)
- Calendar: should scroll to current date instead of current month [#9949](https://github.com/issues/9949)
- Swipe: should prevent touchmove event when swiping [#9920](https://github.com/issues/9920)
- Tabs: rename wrapper class to `van-tab__panel-wrapper` [#9951](https://github.com/issues/9951)
- Calendar: auto selected to max range when show-confirm is false [#9948](https://github.com/youzan/vant/issues/9948)
- Calendar: should scroll to current date instead of current month [#9949](https://github.com/youzan/vant/issues/9949)
- Swipe: should prevent touchmove event when swiping [#9920](https://github.com/youzan/vant/issues/9920)
- Tabs: rename wrapper class to `van-tab__panel-wrapper` [#9951](https://github.com/youzan/vant/issues/9951)
### [v3.3.1](https://github.com/compare/v3.3.0...v3.3.1)
@ -38,7 +52,7 @@ Vant follows [Semantic Versioning 2.0.0](https://semver.org/lang/zh-CN/).
**Bug Fixes**
- AddressEdit: should not emit save event when validation failed [#9917](https://github.com/issues/9917)
- AddressEdit: should not emit save event when validation failed [#9917](https://github.com/youzan/vant/issues/9917)
### [v3.3.0](https://github.com/compare/v3.2.8...v3.3.0)

View File

@ -16,6 +16,20 @@ Vant 遵循 [Semver](https://semver.org/lang/zh-CN/) 语义化版本规范。
## 更新内容
### [v3.3.3](https://github.com/compare/v3.3.2...v3.3.3)
`2021-11-30`
**Feature**
- 支持在 nuxt3 中使用 [#9970](https://github.com/youzan/vant/issues/9970)
- Locale: 新增 pt-BR 葡萄牙语 (巴西) [#9959](https://github.com/youzan/vant/issues/9959)
**Bug Fixes**
- Swipe: 修复 iOS 系统下圆角失效的问题 [#9958](https://github.com/youzan/vant/issues/9958)
- Uploader: 修复图片预览卡顿的问题 [#9961](https://github.com/youzan/vant/issues/9961)
### [v3.3.2](https://github.com/compare/v3.3.1...v3.3.2)
`2021-11-28`

View File

@ -1,6 +1,6 @@
{
"name": "vant",
"version": "3.3.2",
"version": "3.3.3",
"description": "Mobile UI Components built on Vue",
"main": "lib/vant.cjs.js",
"module": "lib/vant.es.js",
@ -10,6 +10,10 @@
"jsdelivr": "lib/vant.min.js",
"exports": {
".": {
"node": {
"import": "./lib/ssr.mjs",
"require": "./lib/ssr.js"
},
"import": "./lib/vant.es.js",
"require": "./lib/vant.cjs.js",
"types": "./lib/index.d.ts"
@ -70,7 +74,7 @@
"@vue/compiler-sfc": "^3.2.20",
"@vue/runtime-core": "^3.2.20",
"@vue/test-utils": "^2.0.0-rc.16",
"typescript": "4.x",
"typescript": "~4.5.2",
"vue": "^3.2.20",
"vue-router": "^4.0.12"
},

View File

@ -25,9 +25,9 @@ Use `v-model` to control the name of active panels.
```html
<van-collapse v-model="activeNames">
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
<van-collapse-item title="Title2" name="2">Content</van-collapse-item>
<van-collapse-item title="Title3" name="3">Content</van-collapse-item>
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
<van-collapse-item title="Title2" name="2">Content 2</van-collapse-item>
<van-collapse-item title="Title3" name="3">Content 3</van-collapse-item>
</van-collapse>
```
@ -48,9 +48,9 @@ In accordion mode, only one panel can be expanded at the same time.
```html
<van-collapse v-model="activeName" accordion>
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
<van-collapse-item title="Title2" name="2">Content</van-collapse-item>
<van-collapse-item title="Title3" name="3">Content</van-collapse-item>
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
<van-collapse-item title="Title2" name="2">Content 2</van-collapse-item>
<van-collapse-item title="Title3" name="3">Content 3</van-collapse-item>
</van-collapse>
```
@ -71,12 +71,12 @@ Use the `disabled` prop to disable CollapseItem.
```html
<van-collapse v-model="activeNames">
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
<van-collapse-item title="Title2" name="2" disabled>
Content
Content 2
</van-collapse-item>
<van-collapse-item title="Title3" name="3" disabled>
Content
Content 3
</van-collapse-item>
</van-collapse>
```
@ -89,10 +89,10 @@ Use the `disabled` prop to disable CollapseItem.
<template #title>
<div>Title1 <van-icon name="question-o" /></div>
</template>
Content
Content 1
</van-collapse-item>
<van-collapse-item title="Title2" name="2" icon="shop-o">
Content
Content 2
</van-collapse-item>
</van-collapse>
```

View File

@ -25,9 +25,15 @@ app.use(CollapseItem);
```html
<van-collapse v-model="activeNames">
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
<van-collapse-item title="标题2" name="2">内容</van-collapse-item>
<van-collapse-item title="标题3" name="3">内容</van-collapse-item>
<van-collapse-item title="标题1" name="1">
代码是写出来给人看的,附带能在机器上运行。
</van-collapse-item>
<van-collapse-item title="标题2" name="2">
技术无非就是那些开发它的人的共同灵魂。
</van-collapse-item>
<van-collapse-item title="标题3" name="3">
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
</van-collapse-item>
</van-collapse>
```
@ -48,9 +54,15 @@ export default {
```html
<van-collapse v-model="activeName" accordion>
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
<van-collapse-item title="标题2" name="2">内容</van-collapse-item>
<van-collapse-item title="标题3" name="3">内容</van-collapse-item>
<van-collapse-item title="标题1" name="1">
代码是写出来给人看的,附带能在机器上运行。
</van-collapse-item>
<van-collapse-item title="标题2" name="2">
技术无非就是那些开发它的人的共同灵魂。
</van-collapse-item>
<van-collapse-item title="标题3" name="3">
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
</van-collapse-item>
</van-collapse>
```
@ -71,9 +83,15 @@ export default {
```html
<van-collapse v-model="activeNames">
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
<van-collapse-item title="标题2" name="2" disabled>内容</van-collapse-item>
<van-collapse-item title="标题3" name="3" disabled>内容</van-collapse-item>
<van-collapse-item title="标题1" name="1">
代码是写出来给人看的,附带能在机器上运行。
</van-collapse-item>
<van-collapse-item title="标题2" name="2" disabled>
技术无非就是那些开发它的人的共同灵魂。
</van-collapse-item>
<van-collapse-item title="标题3" name="3" disabled>
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
</van-collapse-item>
</van-collapse>
```
@ -87,10 +105,10 @@ export default {
<template #title>
<div>标题1 <van-icon name="question-o" /></div>
</template>
内容
代码是写出来给人看的,附带能在机器上运行。
</van-collapse-item>
<van-collapse-item title="标题2" name="2" icon="shop-o">
内容
技术无非就是那些开发它的人的共同灵魂。
</van-collapse-item>
</van-collapse>
```

View File

@ -7,14 +7,18 @@ import { useTranslate } from '../../../docs/site/use-translate';
const t = useTranslate({
'zh-CN': {
text1: '代码是写出来给人看的,附带能在机器上运行。',
text2: '技术无非就是那些开发它的人的共同灵魂。',
text3: '在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。',
accordion: '手风琴',
titleSlot: '自定义标题内容',
text: '代码是写出来给人看的,附带能在机器上运行',
},
'en-US': {
text1: 'Content 1',
text2: 'Content 2',
text3: 'Content 3',
accordion: 'Accordion',
titleSlot: 'Custom title',
text: 'Content',
},
});
@ -28,13 +32,13 @@ const active4 = ref([]);
<demo-block :title="t('basicUsage')">
<van-collapse v-model="active1">
<van-collapse-item :title="t('title') + 1">
{{ t('text') }}
{{ t('text1') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 2">
{{ t('text') }}
{{ t('text2') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 3">
{{ t('text') }}
{{ t('text3') }}
</van-collapse-item>
</van-collapse>
</demo-block>
@ -42,13 +46,13 @@ const active4 = ref([]);
<demo-block :title="t('accordion')">
<van-collapse v-model="active2" accordion>
<van-collapse-item :title="t('title') + 1">
{{ t('text') }}
{{ t('text1') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 2">
{{ t('text') }}
{{ t('text2') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 3">
{{ t('text') }}
{{ t('text3') }}
</van-collapse-item>
</van-collapse>
</demo-block>
@ -56,13 +60,13 @@ const active4 = ref([]);
<demo-block :title="t('disabled')">
<van-collapse v-model="active3">
<van-collapse-item :title="t('title') + 1">
{{ t('text') }}
{{ t('text1') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 2" disabled>
{{ t('text') }}
{{ t('text2') }}
</van-collapse-item>
<van-collapse-item :title="t('title') + 3" disabled>
{{ t('text') }}
{{ t('text3') }}
</van-collapse-item>
</van-collapse>
</demo-block>
@ -73,14 +77,14 @@ const active4 = ref([]);
<template #title>
{{ t('title') + 1 }}<van-icon name="question-o" />
</template>
{{ t('text') }}
{{ t('text1') }}
</van-collapse-item>
<van-collapse-item
:title="t('title') + 2"
:value="t('content')"
icon="shop-o"
>
{{ t('text') }}
{{ t('text2') }}
</van-collapse-item>
</van-collapse>
</demo-block>

View File

@ -19,7 +19,7 @@ exports[`should render demo and match snapshot 1`] = `
</div>
<div class="van-collapse-item__wrapper">
<div class="van-collapse-item__content">
Content
Content 1
</div>
</div>
</div>
@ -73,7 +73,7 @@ exports[`should render demo and match snapshot 1`] = `
</div>
<div class="van-collapse-item__wrapper">
<div class="van-collapse-item__content">
Content
Content 1
</div>
</div>
</div>

View File

@ -58,13 +58,13 @@ export default {
```js
Dialog.alert({
title: '标题',
message: '弹窗内容',
message: '代码是写出来给人看的,附带能在机器上运行。',
}).then(() => {
// on close
});
Dialog.alert({
message: '弹窗内容',
message: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
}).then(() => {
// on close
});
@ -77,7 +77,8 @@ Dialog.alert({
```js
Dialog.confirm({
title: '标题',
message: '弹窗内容',
message:
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
})
.then(() => {
// on confirm
@ -94,14 +95,14 @@ Dialog.confirm({
```js
Dialog.alert({
title: '标题',
message: '弹窗内容',
message: '代码是写出来给人看的,附带能在机器上运行。',
theme: 'round-button',
}).then(() => {
// on close
});
Dialog.alert({
message: '弹窗内容',
message: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
theme: 'round-button',
}).then(() => {
// on close
@ -127,7 +128,8 @@ const beforeClose = (action) =>
Dialog.confirm({
title: '标题',
message: '弹窗内容',
message:
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
beforeClose,
});
```

View File

@ -3,7 +3,7 @@ import VanCell from '../../cell';
import { Dialog } from '..';
import { ref } from 'vue';
import { useTranslate } from '../../../docs/site/use-translate';
import type { DialogAction } from '../Dialog';
import type { DialogAction } from '../types';
const VanDialog = Dialog.Component;
@ -13,16 +13,22 @@ const t = useTranslate({
alert1: '提示弹窗',
alert2: '提示弹窗(无标题)',
confirm: '确认弹窗',
content1: '代码是写出来给人看的,附带能在机器上运行。',
content2: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
content3:
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
beforeClose: '异步关闭',
roundButton: '圆角按钮样式',
componentCall: '组件调用',
content: '代码是写出来给人看的,附带能在机器上运行',
},
'en-US': {
title: 'Title',
alert1: 'Alert',
alert2: 'Alert without title',
confirm: 'Confirm dialog',
content1: 'Content',
content2: 'Content',
content3: 'Content',
beforeClose: 'Before Close',
roundButton: 'Round Button Style',
componentCall: 'Component Call',
@ -35,13 +41,13 @@ const image = 'https://img.yzcdn.cn/vant/apple-3.jpg';
const onClickAlert = () => {
Dialog.alert({
title: t('title'),
message: t('content'),
message: t('content1'),
});
};
const onClickAlert2 = () => {
Dialog.alert({
message: t('content'),
message: t('content2'),
});
};
@ -49,21 +55,21 @@ const onClickRound = () => {
Dialog.alert({
theme: 'round-button',
title: t('title'),
message: t('content'),
message: t('content1'),
});
};
const onClickRound2 = () => {
Dialog.alert({
theme: 'round-button',
message: t('content'),
message: t('content2'),
});
};
const onClickConfirm = () => {
Dialog.confirm({
title: t('title'),
message: t('content'),
message: t('content3'),
});
};
@ -75,7 +81,7 @@ const onClickBeforeClose = () => {
Dialog.confirm({
title: t('title'),
message: t('content'),
message: t('content3'),
beforeClose,
});
};

View File

@ -41,20 +41,21 @@ Current supported languages:
| Language | Filename |
| ------------------------ | ------------ |
| Chinese | zh-CN |
| Traditional Chinese (HK) | zh-HK |
| Traditional Chinese (TW) | zh-TW |
| German | de-DE |
| German (formal) | de-DE-formal |
| English | en-US |
| Spanish (Spain) | es-ES |
| French | fr-FR |
| Japanese | ja-JP |
| Norwegian | nb-NO |
| Portuguese (Brazil) | pt-BR |
| Romanian | ro-RO |
| Russian | ru-RU |
| Turkish | tr-TR |
| Thai | th-TH |
| French | fr-FR |
| Chinese | zh-CN |
| Traditional Chinese (HK) | zh-HK |
| Traditional Chinese (TW) | zh-TW |
> View all language configs [Here](https://github.com/youzan/vant/tree/dev/packages/vant/src/locale/lang).

View File

@ -40,22 +40,23 @@ Locale.add(messages);
目前支持的语言:
| 语言 | 文件名 |
| -------------- | ------------ |
| 简体中文 | zh-CN |
| 繁體中文(港) | zh-HK |
| 繁體中文(台) | zh-TW |
| 德语 | de-DE |
| 德语 (正式) | de-DE-formal |
| 英语 | en-US |
| 西班牙语 | es-ES |
| 日语 | ja-JP |
| 挪威语 | nb-NO |
| 罗马尼亚语 | ro-RO |
| 俄罗斯语 | ru-RU |
| 土耳其语 | tr-TR |
| 泰语 | th-TH |
| 法语 | fr-FR |
| 语言 | 文件名 |
| --------------- | ------------ |
| 德语 | de-DE |
| 德语 (正式) | de-DE-formal |
| 英语 | en-US |
| 西班牙语 | es-ES |
| 法语 | fr-FR |
| 日语 | ja-JP |
| 挪威语 | nb-NO |
| 葡萄牙语 (巴西) | pt-BR |
| 罗马尼亚语 | ro-RO |
| 俄罗斯语 | ru-RU |
| 土耳其语 | tr-TR |
| 泰语 | th-TH |
| 简体中文 | zh-CN |
| 繁體中文(港) | zh-HK |
| 繁體中文(台) | zh-TW |
> 在 [这里](https://github.com/youzan/vant/tree/dev/packages/vant/src/locale/lang) 查看所有的语言包源文件。

View File

@ -0,0 +1,72 @@
export default {
name: 'Nome',
tel: 'Fone',
save: 'Salvar',
confirm: 'Confirmar',
cancel: 'Cancelar',
delete: 'Excluir',
loading: 'Carregando...',
noCoupon: 'Nenhum cupom',
nameEmpty: 'Por favor, preencha o nome',
telInvalid: 'Telefone em formato inválido',
vanCalendar: {
end: 'Fim',
start: 'Início',
title: 'Calendário',
startEnd: 'Início/Fim',
weekdays: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
monthTitle: (year: number, month: number) => `${month}/${year}`,
rangePrompt: (maxRange: number) => `Escolha no máximo ${maxRange} dias`,
},
vanCascader: {
select: 'Selecione',
},
vanContactCard: {
addText: 'Adicionar informações de contato',
},
vanContactList: {
addText: 'Adicionar novo contato',
},
vanPagination: {
prev: 'Anterior',
next: 'Próximo',
},
vanPullRefresh: {
pulling: 'Puxe para atualizar...',
loosing: 'Solte para atualizar...',
},
vanSubmitBar: {
label: 'Total',
},
vanCoupon: {
unlimited: 'Ilimitado',
discount: (discount: number) => `${discount * 10}% de desconto`,
condition: (condition: number) => `Pelo menos ${condition}`,
},
vanCouponCell: {
title: 'Cupom',
count: (count: number) => `Você possui ${count} cupom(ns)`,
},
vanCouponList: {
exchange: 'Usar',
close: 'Fechar',
enable: 'Disponível',
disabled: 'Indisponível',
placeholder: 'Código do cupom',
},
vanAddressEdit: {
area: 'Área',
postal: 'CEP',
areaEmpty: 'Por favor, selecione uma área de recebimento',
addressEmpty: 'Endereço não pode ser vazio',
postalEmpty: 'CEP inválido',
defaultAddress: 'Usar como endereço padrão',
},
vanAddressEditDetail: {
label: 'Endereço',
placeholder: 'Endereço',
},
vanAddressList: {
add: 'Adicionar novo endereço',
},
};

View File

@ -21,14 +21,17 @@ app.use(NoticeBar);
### Basic Usage
```html
<van-notice-bar text="Notice Content" left-icon="volume-o" />
<van-notice-bar
text="Technology is the common soul of the people who developed it."
left-icon="volume-o"
/>
```
### Scrollable
```html
<!-- Enable scroll when text is short -->
<van-notice-bar scrollable text="Notice Content" />
<van-notice-bar scrollable text="Short Content" />
<!-- Disable scroll when text is long -->
<van-notice-bar
@ -40,22 +43,24 @@ app.use(NoticeBar);
### Wrapable
```html
<van-notice-bar wrapable :scrollable="false">Notice Content</van-notice-bar>
<van-notice-bar wrapable :scrollable="false">
Technology is the common soul of the people who developed it.
</van-notice-bar>
```
### Mode
```html
<van-notice-bar mode="closeable">Notice Content</van-notice-bar>
<van-notice-bar mode="closeable">Short Content</van-notice-bar>
<van-notice-bar mode="link">Notice Content</van-notice-bar>
<van-notice-bar mode="link">Short Content</van-notice-bar>
```
### Custom Style
```html
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
Notice Content
Short Content
</van-notice-bar>
```

View File

@ -25,7 +25,7 @@ app.use(NoticeBar);
```html
<van-notice-bar
left-icon="volume-o"
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
text="无论我们能活多久,我们能够享受的只有无法分割的此刻,此外别无其他。"
/>
```
@ -35,12 +35,12 @@ app.use(NoticeBar);
```html
<!-- 文字较短时,通过设置 scrollable 属性开启滚动播放 -->
<van-notice-bar scrollable text="技术是开发它的人的共同灵魂。" />
<van-notice-bar scrollable text="米袋虽空——樱花开哉!" />
<!-- 文字较长时,通过禁用 scrollable 属性关闭滚动播放 -->
<van-notice-bar
:scrollable="false"
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
text="不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。"
/>
```
@ -52,7 +52,7 @@ app.use(NoticeBar);
<van-notice-bar
wrapable
:scrollable="false"
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
text="不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。"
/>
```
@ -62,10 +62,10 @@ app.use(NoticeBar);
```html
<!-- closeable 模式,在右侧显示关闭按钮 -->
<van-notice-bar mode="closeable">技术是开发它的人的共同灵魂。</van-notice-bar>
<van-notice-bar mode="closeable">米袋虽空——樱花开哉!</van-notice-bar>
<!-- link 模式,在右侧显示链接箭头 -->
<van-notice-bar mode="link">技术是开发它的人的共同灵魂。</van-notice-bar>
<van-notice-bar mode="link">米袋虽空——樱花开哉!</van-notice-bar>
```
### 自定义样式
@ -74,13 +74,13 @@ app.use(NoticeBar);
```html
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
技术是开发它的人的共同灵魂。
米袋虽空——樱花开哉!
</van-notice-bar>
```
### 垂直滚动
搭配 NoticeBar 和 Swipe 组件可以实现垂直滚动的效果。
搭配 NoticeBar 和 Swipe 组件可以实现垂直滚动的效果。
```html
<van-notice-bar left-icon="volume-o" :scrollable="false">
@ -90,9 +90,9 @@ app.use(NoticeBar);
:autoplay="3000"
:show-indicators="false"
>
<van-swipe-item>内容 1</van-swipe-item>
<van-swipe-item>内容 2</van-swipe-item>
<van-swipe-item>内容 3</van-swipe-item>
<van-swipe-item>明月直入,无心可猜。</van-swipe-item>
<van-swipe-item>仙人抚我顶,结发受长生。</van-swipe-item>
<van-swipe-item>今人不见古时月,今月曾经照古人。</van-swipe-item>
</van-swipe>
</van-notice-bar>

View File

@ -6,21 +6,28 @@ import { useTranslate } from '../../../docs/site/use-translate';
const t = useTranslate({
'zh-CN': {
text: '在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。',
mode: '通知栏模式',
content: '内容',
text1: '无论我们能活多久,我们能够享受的只有无法分割的此刻,此外别无其他。',
text2:
'不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。',
haiku: '米袋虽空——樱花开哉!',
poetry1: '明月直入,无心可猜。',
poetry2: '仙人抚我顶,结发受长生。',
poetry3: '今人不见古时月,今月曾经照古人。',
wrapable: '多行展示',
shortText: '技术是开发它的人的共同灵魂。',
scrollable: '滚动播放',
customStyle: '自定义样式',
verticalScroll: '垂直滚动',
},
'en-US': {
text: 'Technology is the common soul of the people who developed it.',
mode: 'Mode',
content: 'Content',
text1: 'Technology is the common soul of the people who developed it.',
text2: 'Technology is the common soul of the people who developed it.',
haiku: 'Short Content',
poetry1: 'Content 1',
poetry2: 'Content 2',
poetry3: 'Content 3',
wrapable: 'Wrapable',
shortText: 'Some short text.',
customStyle: 'Custom Style',
scrollable: 'Scrollable',
verticalScroll: 'Vertical Scroll',
@ -30,26 +37,26 @@ const t = useTranslate({
<template>
<demo-block :title="t('basicUsage')">
<van-notice-bar :text="t('text')" scrollable left-icon="volume-o" />
<van-notice-bar :text="t('text1')" scrollable left-icon="volume-o" />
</demo-block>
<demo-block :title="t('scrollable')">
<van-notice-bar scrollable :text="t('shortText')" />
<van-notice-bar :scrollable="false" :text="t('text')" />
<van-notice-bar scrollable :text="t('haiku')" />
<van-notice-bar :scrollable="false" :text="t('text2')" />
</demo-block>
<demo-block :title="t('wrapable')">
<van-notice-bar wrapable :scrollable="false" :text="t('text')" />
<van-notice-bar wrapable :scrollable="false" :text="t('text2')" />
</demo-block>
<demo-block :title="t('mode')">
<van-notice-bar mode="closeable" :text="t('shortText')" />
<van-notice-bar mode="link" :text="t('shortText')" />
<van-notice-bar mode="closeable" :text="t('haiku')" />
<van-notice-bar mode="link" :text="t('haiku')" />
</demo-block>
<demo-block :title="t('customStyle')">
<van-notice-bar
:text="t('shortText')"
:text="t('haiku')"
color="#1989fa"
background="#ecf9ff"
left-icon="info-o"
@ -64,9 +71,9 @@ const t = useTranslate({
:autoplay="3000"
:show-indicators="false"
>
<van-swipe-item>{{ t('content') }} 1</van-swipe-item>
<van-swipe-item>{{ t('content') }} 2</van-swipe-item>
<van-swipe-item>{{ t('content') }} 3</van-swipe-item>
<van-swipe-item>{{ t('poetry1') }}</van-swipe-item>
<van-swipe-item>{{ t('poetry2') }}</van-swipe-item>
<van-swipe-item>{{ t('poetry3') }}</van-swipe-item>
</van-swipe>
</van-notice-bar>
</demo-block>

View File

@ -28,7 +28,7 @@ exports[`should render demo and match snapshot 1`] = `
<div style="transition-duration: 0s;"
class="van-notice-bar__content"
>
Some short text.
Short Content
</div>
</div>
</div>
@ -71,7 +71,7 @@ exports[`should render demo and match snapshot 1`] = `
<div style="transition-duration: 0s;"
class="van-notice-bar__content"
>
Some short text.
Short Content
</div>
</div>
<i class="van-badge__wrapper van-icon van-icon-cross van-notice-bar__right-icon">
@ -86,7 +86,7 @@ exports[`should render demo and match snapshot 1`] = `
<div style="transition-duration: 0s;"
class="van-notice-bar__content"
>
Some short text.
Short Content
</div>
</div>
<i class="van-badge__wrapper van-icon van-icon-arrow van-notice-bar__right-icon">
@ -106,7 +106,7 @@ exports[`should render demo and match snapshot 1`] = `
<div style="transition-duration: 0s;"
class="van-notice-bar__content"
>
Some short text.
Short Content
</div>
</div>
</div>

View File

@ -41,6 +41,10 @@ export default defineComponent({
setActive,
});
return () => <div role="tablist" class={bem()}>{slots.default?.()}</div>;
return () => (
<div role="tablist" class={bem()}>
{slots.default?.()}
</div>
);
},
});

View File

@ -4,6 +4,7 @@ import {
PropType,
defineComponent,
ExtractPropTypes,
onBeforeUnmount,
} from 'vue';
// Utils
@ -97,6 +98,7 @@ export default defineComponent({
setup(props, { emit, slots }) {
const inputRef = ref();
const urls: string[] = [];
const getDetail = (index = props.modelValue.length) => ({
name: props.name,
@ -225,7 +227,13 @@ export default defineComponent({
if (props.previewFullImage) {
const imageFiles = props.modelValue.filter(isImageFile);
const images = imageFiles
.map((item) => item.content || item.url)
.map((item) => {
if (item.file && !item.url) {
item.url = URL.createObjectURL(item.file);
urls.push(item.url);
}
return item.url;
})
.filter(Boolean) as string[];
imagePreview = ImagePreview(
@ -338,6 +346,10 @@ export default defineComponent({
}
};
onBeforeUnmount(() => {
urls.forEach((url) => URL.revokeObjectURL(url));
});
useExpose<UploaderExpose>({
chooseFile,
closeImagePreview,

92
pnpm-lock.yaml generated
View File

@ -10,7 +10,7 @@ importers:
eslint: ^8.2.0
husky: ^7.0.4
lint-staged: ^11.2.6
prettier: ^2.4.1
prettier: ^2.5.0
rimraf: ^3.0.2
stylelint: ^13.13.1
devDependencies:
@ -20,7 +20,7 @@ importers:
eslint: 8.2.0
husky: 7.0.4
lint-staged: 11.2.6
prettier: 2.4.1
prettier: 2.5.0
rimraf: 3.0.2
stylelint: 13.13.1
@ -34,7 +34,7 @@ importers:
fs-extra: ^10.0.0
inquirer: ^8.0.0
release-it: ^14.11.6
typescript: 4.x
typescript: ~4.5.2
dependencies:
chalk: 4.1.2
consola: 2.15.3
@ -45,7 +45,7 @@ importers:
'@types/fs-extra': 9.0.13
'@types/inquirer': 8.1.3
release-it: 14.11.6
typescript: 4.4.4
typescript: 4.5.2
packages/vant:
specifiers:
@ -58,7 +58,7 @@ importers:
'@vue/compiler-sfc': ^3.2.20
'@vue/runtime-core': ^3.2.20
'@vue/test-utils': ^2.0.0-rc.16
typescript: 4.x
typescript: ~4.5.2
vue: ^3.2.20
vue-router: ^4.0.12
dependencies:
@ -72,7 +72,7 @@ importers:
'@vue/compiler-sfc': 3.2.21
'@vue/runtime-core': 3.2.21
'@vue/test-utils': 2.0.0-rc.16_vue@3.2.21
typescript: 4.4.4
typescript: 4.5.2
vue: 3.2.21
vue-router: 4.0.12_vue@3.2.21
@ -125,12 +125,12 @@ importers:
ora: ^6.0.1
postcss: ^8.3.11
postcss-load-config: ^3.1.0
prettier: ^2.4.1
prettier: ^2.5.0
release-it: ^14.11.6
stylelint: ^13.0.0
transliteration: ^2.2.0
ts-jest: ^27.0.7
typescript: ^4.4.4
typescript: ^4.5.2
vite: ^2.6.13
vite-plugin-html: ^2.1.1
vite-plugin-md: ^0.11.4
@ -177,17 +177,17 @@ importers:
ora: 6.0.1
postcss: 8.3.11
postcss-load-config: 3.1.0
prettier: 2.4.1
prettier: 2.5.0
release-it: 14.11.6
stylelint: 13.13.1
transliteration: 2.2.0
ts-jest: 27.0.7_e434e3e164214785864136607a30c33e
typescript: 4.4.4
ts-jest: 27.0.7_8d77caf92d94be94d9a6e77010355a68
typescript: 4.5.2
vite: 2.6.13_less@4.1.2
vite-plugin-html: 2.1.1_vite@2.6.13
vite-plugin-md: 0.11.4_vite@2.6.13
vue-router: 4.0.12_vue@3.2.21
vue3-jest: 27.0.0-alpha.2_74f9059ee6ae7f9c90ab343acdd062b2
vue3-jest: 27.0.0-alpha.2_6effe43dbd8e7c963dda4d66ec4ed57d
devDependencies:
'@types/fs-extra': 9.0.13
'@types/less': 3.0.3
@ -205,17 +205,17 @@ importers:
eslint-config-prettier: ^8.3.0
eslint-plugin-import: ^2.24.0
eslint-plugin-vue: ^7.18.0
typescript: 4.x
typescript: ~4.5.2
dependencies:
'@typescript-eslint/eslint-plugin': 5.3.1_4653b7803b7453f5f37717b7e1448517
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.4.4
'@typescript-eslint/eslint-plugin': 5.3.1_0b03015ac9d0c5d1a285585c9a5df9b9
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.5.2
eslint-config-airbnb-base: 14.2.1_3f013334cb52440e201498cdb6b29798
eslint-config-prettier: 8.3.0_eslint@8.2.0
eslint-plugin-import: 2.25.2_eslint@8.2.0
eslint-plugin-vue: 7.20.0_eslint@8.2.0
devDependencies:
eslint: 8.2.0
typescript: 4.4.4
typescript: 4.5.2
packages/vant-icons:
specifiers:
@ -257,7 +257,7 @@ importers:
release-it: ^14.2.2
rollup: ^2.33.3
rollup-plugin-esbuild: ^4.6.0
typescript: 4.x
typescript: ~4.5.2
dependencies:
'@popperjs/core': 2.10.2
devDependencies:
@ -265,7 +265,7 @@ importers:
release-it: 14.11.6
rollup: 2.59.0
rollup-plugin-esbuild: 4.6.0_rollup@2.59.0
typescript: 4.4.4
typescript: 4.5.2
packages/vant-stylelint-config:
specifiers:
@ -286,13 +286,13 @@ importers:
release-it: ^14.0.2
rollup: ^2.33.3
rollup-plugin-esbuild: ^4.6.0
typescript: 4.x
typescript: ~4.5.2
vue: ^3.2.20
devDependencies:
release-it: 14.11.6
rollup: 2.59.0
rollup-plugin-esbuild: 4.6.0_rollup@2.59.0
typescript: 4.4.4
typescript: 4.5.2
vue: 3.2.21
packages:
@ -2235,7 +2235,7 @@ packages:
'@types/yargs-parser': 20.2.1
dev: false
/@typescript-eslint/eslint-plugin/5.3.1_4653b7803b7453f5f37717b7e1448517:
/@typescript-eslint/eslint-plugin/5.3.1_0b03015ac9d0c5d1a285585c9a5df9b9:
resolution: {integrity: sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==, tarball: '@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-5.3.1.tgz'}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -2246,8 +2246,8 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/experimental-utils': 5.3.1_eslint@8.2.0+typescript@4.4.4
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.4.4
'@typescript-eslint/experimental-utils': 5.3.1_eslint@8.2.0+typescript@4.5.2
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.5.2
'@typescript-eslint/scope-manager': 5.3.1
debug: 4.3.2
eslint: 8.2.0
@ -2255,13 +2255,13 @@ packages:
ignore: 5.1.9
regexpp: 3.2.0
semver: 7.3.5
tsutils: 3.21.0_typescript@4.4.4
typescript: 4.4.4
tsutils: 3.21.0_typescript@4.5.2
typescript: 4.5.2
transitivePeerDependencies:
- supports-color
dev: false
/@typescript-eslint/experimental-utils/5.3.1_eslint@8.2.0+typescript@4.4.4:
/@typescript-eslint/experimental-utils/5.3.1_eslint@8.2.0+typescript@4.5.2:
resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==, tarball: '@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-5.3.1.tgz'}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -2270,7 +2270,7 @@ packages:
'@types/json-schema': 7.0.9
'@typescript-eslint/scope-manager': 5.3.1
'@typescript-eslint/types': 5.3.1
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.5.2
eslint: 8.2.0
eslint-scope: 5.1.1
eslint-utils: 3.0.0_eslint@8.2.0
@ -2279,7 +2279,7 @@ packages:
- typescript
dev: false
/@typescript-eslint/parser/5.3.1_eslint@8.2.0+typescript@4.4.4:
/@typescript-eslint/parser/5.3.1_eslint@8.2.0+typescript@4.5.2:
resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==, tarball: '@typescript-eslint/parser/download/@typescript-eslint/parser-5.3.1.tgz'}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -2291,10 +2291,10 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 5.3.1
'@typescript-eslint/types': 5.3.1
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.5.2
debug: 4.3.2
eslint: 8.2.0
typescript: 4.4.4
typescript: 4.5.2
transitivePeerDependencies:
- supports-color
dev: false
@ -2312,7 +2312,7 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: false
/@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.4:
/@typescript-eslint/typescript-estree/5.3.1_typescript@4.5.2:
resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==, tarball: '@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-5.3.1.tgz'}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -2327,8 +2327,8 @@ packages:
globby: 11.0.4
is-glob: 4.0.3
semver: 7.3.5
tsutils: 3.21.0_typescript@4.4.4
typescript: 4.4.4
tsutils: 3.21.0_typescript@4.5.2
typescript: 4.5.2
transitivePeerDependencies:
- supports-color
dev: false
@ -6314,7 +6314,7 @@ packages:
mime-db: 1.50.0
/mime/1.6.0:
resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=, tarball: mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1636738461596&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime%2Fdownload%2Fmime-1.6.0.tgz}
resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=, tarball: mime/download/mime-1.6.0.tgz}
engines: {node: '>=4'}
hasBin: true
requiresBuild: true
@ -6932,8 +6932,8 @@ packages:
resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=, tarball: prepend-http/download/prepend-http-2.0.0.tgz}
engines: {node: '>=4'}
/prettier/2.4.1:
resolution: {integrity: sha1-Zx4RyJwUpM/Ids5WQQbEpnJsn1w=, tarball: prettier/download/prettier-2.4.1.tgz?cache=0&sync_timestamp=1632822704110&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fprettier%2Fdownload%2Fprettier-2.4.1.tgz}
/prettier/2.5.0:
resolution: {integrity: sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==, tarball: prettier/download/prettier-2.5.0.tgz}
engines: {node: '>=10.13.0'}
hasBin: true
@ -7491,7 +7491,7 @@ packages:
engines: {node: '>=0.10.0'}
/source-map/0.6.1:
resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1632822727980&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz}
resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz}
engines: {node: '>=0.10.0'}
/source-map/0.7.3:
@ -7916,7 +7916,7 @@ packages:
/trough/1.0.5:
resolution: {integrity: sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY=, tarball: trough/download/trough-1.0.5.tgz}
/ts-jest/27.0.7_e434e3e164214785864136607a30c33e:
/ts-jest/27.0.7_8d77caf92d94be94d9a6e77010355a68:
resolution: {integrity: sha1-+3yMjLVSarNxvBsj0G50VlLMotA=, tarball: ts-jest/download/ts-jest-27.0.7.tgz}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
hasBin: true
@ -7945,7 +7945,7 @@ packages:
lodash.memoize: 4.1.2
make-error: 1.3.6
semver: 7.3.5
typescript: 4.4.4
typescript: 4.5.2
yargs-parser: 20.2.9
dev: false
@ -7978,14 +7978,14 @@ packages:
resolution: {integrity: sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=, tarball: tslib/download/tslib-2.3.1.tgz}
dev: false
/tsutils/3.21.0_typescript@4.4.4:
/tsutils/3.21.0_typescript@4.5.2:
resolution: {integrity: sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=, tarball: tsutils/download/tsutils-3.21.0.tgz?cache=0&sync_timestamp=1633171069163&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftsutils%2Fdownload%2Ftsutils-3.21.0.tgz}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
typescript: 4.4.4
typescript: 4.5.2
dev: false
/type-check/0.3.2:
@ -8035,8 +8035,8 @@ packages:
dependencies:
is-typedarray: 1.0.0
/typescript/4.4.4:
resolution: {integrity: sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww=, tarball: typescript/download/typescript-4.4.4.tgz}
/typescript/4.5.2:
resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==, tarball: typescript/download/typescript-4.5.2.tgz}
engines: {node: '>=4.2.0'}
hasBin: true
@ -8290,7 +8290,7 @@ packages:
'@vue/shared': 3.2.21
dev: true
/vue3-jest/27.0.0-alpha.2_74f9059ee6ae7f9c90ab343acdd062b2:
/vue3-jest/27.0.0-alpha.2_6effe43dbd8e7c963dda4d66ec4ed57d:
resolution: {integrity: sha1-yZNbz4FGRDJl0W5xuO6NPTE+FHg=, tarball: vue3-jest/download/vue3-jest-27.0.0-alpha.2.tgz}
peerDependencies:
'@babel/core': 7.x
@ -8313,9 +8313,9 @@ packages:
extract-from-css: 0.4.4
jest: 27.3.1
source-map: 0.5.6
ts-jest: 27.0.7_e434e3e164214785864136607a30c33e
ts-jest: 27.0.7_8d77caf92d94be94d9a6e77010355a68
tsconfig: 7.0.0
typescript: 4.4.4
typescript: 4.5.2
vue: 3.2.21
transitivePeerDependencies:
- supports-color