mirror of
https://gitee.com/vant-contrib/vant.git
synced 2026-07-15 01:51:06 +08:00
Compare commits
4 Commits
01183e1208
...
c6fe40867e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c6fe40867e | ||
|
|
ff08e3c04a | ||
|
|
1781c80a56 | ||
|
|
c25ebf772d |
@ -54,11 +54,11 @@
|
||||
"@rsbuild/plugin-vue-jsx": "0.6.4",
|
||||
"@vant/eslint-config": "workspace:^",
|
||||
"@vant/touch-emulator": "workspace:^",
|
||||
"@vitejs/plugin-vue": "^4.6.2",
|
||||
"@vitejs/plugin-vue": "^5.0.4",
|
||||
"@vitejs/plugin-vue-jsx": "^3.1.0",
|
||||
"@vue/babel-plugin-jsx": "^1.2.2",
|
||||
"autoprefixer": "^10.4.19",
|
||||
"commander": "^11.1.0",
|
||||
"commander": "^12.0.0",
|
||||
"rslog": "^1.2.1",
|
||||
"esbuild": "^0.20.2",
|
||||
"eslint": "^8.57.0",
|
||||
|
||||
@ -59,7 +59,7 @@
|
||||
"@vant/cli": "workspace:*",
|
||||
"@vant/eslint-config": "workspace:*",
|
||||
"@vant/icons": "workspace:*",
|
||||
"@vitejs/plugin-vue": "^4.6.2",
|
||||
"@vitejs/plugin-vue": "^5.0.4",
|
||||
"@vitejs/plugin-vue-jsx": "^3.1.0",
|
||||
"@vitest/coverage-istanbul": "^1.1.3",
|
||||
"@vue/runtime-core": "^3.4.23",
|
||||
|
||||
@ -100,6 +100,14 @@ export default defineComponent({
|
||||
|
||||
const lastChunk = chunks[chunks.length - 1];
|
||||
|
||||
if (!lastChunk) {
|
||||
chunks.push({
|
||||
start: 0,
|
||||
end: sourceString.length,
|
||||
highlight: false,
|
||||
});
|
||||
}
|
||||
|
||||
if (lastChunk && lastChunk.end < sourceString.length) {
|
||||
chunks.push({
|
||||
start: lastChunk.end,
|
||||
|
||||
@ -95,3 +95,18 @@ test('empty text should not be matched', () => {
|
||||
|
||||
expect(tags[0].text()).toEqual('bc');
|
||||
});
|
||||
|
||||
test('empty keywords should correctly rendered', () => {
|
||||
const wrapper = mount(Highlight, {
|
||||
props: {
|
||||
keywords: '',
|
||||
sourceString: 'abcd',
|
||||
},
|
||||
});
|
||||
|
||||
const highlight = wrapper.find('.van-highlight');
|
||||
const tags = highlight.findAll('.van-highlight__tag');
|
||||
|
||||
expect(highlight.text()).toEqual('abcd');
|
||||
expect(tags.length).toEqual(0);
|
||||
});
|
||||
|
||||
@ -15,6 +15,7 @@ import {
|
||||
makeArrayProp,
|
||||
makeNumericProp,
|
||||
createNamespace,
|
||||
truthProp,
|
||||
} from '../utils';
|
||||
|
||||
// Composables
|
||||
@ -40,6 +41,7 @@ export const pickerGroupProps = extend(
|
||||
tabs: makeArrayProp<string>(),
|
||||
activeTab: makeNumericProp(0),
|
||||
nextStepText: String,
|
||||
showToolbar: truthProp,
|
||||
},
|
||||
pickerToolbarProps,
|
||||
);
|
||||
@ -100,14 +102,16 @@ export default defineComponent({
|
||||
|
||||
return (
|
||||
<div class={bem()}>
|
||||
<Toolbar
|
||||
v-slots={pick(slots, pickerToolbarSlots)}
|
||||
title={props.title}
|
||||
cancelButtonText={props.cancelButtonText}
|
||||
confirmButtonText={confirmButtonText}
|
||||
onConfirm={onConfirm}
|
||||
onCancel={onCancel}
|
||||
/>
|
||||
{props.showToolbar ? (
|
||||
<Toolbar
|
||||
v-slots={pick(slots, pickerToolbarSlots)}
|
||||
title={props.title}
|
||||
cancelButtonText={props.cancelButtonText}
|
||||
confirmButtonText={confirmButtonText}
|
||||
onConfirm={onConfirm}
|
||||
onCancel={onCancel}
|
||||
/>
|
||||
) : null}
|
||||
<Tabs
|
||||
v-model:active={activeTab.value}
|
||||
class={bem('tabs')}
|
||||
|
||||
@ -296,6 +296,7 @@ export default {
|
||||
| v-model:active-tab `v4.3.2` | Set index of active tab | _number \| string_ | `0` |
|
||||
| tabs | Titles of tabs | _string[]_ | `[]` |
|
||||
| title | Toolbar title | _string_ | `''` |
|
||||
| show-toolbar | Whether to show toolbar | _boolean_ | `true` |
|
||||
| next-step-text `v4.0.8` | Text of next step button | _string_ | `''` |
|
||||
| confirm-button-text | Text of confirm button | _string_ | `Confirm` |
|
||||
| cancel-button-text | Text of cancel button | _string_ | `Cancel` |
|
||||
|
||||
@ -297,6 +297,7 @@ export default {
|
||||
| v-model:active-tab `v4.3.2` | 设置当前选中的标签 | _number \| string_ | `0` |
|
||||
| tabs | 设置标签页的标题 | _string[]_ | `[]` |
|
||||
| title | 顶部栏标题 | _string_ | `''` |
|
||||
| show-toolbar | 是否显示顶部栏 | _boolean_ | `true` |
|
||||
| next-step-text `v4.0.8` | 下一步按钮的文字 | _string_ | `''` |
|
||||
| confirm-button-text | 确认按钮的文字 | _string_ | `确认` |
|
||||
| cancel-button-text | 取消按钮的文字 | _string_ | `取消` |
|
||||
|
||||
196
pnpm-lock.yaml
generated
196
pnpm-lock.yaml
generated
@ -83,8 +83,8 @@ importers:
|
||||
specifier: workspace:*
|
||||
version: link:../vant-icons
|
||||
'@vitejs/plugin-vue':
|
||||
specifier: ^4.6.2
|
||||
version: 4.6.2(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
specifier: ^5.0.4
|
||||
version: 5.0.4(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
'@vitejs/plugin-vue-jsx':
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
@ -173,8 +173,8 @@ importers:
|
||||
specifier: workspace:^
|
||||
version: link:../vant-touch-emulator
|
||||
'@vitejs/plugin-vue':
|
||||
specifier: ^4.6.2
|
||||
version: 4.6.2(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
specifier: ^5.0.4
|
||||
version: 5.0.4(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
'@vitejs/plugin-vue-jsx':
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))
|
||||
@ -185,8 +185,8 @@ importers:
|
||||
specifier: ^10.4.19
|
||||
version: 10.4.19(postcss@8.4.38)
|
||||
commander:
|
||||
specifier: ^11.1.0
|
||||
version: 11.1.0
|
||||
specifier: ^12.0.0
|
||||
version: 12.0.0
|
||||
enquirer:
|
||||
specifier: 2.4.1
|
||||
version: 2.4.1
|
||||
@ -1060,11 +1060,11 @@ packages:
|
||||
vite: ^4.0.0 || ^5.0.0
|
||||
vue: ^3.0.0
|
||||
|
||||
'@vitejs/plugin-vue@4.6.2':
|
||||
resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==}
|
||||
engines: {node: ^14.18.0 || >=16.0.0}
|
||||
'@vitejs/plugin-vue@5.0.4':
|
||||
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
|
||||
engines: {node: ^18.0.0 || >=20.0.0}
|
||||
peerDependencies:
|
||||
vite: ^4.0.0 || ^5.0.0
|
||||
vite: ^5.0.0
|
||||
vue: ^3.2.25
|
||||
|
||||
'@vitest/coverage-istanbul@1.5.0':
|
||||
@ -1362,15 +1362,15 @@ packages:
|
||||
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
|
||||
engines: {node: '>=14'}
|
||||
|
||||
commander@11.1.0:
|
||||
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
|
||||
engines: {node: '>=16'}
|
||||
commander@12.0.0:
|
||||
resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==}
|
||||
engines: {node: '>=18'}
|
||||
|
||||
commander@2.20.3:
|
||||
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
|
||||
|
||||
concat-map@0.0.1:
|
||||
resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
|
||||
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
||||
|
||||
confbox@0.1.7:
|
||||
resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
|
||||
@ -1518,95 +1518,6 @@ packages:
|
||||
es-module-lexer@1.5.0:
|
||||
resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==}
|
||||
|
||||
esbuild-android-arm64@0.13.15:
|
||||
resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
esbuild-darwin-64@0.13.15:
|
||||
resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
esbuild-darwin-arm64@0.13.15:
|
||||
resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
esbuild-freebsd-64@0.13.15:
|
||||
resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
esbuild-freebsd-arm64@0.13.15:
|
||||
resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
|
||||
esbuild-linux-32@0.13.15:
|
||||
resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==}
|
||||
cpu: [ia32]
|
||||
os: [linux]
|
||||
|
||||
esbuild-linux-64@0.13.15:
|
||||
resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
esbuild-linux-arm64@0.13.15:
|
||||
resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
esbuild-linux-arm@0.13.15:
|
||||
resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
esbuild-linux-mips64le@0.13.15:
|
||||
resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==}
|
||||
cpu: [mips64el]
|
||||
os: [linux]
|
||||
|
||||
esbuild-linux-ppc64le@0.13.15:
|
||||
resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
|
||||
esbuild-netbsd-64@0.13.15:
|
||||
resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==}
|
||||
cpu: [x64]
|
||||
os: [netbsd]
|
||||
|
||||
esbuild-openbsd-64@0.13.15:
|
||||
resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==}
|
||||
cpu: [x64]
|
||||
os: [openbsd]
|
||||
|
||||
esbuild-sunos-64@0.13.15:
|
||||
resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==}
|
||||
cpu: [x64]
|
||||
os: [sunos]
|
||||
|
||||
esbuild-windows-32@0.13.15:
|
||||
resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
esbuild-windows-64@0.13.15:
|
||||
resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
esbuild-windows-arm64@0.13.15:
|
||||
resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
esbuild@0.13.15:
|
||||
resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==}
|
||||
hasBin: true
|
||||
|
||||
esbuild@0.20.2:
|
||||
resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
|
||||
engines: {node: '>=12'}
|
||||
@ -3567,7 +3478,7 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@vitejs/plugin-vue@4.6.2(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))':
|
||||
'@vitejs/plugin-vue@5.0.4(vite@5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3))(vue@3.4.23(typescript@5.4.5))':
|
||||
dependencies:
|
||||
vite: 5.2.9(@types/node@18.19.31)(less@4.2.0)(terser@5.30.3)
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
@ -3783,9 +3694,7 @@ snapshots:
|
||||
|
||||
'@xtuc/ieee754@1.2.0': {}
|
||||
|
||||
'@xtuc/long@4.2.2':
|
||||
dependencies:
|
||||
esbuild: 0.13.15
|
||||
'@xtuc/long@4.2.2': {}
|
||||
|
||||
abab@2.0.6: {}
|
||||
|
||||
@ -3948,7 +3857,7 @@ snapshots:
|
||||
|
||||
commander@10.0.1: {}
|
||||
|
||||
commander@11.1.0: {}
|
||||
commander@12.0.0: {}
|
||||
|
||||
commander@2.20.3: {}
|
||||
|
||||
@ -4086,77 +3995,6 @@ snapshots:
|
||||
|
||||
es-module-lexer@1.5.0: {}
|
||||
|
||||
esbuild-android-arm64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-darwin-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-darwin-arm64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-freebsd-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-freebsd-arm64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-32@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-arm64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-arm@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-mips64le@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-linux-ppc64le@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-netbsd-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-openbsd-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-sunos-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-windows-32@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-windows-64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild-windows-arm64@0.13.15:
|
||||
optional: true
|
||||
|
||||
esbuild@0.13.15:
|
||||
optionalDependencies:
|
||||
esbuild-android-arm64: 0.13.15
|
||||
esbuild-darwin-64: 0.13.15
|
||||
esbuild-darwin-arm64: 0.13.15
|
||||
esbuild-freebsd-64: 0.13.15
|
||||
esbuild-freebsd-arm64: 0.13.15
|
||||
esbuild-linux-32: 0.13.15
|
||||
esbuild-linux-64: 0.13.15
|
||||
esbuild-linux-arm: 0.13.15
|
||||
esbuild-linux-arm64: 0.13.15
|
||||
esbuild-linux-mips64le: 0.13.15
|
||||
esbuild-linux-ppc64le: 0.13.15
|
||||
esbuild-netbsd-64: 0.13.15
|
||||
esbuild-openbsd-64: 0.13.15
|
||||
esbuild-sunos-64: 0.13.15
|
||||
esbuild-windows-32: 0.13.15
|
||||
esbuild-windows-64: 0.13.15
|
||||
esbuild-windows-arm64: 0.13.15
|
||||
|
||||
esbuild@0.20.2:
|
||||
optionalDependencies:
|
||||
'@esbuild/aix-ppc64': 0.20.2
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user