From 77247ff04449612c262694050ae619247fd7bd5d Mon Sep 17 00:00:00 2001 From: ajaxzheng <894103554@qq.com> Date: Sat, 11 May 2024 14:40:08 +0800 Subject: [PATCH] feat: update chart docs (#1623) --- .gitignore | 5 + examples/docs/package.json | 4 +- examples/sites/demos/apis/dialog-box.js | 49 ++- examples/sites/demos/apis/dialog-select.js | 24 ++ examples/sites/demos/apis/dialogbox.js | 145 -------- examples/sites/demos/apis/file-upload.js | 14 +- examples/sites/demos/apis/form.js | 10 + examples/sites/demos/apis/popover.js | 2 + examples/sites/demos/apis/select.js | 28 +- examples/sites/demos/apis/tabs.js | 4 +- examples/sites/demos/apis/tooltip.js | 2 + .../app/file-upload/preview-picture.vue | 19 +- .../app/file-upload/show-download-bar.vue | 90 +++++ .../app/file-upload/webdoc/file-upload.js | 28 +- .../mobile-first/app/form/prompt-slot.vue | 55 +++ .../mobile-first/app/form/webdoc/form.js | 12 + .../app/tabs/tabs-events-close.vue | 6 +- .../demos/mobile/app/button/base.spec.ts | 35 ++ .../demos/mobile/app/button/disabled.spec.ts | 13 + .../demos/mobile/app/button/event.spec.ts | 13 + .../demos/mobile/app/button/icon.spec.ts | 15 + .../demos/mobile/app/button/loading.spec.ts | 11 + .../mobile/app/button/reset-time.spec.ts | 13 + .../demos/mobile/app/button/size.spec.ts | 25 ++ .../app/input/textarea-scalable.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 67421 bytes .../app/chart/amap/base-composition-api.vue | 3 - .../sites/demos/pc/app/chart/amap/base.vue | 1 - .../sites/demos/pc/app/chart/bar/bar.spec.ts | 10 +- .../base-chromium-win32.png | Bin 0 -> 67304 bytes .../demo2-chromium-win32.png | Bin 0 -> 55911 bytes .../demo3-chromium-win32.png | Bin 0 -> 8115 bytes .../demo4-chromium-win32.png | Bin 0 -> 10374 bytes .../demo5-chromium-win32.png | Bin 0 -> 11098 bytes .../demo6-chromium-win32.png | Bin 0 -> 9297 bytes .../demo7-chromium-win32.png | Bin 0 -> 8839 bytes .../app/chart/bar/demo2-composition-api.vue | 1 - .../app/chart/bar/demo6-composition-api.vue | 1 - .../sites/demos/pc/app/chart/bar/demo6.vue | 1 - .../app/chart/bar/demo7-composition-api.vue | 3 +- .../sites/demos/pc/app/chart/bar/demo7.vue | 3 +- .../pc/app/chart/base-composition-api.vue | 9 +- examples/sites/demos/pc/app/chart/base.vue | 9 +- .../app/chart/bmap/base-composition-api.vue | 1 - .../demos/pc/app/chart/bmap/bmap.spec.ts | 7 +- .../base-chromium-win32.png | Bin 0 -> 67971 bytes .../chart/boxplot/base-composition-api.vue | 1 - .../sites/demos/pc/app/chart/boxplot/base.vue | 2 +- .../pc/app/chart/boxplot/boxplot.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 9825 bytes .../multiple-chromium-win32.png | Bin 0 -> 15881 bytes .../vertical-chromium-win32.png | Bin 0 -> 11634 bytes .../demos/pc/app/chart/candle/candle.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 14417 bytes .../demo2-chromium-win32.png | Bin 0 -> 14412 bytes .../demo3-chromium-win32.png | Bin 0 -> 14417 bytes .../demo4-chromium-win32.png | Bin 0 -> 32950 bytes .../demo5-chromium-win32.png | Bin 0 -> 30638 bytes .../demo6-chromium-win32.png | Bin 0 -> 50570 bytes .../demo7-chromium-win32.png | Bin 0 -> 16177 bytes .../chart/candle/demo2-composition-api.vue | 342 ++---------------- .../sites/demos/pc/app/chart/candle/demo2.vue | 342 ++---------------- .../chart/candle/demo3-composition-api.vue | 342 ++---------------- .../sites/demos/pc/app/chart/candle/demo3.vue | 342 ++---------------- .../chart/candle/demo4-composition-api.vue | 342 ++---------------- .../sites/demos/pc/app/chart/candle/demo4.vue | 342 ++---------------- .../chart/candle/demo5-composition-api.vue | 342 ++---------------- .../sites/demos/pc/app/chart/candle/demo5.vue | 342 ++---------------- .../chart/candle/demo6-composition-api.vue | 342 ++---------------- .../sites/demos/pc/app/chart/candle/demo6.vue | 342 ++---------------- examples/sites/demos/pc/app/chart/fixtures.js | 19 + .../app/chart/funnel/base-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/funnel/base.vue | 2 +- .../chart/funnel/demo2-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/funnel/demo2.vue | 2 +- .../chart/funnel/demo3-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/funnel/demo3.vue | 2 +- .../chart/funnel/demo4-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/funnel/demo4.vue | 2 +- .../chart/funnel/demo5-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/funnel/demo5.vue | 2 +- .../demos/pc/app/chart/funnel/funnel.spec.ts | 8 +- .../base-chromium-win32.png | Bin 0 -> 70656 bytes .../demo2-chromium-win32.png | Bin 0 -> 13106 bytes .../demo3-chromium-win32.png | Bin 0 -> 14475 bytes .../demo4-chromium-win32.png | Bin 0 -> 12544 bytes .../demo5-chromium-win32.png | Bin 0 -> 13088 bytes .../demo6-chromium-win32.png | Bin 0 -> 13774 bytes .../demo7-chromium-win32.png | Bin 0 -> 13104 bytes .../app/chart/gauge/demo3-composition-api.vue | 1 - .../sites/demos/pc/app/chart/gauge/demo3.vue | 1 - .../app/chart/gauge/demo5-composition-api.vue | 1 - .../sites/demos/pc/app/chart/gauge/demo5.vue | 1 - .../demos/pc/app/chart/gauge/gauge.spec.ts | 4 +- .../base-chromium-win32.png | Bin 0 -> 10000 bytes .../demo2-chromium-win32.png | Bin 0 -> 17041 bytes .../demo3-chromium-win32.png | Bin 0 -> 18484 bytes .../demo4-chromium-win32.png | Bin 0 -> 16168 bytes .../demo5-chromium-win32.png | Bin 0 -> 48133 bytes .../demo6-chromium-win32.png | Bin 0 -> 21846 bytes .../app/chart/graph/demo2-composition-api.vue | 1 - .../sites/demos/pc/app/chart/graph/demo2.vue | 1 - .../demos/pc/app/chart/graph/graph.spec.ts | 3 +- .../base-chromium-win32.png | Bin 0 -> 21431 bytes .../demo2-chromium-win32.png | Bin 0 -> 32358 bytes .../demo3-chromium-win32.png | Bin 0 -> 26773 bytes .../pc/app/chart/heatmap/heatmap.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 14463 bytes .../demo2-chromium-win32.png | Bin 0 -> 16059 bytes .../demo3-chromium-win32.png | Bin 0 -> 16002 bytes .../demo4-chromium-win32.png | Bin 0 -> 67936 bytes .../demo5-chromium-win32.png | Bin 0 -> 137722 bytes .../chart/histogram/base-composition-api.vue | 3 +- .../demos/pc/app/chart/histogram/base.vue | 3 +- .../chart/histogram/demo3-composition-api.vue | 2 +- .../demos/pc/app/chart/histogram/demo3.vue | 2 +- .../chart/histogram/demo4-composition-api.vue | 6 +- .../demos/pc/app/chart/histogram/demo4.vue | 5 +- .../chart/histogram/demo5-composition-api.vue | 3 +- .../demos/pc/app/chart/histogram/demo5.vue | 3 +- .../chart/histogram/demo6-composition-api.vue | 2 +- .../demos/pc/app/chart/histogram/demo6.vue | 170 ++++----- .../chart/histogram/demo7-composition-api.vue | 3 +- .../demos/pc/app/chart/histogram/demo7.vue | 3 +- .../chart/histogram/demo8-composition-api.vue | 3 +- .../demos/pc/app/chart/histogram/demo8.vue | 3 +- .../pc/app/chart/histogram/histogram.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 9795 bytes .../demo2-chromium-win32.png | Bin 0 -> 9166 bytes .../demo3-chromium-win32.png | Bin 0 -> 14573 bytes .../demo4-chromium-win32.png | Bin 0 -> 17436 bytes .../demo5-chromium-win32.png | Bin 0 -> 9319 bytes .../demo6-chromium-win32.png | Bin 0 -> 18078 bytes .../demo7-chromium-win32.png | Bin 0 -> 10783 bytes .../demo8-chromium-win32.png | Bin 0 -> 10528 bytes .../app/chart/line/base-composition-api.vue | 3 +- .../sites/demos/pc/app/chart/line/base.vue | 3 +- .../app/chart/line/demo2-composition-api.vue | 3 +- .../sites/demos/pc/app/chart/line/demo2.vue | 3 +- .../app/chart/line/demo3-composition-api.vue | 5 +- .../sites/demos/pc/app/chart/line/demo3.vue | 5 +- .../app/chart/line/demo4-composition-api.vue | 3 +- .../app/chart/line/demo5-composition-api.vue | 3 +- .../sites/demos/pc/app/chart/line/demo5.vue | 3 +- .../sites/demos/pc/app/chart/line/demo6.vue | 28 +- .../sites/demos/pc/app/chart/line/demo8.vue | 2 +- .../app/chart/line/demo9-composition-api.vue | 3 +- .../sites/demos/pc/app/chart/line/demo9.vue | 3 +- .../demos/pc/app/chart/line/line.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 24001 bytes .../demo2-chromium-win32.png | Bin 0 -> 23433 bytes .../demo3-chromium-win32.png | Bin 0 -> 35874 bytes .../demo4-chromium-win32.png | Bin 0 -> 34075 bytes .../demo5-chromium-win32.png | Bin 0 -> 26203 bytes .../demo6-chromium-win32.png | Bin 0 -> 25008 bytes .../demo7-chromium-win32.png | Bin 0 -> 35231 bytes .../demo8-chromium-win32.png | Bin 0 -> 22542 bytes .../demo9-chromium-win32.png | Bin 0 -> 22881 bytes .../base-chromium-win32.png | Bin 0 -> 17410 bytes .../demo2-chromium-win32.png | Bin 0 -> 19198 bytes .../demo3-chromium-win32.png | Bin 0 -> 39870 bytes .../demo4-chromium-win32.png | Bin 0 -> 7856 bytes .../demo5-chromium-win32.png | Bin 0 -> 19024 bytes .../sites/demos/pc/app/chart/map/map.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 56543 bytes .../sites/demos/pc/app/chart/pie/pie.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 18345 bytes .../demo2-chromium-win32.png | Bin 0 -> 18344 bytes .../demo3-chromium-win32.png | Bin 0 -> 17313 bytes .../demo4-chromium-win32.png | Bin 0 -> 19344 bytes .../demo5-chromium-win32.png | Bin 0 -> 18586 bytes .../demo6-chromium-win32.png | Bin 0 -> 18344 bytes .../demo7-chromium-win32.png | Bin 0 -> 10036 bytes .../pc/app/chart/process/process.spec.ts | 36 +- .../base-chromium-win32.png | Bin 0 -> 10235 bytes .../demo2-chromium-win32.png | Bin 0 -> 9031 bytes .../demo3-chromium-win32.png | Bin 0 -> 15242 bytes .../demo4-chromium-win32.png | Bin 0 -> 10299 bytes .../chart/props/demo10-composition-api.vue | 10 +- .../sites/demos/pc/app/chart/props/demo10.vue | 10 +- .../demos/pc/app/chart/radar/radar.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 27823 bytes .../demo2-chromium-win32.png | Bin 0 -> 32235 bytes .../demo3-chromium-win32.png | Bin 0 -> 32224 bytes .../app/chart/ring/demo2-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/ring/demo2.vue | 2 +- .../app/chart/ring/demo3-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/ring/demo3.vue | 2 +- .../app/chart/ring/demo6-composition-api.vue | 2 +- .../sites/demos/pc/app/chart/ring/demo6.vue | 2 +- .../demos/pc/app/chart/ring/ring.spec.ts | 10 +- .../base-chromium-win32.png | Bin 0 -> 74706 bytes .../demo2-chromium-win32.png | Bin 0 -> 16656 bytes .../demo3-chromium-win32.png | Bin 0 -> 16447 bytes .../demo4-chromium-win32.png | Bin 0 -> 15018 bytes .../demo5-chromium-win32.png | Bin 0 -> 16656 bytes .../demo6-chromium-win32.png | Bin 0 -> 18150 bytes .../ring-title-chromium-win32.png | Bin 0 -> 18595 bytes .../app/chart/sankey/base-composition-api.vue | 3 - .../demos/pc/app/chart/sankey/sankey.spec.ts | 12 +- .../base-chromium-win32.png | Bin 0 -> 83718 bytes .../demo2-chromium-win32.png | Bin 0 -> 74067 bytes .../pc/app/chart/scatter/scatter.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 24431 bytes .../demo2-chromium-win32.png | Bin 0 -> 20158 bytes .../demo3-chromium-win32.png | Bin 0 -> 18835 bytes .../demo4-chromium-win32.png | Bin 0 -> 20033 bytes .../demo5-chromium-win32.png | Bin 0 -> 20061 bytes .../demo6-chromium-win32.png | Bin 0 -> 19654 bytes .../demo7-chromium-win32.png | Bin 0 -> 14533 bytes .../demo8-chromium-win32.png | Bin 0 -> 16663 bytes .../pc/app/chart/sunburst/sunburst.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 30309 bytes .../demo2-chromium-win32.png | Bin 0 -> 56547 bytes .../demo3-chromium-win32.png | Bin 0 -> 39654 bytes .../demos/pc/app/chart/tree/tree.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 15831 bytes .../demo2-chromium-win32.png | Bin 0 -> 25415 bytes .../demo3-chromium-win32.png | Bin 0 -> 16057 bytes .../demo4-chromium-win32.png | Bin 0 -> 12932 bytes .../demo5-chromium-win32.png | Bin 0 -> 15831 bytes .../pc/app/chart/waterfall/waterfall.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 8059 bytes .../demo2-chromium-win32.png | Bin 0 -> 8059 bytes .../demo3-chromium-win32.png | Bin 0 -> 10292 bytes .../demo4-chromium-win32.png | Bin 0 -> 9424 bytes .../demo5-chromium-win32.png | Bin 0 -> 8451 bytes .../webdoc/chart-attributes-demo.json.cn.md | 2 +- .../webdoc/chart-autonavi-map.json.cn.md | 2 +- .../chart/webdoc/chart-baidu-map.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-bar.json.cn.md | 2 +- .../app/chart/webdoc/chart-boxplot.json.cn.md | 2 +- .../app/chart/webdoc/chart-candle.json.cn.md | 2 +- .../app/chart/webdoc/chart-events.json.cn.md | 2 +- .../app/chart/webdoc/chart-funnel.json.cn.md | 2 +- .../app/chart/webdoc/chart-gauge.json.cn.md | 2 +- .../app/chart/webdoc/chart-graph.json.cn.md | 2 +- .../app/chart/webdoc/chart-heatmap.json.cn.md | 2 +- .../chart/webdoc/chart-histogram.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-line.json.cn.md | 2 +- .../chart/webdoc/chart-liquidfill.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-map.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-pie.json.cn.md | 2 +- .../chart/webdoc/chart-question.json.cn.md | 2 +- .../app/chart/webdoc/chart-radar.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-ring.json.cn.md | 2 +- .../app/chart/webdoc/chart-sankey.json.cn.md | 2 +- .../app/chart/webdoc/chart-scatter.json.cn.md | 2 +- .../chart/webdoc/chart-sunburst.json.cn.md | 2 +- .../pc/app/chart/webdoc/chart-tree.json.cn.md | 2 +- .../chart/webdoc/chart-waterfall.json.cn.md | 2 +- .../chart/webdoc/chart-wordcloud.json.cn.md | 2 +- .../pc/app/chart/wordcloud/wordcloud.spec.ts | 2 +- .../base-chromium-win32.png | Bin 0 -> 43970 bytes .../demo2-chromium-win32.png | Bin 0 -> 32994 bytes .../demo3-chromium-win32.png | Bin 0 -> 44361 bytes .../demo4-chromium-win32.png | Bin 0 -> 43971 bytes .../app/dialog-box/dialog-top-height.spec.ts | 2 - .../pc/app/dialog-box/dialog-width.spec.ts | 1 - .../dialog-box/fullscreen-composition-api.vue | 6 +- .../demos/pc/app/dialog-box/fullscreen.vue | 7 +- .../transition-effect-composition-api.vue | 25 ++ .../app/dialog-box/transition-effect.spec.ts | 12 + .../pc/app/dialog-box/transition-effect.vue | 34 ++ .../pc/app/dialog-box/webdoc/dialog-box.js | 27 +- .../app/drawer/dragable-composition-api.vue | 22 +- .../demos/pc/app/drawer/dragable.spec.ts | 56 ++- .../sites/demos/pc/app/drawer/dragable.vue | 24 +- .../demos/pc/app/drawer/webdoc/drawer.js | 5 +- .../show-download-bar-composition-api.vue | 74 ++++ .../app/file-upload/show-download-bar.spec.ts | 28 ++ .../pc/app/file-upload/show-download-bar.vue | 94 +++++ .../pc/app/file-upload/webdoc/file-upload.js | 14 + .../app/grid/edit/editing-composition-api.vue | 11 +- .../sites/demos/pc/app/grid/edit/editing.vue | 11 +- .../app/grid/faq/op-slot-composition-api.vue | 4 +- .../sites/demos/pc/app/grid/faq/op-slot.vue | 4 +- .../grid-loading-tip-composition-api.vue | 59 +-- .../pc/app/grid/loading/grid-loading-tip.vue | 59 +-- .../dropdown-composition-api.vue | 8 +- .../pc/app/grid/operation-column/dropdown.vue | 8 +- ...operation-column-width-composition-api.vue | 24 ++ .../resize-operation-column-width.spec.js | 24 ++ .../size/resize-operation-column-width.vue | 33 ++ .../custom-toolbar-composition-api.vue | 15 +- .../pc/app/grid/toolbar/custom-toolbar.vue | 15 +- .../valid-config-composition-api.vue | 105 ++++++ .../app/grid/validation/valid-config.spec.js | 12 + .../pc/app/grid/validation/valid-config.vue | 115 ++++++ .../demos/pc/app/grid/webdoc/grid-size.js | 11 + .../pc/app/grid/webdoc/grid-validation.js | 9 + .../app/select/all-text-composition-api.vue | 28 ++ .../demos/pc/app/select/all-text.spec.ts | 13 + .../sites/demos/pc/app/select/all-text.vue | 36 ++ .../select/allow-create-composition-api.vue | 10 +- .../demos/pc/app/select/allow-create.vue | 10 +- .../automatic-dropdown-composition-api.vue | 10 +- .../pc/app/select/automatic-dropdown.spec.ts | 6 +- .../pc/app/select/automatic-dropdown.vue | 10 +- .../select/basic-usage-composition-api.vue | 10 +- .../demos/pc/app/select/basic-usage.spec.ts | 24 +- .../sites/demos/pc/app/select/basic-usage.vue | 10 +- .../select/binding-obj-composition-api.vue | 10 +- .../demos/pc/app/select/binding-obj.spec.ts | 8 +- .../sites/demos/pc/app/select/binding-obj.vue | 10 +- .../select/cache-usage-composition-api.vue | 10 +- .../demos/pc/app/select/cache-usage.spec.ts | 4 +- .../sites/demos/pc/app/select/cache-usage.vue | 10 +- .../clear-no-match-value-composition-api.vue | 10 +- .../app/select/clear-no-match-value.spec.ts | 2 +- .../pc/app/select/clear-no-match-value.vue | 10 +- .../app/select/clearable-composition-api.vue | 10 +- .../demos/pc/app/select/clearable.spec.ts | 6 +- .../sites/demos/pc/app/select/clearable.vue | 10 +- .../select/collapse-tags-composition-api.vue | 10 +- .../demos/pc/app/select/collapse-tags.spec.ts | 71 ++-- .../demos/pc/app/select/collapse-tags.vue | 11 +- .../app/select/copy-multi-composition-api.vue | 10 +- .../demos/pc/app/select/copy-multi.spec.ts | 8 +- .../sites/demos/pc/app/select/copy-multi.vue | 10 +- .../select/copy-single-composition-api.vue | 10 +- .../demos/pc/app/select/copy-single.spec.ts | 6 +- .../sites/demos/pc/app/select/copy-single.vue | 10 +- .../app/select/disabled-composition-api.vue | 20 +- .../demos/pc/app/select/disabled.spec.ts | 30 +- .../sites/demos/pc/app/select/disabled.vue | 20 +- .../pc/app/select/events-composition-api.vue | 10 +- .../sites/demos/pc/app/select/events.spec.ts | 2 +- examples/sites/demos/pc/app/select/events.vue | 10 +- .../select/filter-method-composition-api.vue | 10 +- .../demos/pc/app/select/filter-method.spec.ts | 24 +- .../demos/pc/app/select/filter-method.vue | 10 +- .../select/filter-mode-composition-api.vue | 29 +- .../sites/demos/pc/app/select/filter-mode.vue | 29 +- .../app/select/hide-drop-composition-api.vue | 10 +- .../sites/demos/pc/app/select/hide-drop.vue | 10 +- .../select/input-box-type-composition-api.vue | 10 +- .../pc/app/select/input-box-type.spec.ts | 2 +- .../demos/pc/app/select/input-box-type.vue | 10 +- .../is-drop-inherit-width-composition-api.vue | 10 +- .../pc/app/select/is-drop-inherit-width.vue | 10 +- .../manual-focus-blur-composition-api.vue | 10 +- .../demos/pc/app/select/manual-focus-blur.vue | 10 +- .../app/select/map-field-composition-api.vue | 14 +- .../demos/pc/app/select/map-field.spec.ts | 8 +- .../sites/demos/pc/app/select/map-field.vue | 14 +- .../select/memoize-usage-composition-api.vue | 10 +- .../demos/pc/app/select/memoize-usage.spec.ts | 4 +- .../demos/pc/app/select/memoize-usage.vue | 10 +- .../app/select/multiple-composition-api.vue | 30 +- .../select/multiple-mix-composition-api.vue | 12 +- .../demos/pc/app/select/multiple-mix.vue | 12 +- .../demos/pc/app/select/multiple.spec.ts | 6 +- .../sites/demos/pc/app/select/multiple.vue | 30 +- .../native-properties-composition-api.vue | 10 +- .../demos/pc/app/select/native-properties.vue | 10 +- .../select/optimization-composition-api.vue | 2 +- .../demos/pc/app/select/optimization.spec.ts | 18 +- .../demos/pc/app/select/optimization.vue | 2 +- .../popup-style-position-composition-api.vue | 10 +- .../pc/app/select/popup-style-position.vue | 10 +- .../app/select/searchable-composition-api.vue | 14 +- .../demos/pc/app/select/searchable.spec.ts | 12 +- .../sites/demos/pc/app/select/searchable.vue | 14 +- .../select/show-alloption-composition-api.vue | 10 +- .../demos/pc/app/select/show-alloption.vue | 10 +- .../app/select/show-tip-composition-api.vue | 10 +- .../sites/demos/pc/app/select/show-tip.vue | 10 +- .../pc/app/select/size-composition-api.vue | 10 +- examples/sites/demos/pc/app/select/size.vue | 15 +- .../select/slot-default-composition-api.vue | 10 +- .../demos/pc/app/select/slot-default.spec.ts | 6 +- .../demos/pc/app/select/slot-default.vue | 10 +- .../select/slot-footer-composition-api.vue | 10 +- .../sites/demos/pc/app/select/slot-footer.vue | 10 +- .../app/select/slot-label-composition-api.vue | 10 +- .../sites/demos/pc/app/select/slot-label.vue | 10 +- .../select/slot-prefix-composition-api.vue | 10 +- .../demos/pc/app/select/slot-prefix.spec.ts | 4 +- .../sites/demos/pc/app/select/slot-prefix.vue | 10 +- .../select/slot-reference-composition-api.vue | 10 +- .../pc/app/select/slot-reference.spec.ts | 2 +- .../demos/pc/app/select/slot-reference.vue | 10 +- .../app/select/tag-type-composition-api.vue | 14 +- .../sites/demos/pc/app/select/tag-type.vue | 14 +- .../demos/pc/app/select/webdoc/select.js | 31 +- .../sites/demos/pc/app/tabs/webdoc/tabs.js | 8 +- .../tree-menu/accordion-composition-api.vue | 231 ++++++------ .../demos/pc/app/tree-menu/accordion.spec.ts | 8 +- .../demos/pc/app/tree-menu/accordion.vue | 235 ++++++------ .../data-resource-composition-api.vue | 179 ++++++--- .../pc/app/tree-menu/data-resource.spec.ts | 30 +- .../demos/pc/app/tree-menu/data-resource.vue | 183 ++++++---- .../app/tree/basic-usage-composition-api.vue | 5 +- .../sites/demos/pc/app/tree/basic-usage.vue | 5 +- .../pc/app/tree/check-op-composition-api.vue | 10 +- .../sites/demos/pc/app/tree/check-op.spec.ts | 4 +- examples/sites/demos/pc/app/tree/check-op.vue | 10 +- .../pc/app/tree/checkbox-composition-api.vue | 6 +- examples/sites/demos/pc/app/tree/checkbox.vue | 6 +- .../app/tree/contextmenu-composition-api.vue | 6 +- .../sites/demos/pc/app/tree/contextmenu.vue | 6 +- .../pc/app/tree/drag-composition-api.vue | 17 +- examples/sites/demos/pc/app/tree/drag.vue | 18 +- .../pc/app/tree/edit-composition-api.vue | 5 +- .../app/tree/edit-control-composition-api.vue | 5 +- .../sites/demos/pc/app/tree/edit-control.vue | 5 +- examples/sites/demos/pc/app/tree/edit.spec.ts | 2 +- examples/sites/demos/pc/app/tree/edit.vue | 5 +- .../tree/expand-control-composition-api.vue | 7 +- .../demos/pc/app/tree/expand-control.spec.ts | 2 +- .../demos/pc/app/tree/expand-control.vue | 7 +- .../app/tree/filter-view-composition-api.vue | 5 +- .../demos/pc/app/tree/filter-view.spec.ts | 2 +- .../sites/demos/pc/app/tree/filter-view.vue | 5 +- .../pc/app/tree/icons-composition-api.vue | 5 +- examples/sites/demos/pc/app/tree/icons.vue | 5 +- .../pc/app/tree/node-hl-composition-api.vue | 9 +- examples/sites/demos/pc/app/tree/node-hl.vue | 9 +- .../pc/app/tree/node-op-composition-api.vue | 5 +- examples/sites/demos/pc/app/tree/node-op.vue | 5 +- .../pc/app/tree/other-composition-api.vue | 5 +- examples/sites/demos/pc/app/tree/other.vue | 5 +- .../pc/app/tree/props-composition-api.vue | 6 +- examples/sites/demos/pc/app/tree/props.vue | 5 +- .../pc/app/tree/radio-composition-api.vue | 5 +- examples/sites/demos/pc/app/tree/radio.vue | 5 +- .../pc/app/tree/slot-composition-api.vue | 14 +- examples/sites/demos/pc/app/tree/slot.spec.ts | 2 +- examples/sites/demos/pc/app/tree/slot.vue | 9 +- examples/sites/demos/pc/menus.js | 3 +- examples/sites/demos/saas/menus.js | 5 + examples/sites/package.json | 4 +- examples/sites/src/views/components/demo.vue | 30 +- examples/vue2.7/package.json | 4 +- examples/vue2/package.json | 2 +- examples/vue3/package.json | 4 +- examples/vue3/playwright.config.js | 6 +- internals/automate/package.json | 8 +- internals/automate/src/publish/index.ts | 141 ++++++++ internals/automate/src/utils/common.ts | 69 ++++ internals/playwright-config/package.json | 4 +- internals/playwright-config/src/index.js | 25 +- package.json | 19 +- packages/design/aurora/package.json | 2 +- packages/design/saas/package.json | 2 +- packages/design/smb/index.ts | 2 + packages/design/smb/package.json | 2 +- packages/design/smb/src/grid/index.ts | 15 + packages/modules.json | 6 + packages/renderless/package.json | 2 +- packages/renderless/src/calendar-view/vue.ts | 2 +- packages/renderless/src/dialog-box/index.ts | 35 +- packages/renderless/src/dialog-box/vue.ts | 10 +- packages/renderless/src/drawer/index.ts | 13 +- packages/renderless/src/drawer/vue.ts | 9 +- packages/renderless/src/espace/index.ts | 3 +- packages/renderless/src/file-upload/index.ts | 55 +-- packages/renderless/src/file-upload/vue.ts | 9 +- .../src/grid/static/array/eachTree.ts | 1 - packages/renderless/src/grid/utils/common.ts | 10 +- packages/renderless/src/milestone/index.ts | 8 +- packages/renderless/src/option/index.ts | 3 +- packages/renderless/src/option/vue.ts | 11 +- .../renderless/src/recycle-scroller/vue.ts | 3 +- packages/renderless/src/rich-text/index.ts | 4 +- packages/renderless/src/select/index.ts | 4 + packages/renderless/src/slider/index.ts | 2 + packages/renderless/src/tab-nav/index.ts | 14 +- packages/renderless/src/tab-nav/vue.ts | 2 +- packages/renderless/src/time-range/index.ts | 4 +- packages/renderless/src/time-spinner/index.ts | 14 +- packages/renderless/src/time-spinner/vue.ts | 2 +- packages/renderless/src/tree/index.ts | 6 +- packages/renderless/src/tree/vue.ts | 6 +- packages/renderless/src/user/index.ts | 33 +- packages/renderless/types/drawer.type.ts | 13 +- packages/renderless/types/file-upload.type.ts | 2 + packages/theme-mobile/package.json | 2 +- .../theme-mobile/src/error-page/index.less | 1 + packages/theme-saas/package.json | 2 +- packages/theme-saas/src/button/index.less | 2 +- .../theme-saas/src/calendar-view/index.less | 2 +- packages/theme-saas/src/cascader/index.less | 1 + .../theme-saas/src/checkbox-button/index.less | 2 +- packages/theme-saas/src/checkbox/index.less | 10 +- .../theme-saas/src/collapse-item/index.less | 2 +- packages/theme-saas/src/custom.less | 1 + packages/theme-saas/src/dialog-box/index.less | 2 +- packages/theme-saas/src/drawer/index.less | 2 + packages/theme-saas/src/form-item/index.less | 4 +- packages/theme-saas/src/grid/footer.less | 6 + .../theme-saas/src/grid/mixins/table.less | 3 +- packages/theme-saas/src/grid/table.less | 51 ++- packages/theme-saas/src/grid/toolbar.less | 2 +- .../theme-saas/src/images/grid-nodata.svg | 186 ++++++++-- packages/theme-saas/src/index.less | 4 - packages/theme-saas/src/numeric/index.less | 33 +- packages/theme-saas/src/pager/index.less | 22 +- packages/theme-saas/src/picker/index.less | 2 +- .../theme-saas/src/radio-button/index.less | 10 +- packages/theme-saas/src/radio/index.less | 6 +- packages/theme-saas/src/rate/index.less | 4 +- .../theme-saas/src/select-dropdown/index.less | 2 +- packages/theme-saas/src/select/index.less | 13 +- packages/theme-saas/src/svgs/activation.svg | 13 +- .../theme-saas/src/svgs/administrator-o.svg | 14 +- .../theme-saas/src/svgs/administrator.svg | 15 +- packages/theme-saas/src/svgs/agenda-view.svg | 12 +- packages/theme-saas/src/svgs/area-chart.svg | 16 +- packages/theme-saas/src/svgs/arrow-bottom.svg | 11 +- packages/theme-saas/src/svgs/arrow-down.svg | 12 +- packages/theme-saas/src/svgs/arrow-left.svg | 15 +- packages/theme-saas/src/svgs/arrow-right.svg | 15 +- packages/theme-saas/src/svgs/arrow-up.svg | 12 +- packages/theme-saas/src/svgs/ascending.svg | 14 +- packages/theme-saas/src/svgs/association.svg | 15 +- packages/theme-saas/src/svgs/attachment.svg | 16 +- packages/theme-saas/src/svgs/audio.svg | 18 +- packages/theme-saas/src/svgs/audit.svg | 18 +- .../src/svgs/automatic-assessment.svg | 11 +- .../src/svgs/average-shipping-period.svg | 11 +- packages/theme-saas/src/svgs/bar-chart.svg | 17 +- packages/theme-saas/src/svgs/batch-fill.svg | 12 +- packages/theme-saas/src/svgs/befilter.svg | 19 +- packages/theme-saas/src/svgs/boat.svg | 18 +- packages/theme-saas/src/svgs/busy.svg | 15 +- packages/theme-saas/src/svgs/calculator.svg | 18 +- packages/theme-saas/src/svgs/calendar.svg | 16 +- packages/theme-saas/src/svgs/card-mode.svg | 12 +- .../theme-saas/src/svgs/card-modeline.svg | 8 + packages/theme-saas/src/svgs/check-out.svg | 16 +- packages/theme-saas/src/svgs/check.svg | 16 +- .../theme-saas/src/svgs/checked-linear.svg | 16 +- packages/theme-saas/src/svgs/checked-sur.svg | 16 +- packages/theme-saas/src/svgs/checked-true.svg | 13 +- packages/theme-saas/src/svgs/chevron-down.svg | 15 +- packages/theme-saas/src/svgs/chevron-left.svg | 16 +- .../theme-saas/src/svgs/chevron-right.svg | 16 +- packages/theme-saas/src/svgs/chevron-up.svg | 16 +- packages/theme-saas/src/svgs/clear-filter.svg | 16 +- packages/theme-saas/src/svgs/clock-work.svg | 16 +- packages/theme-saas/src/svgs/close-circle.svg | 16 +- packages/theme-saas/src/svgs/close-square.svg | 16 +- packages/theme-saas/src/svgs/close.svg | 16 +- .../theme-saas/src/svgs/cloud-download.svg | 14 +- packages/theme-saas/src/svgs/cloud-upload.svg | 15 +- packages/theme-saas/src/svgs/coin.svg | 17 +- packages/theme-saas/src/svgs/commission.svg | 16 +- .../theme-saas/src/svgs/conment-refresh.svg | 13 +- .../theme-saas/src/svgs/connect-square.svg | 14 + packages/theme-saas/src/svgs/copy.svg | 16 +- packages/theme-saas/src/svgs/course.svg | 17 +- packages/theme-saas/src/svgs/crop.svg | 18 +- packages/theme-saas/src/svgs/cue-l-o.svg | 2 +- packages/theme-saas/src/svgs/cue-l.svg | 16 +- packages/theme-saas/src/svgs/currency.svg | 8 + packages/theme-saas/src/svgs/custom.svg | 15 +- .../theme-saas/src/svgs/customer-service.svg | 16 +- .../src/svgs/customs-clearance-form.svg | 9 +- .../src/svgs/customs-declaration.svg | 9 +- packages/theme-saas/src/svgs/day-view.svg | 12 +- packages/theme-saas/src/svgs/default.svg | 16 +- .../src/svgs/defined-filtration.svg | 16 +- packages/theme-saas/src/svgs/del.svg | 16 +- packages/theme-saas/src/svgs/delete-page.svg | 16 +- packages/theme-saas/src/svgs/deleted.svg | 17 +- packages/theme-saas/src/svgs/delta-down-o.svg | 18 +- packages/theme-saas/src/svgs/delta-down.svg | 16 +- packages/theme-saas/src/svgs/delta-left-o.svg | 18 +- packages/theme-saas/src/svgs/delta-left.svg | 16 +- .../theme-saas/src/svgs/delta-right-o.svg | 18 +- packages/theme-saas/src/svgs/delta-right.svg | 17 +- packages/theme-saas/src/svgs/delta-up-o.svg | 18 +- packages/theme-saas/src/svgs/delta-up.svg | 16 +- packages/theme-saas/src/svgs/derive.svg | 15 +- packages/theme-saas/src/svgs/descending.svg | 15 +- packages/theme-saas/src/svgs/dialog.svg | 15 +- packages/theme-saas/src/svgs/dialog2.svg | 15 +- packages/theme-saas/src/svgs/disallowance.svg | 9 +- packages/theme-saas/src/svgs/dot-chart.svg | 15 +- packages/theme-saas/src/svgs/dot-download.svg | 6 +- packages/theme-saas/src/svgs/dot-ipv4.svg | 20 +- packages/theme-saas/src/svgs/double-left.svg | 15 +- packages/theme-saas/src/svgs/double-right.svg | 15 +- packages/theme-saas/src/svgs/down-o.svg | 17 +- packages/theme-saas/src/svgs/down-ward.svg | 8 +- packages/theme-saas/src/svgs/down.svg | 16 +- .../theme-saas/src/svgs/download-cloud.svg | 16 +- .../theme-saas/src/svgs/download-link.svg | 16 +- packages/theme-saas/src/svgs/download.svg | 16 +- .../theme-saas/src/svgs/draw-flowchart.svg | 11 +- packages/theme-saas/src/svgs/earth-lined.svg | 12 +- packages/theme-saas/src/svgs/edit.svg | 16 +- .../src/svgs/editor-align-center.svg | 16 +- .../theme-saas/src/svgs/editor-align-left.svg | 16 +- .../src/svgs/editor-align-right.svg | 16 +- .../theme-saas/src/svgs/editor-background.svg | 17 +- packages/theme-saas/src/svgs/editor-bold.svg | 16 +- packages/theme-saas/src/svgs/editor-code.svg | 16 +- .../theme-saas/src/svgs/editor-deleteline.svg | 17 +- .../src/svgs/editor-eraser-filled.svg | 12 +- .../theme-saas/src/svgs/editor-eraser.svg | 12 +- .../theme-saas/src/svgs/editor-italic.svg | 16 +- .../src/svgs/editor-left-border.svg | 17 +- .../theme-saas/src/svgs/editor-list-dot.svg | 16 +- .../theme-saas/src/svgs/editor-list-num.svg | 19 +- packages/theme-saas/src/svgs/editor-list.svg | 16 +- .../theme-saas/src/svgs/editor-menu-left.svg | 16 +- .../theme-saas/src/svgs/editor-menu-right.svg | 16 +- packages/theme-saas/src/svgs/editor-quote.svg | 16 +- packages/theme-saas/src/svgs/editor-redo.svg | 16 +- .../src/svgs/editor-right-border.svg | 17 +- packages/theme-saas/src/svgs/editor-sub.svg | 19 +- .../theme-saas/src/svgs/editor-subtitle.svg | 15 +- packages/theme-saas/src/svgs/editor-super.svg | 19 +- packages/theme-saas/src/svgs/editor-tab.svg | 16 +- packages/theme-saas/src/svgs/editor-table.svg | 16 +- .../theme-saas/src/svgs/editor-textcolor.svg | 18 +- packages/theme-saas/src/svgs/editor-title.svg | 15 +- .../theme-saas/src/svgs/editor-underline.svg | 16 +- packages/theme-saas/src/svgs/editor-undo.svg | 16 +- packages/theme-saas/src/svgs/editor-video.svg | 16 +- packages/theme-saas/src/svgs/ellipsis.svg | 18 +- packages/theme-saas/src/svgs/email-add.svg | 15 +- packages/theme-saas/src/svgs/email-circle.svg | 30 +- packages/theme-saas/src/svgs/end.svg | 16 +- .../theme-saas/src/svgs/engine-workflow.svg | 9 +- packages/theme-saas/src/svgs/error.svg | 16 +- packages/theme-saas/src/svgs/espace-auto.svg | 14 +- packages/theme-saas/src/svgs/espace.svg | 20 +- packages/theme-saas/src/svgs/excel-type.svg | 20 +- packages/theme-saas/src/svgs/excel.svg | 9 +- packages/theme-saas/src/svgs/exception.svg | 16 +- packages/theme-saas/src/svgs/exclamation.svg | 15 +- .../theme-saas/src/svgs/execution-phase.svg | 19 +- packages/theme-saas/src/svgs/export.svg | 15 +- .../theme-saas/src/svgs/express-search.svg | 15 +- packages/theme-saas/src/svgs/eyeclose.svg | 12 +- packages/theme-saas/src/svgs/eyeopen.svg | 16 +- .../theme-saas/src/svgs/file-cloudupload.svg | 13 +- packages/theme-saas/src/svgs/file-excel.svg | 15 +- packages/theme-saas/src/svgs/file-type.svg | 18 +- packages/theme-saas/src/svgs/file.svg | 15 +- packages/theme-saas/src/svgs/files-circle.svg | 15 +- packages/theme-saas/src/svgs/files.svg | 13 +- packages/theme-saas/src/svgs/filetext.svg | 15 +- packages/theme-saas/src/svgs/fileupload.svg | 16 +- packages/theme-saas/src/svgs/filtered.svg | 15 +- packages/theme-saas/src/svgs/finish-o.svg | 9 +- packages/theme-saas/src/svgs/flag.svg | 14 +- .../theme-saas/src/svgs/folder-closed.svg | 16 +- .../theme-saas/src/svgs/folder-opened.svg | 15 +- packages/theme-saas/src/svgs/freeze-left.svg | 16 +- packages/theme-saas/src/svgs/freeze-right.svg | 24 +- packages/theme-saas/src/svgs/frown-o.svg | 25 +- packages/theme-saas/src/svgs/frown.svg | 15 +- .../theme-saas/src/svgs/fullscreen-left.svg | 14 +- packages/theme-saas/src/svgs/fullscreen.svg | 16 +- packages/theme-saas/src/svgs/generating.svg | 17 +- packages/theme-saas/src/svgs/grade.svg | 16 +- .../theme-saas/src/svgs/group-transfer.svg | 18 +- packages/theme-saas/src/svgs/group.svg | 16 +- packages/theme-saas/src/svgs/halfchecked.svg | 18 +- packages/theme-saas/src/svgs/halfselect.svg | 15 +- packages/theme-saas/src/svgs/heartempty.svg | 16 +- packages/theme-saas/src/svgs/help-circle.svg | 16 +- packages/theme-saas/src/svgs/help-query.svg | 16 +- packages/theme-saas/src/svgs/help-solid.svg | 16 +- packages/theme-saas/src/svgs/help.svg | 15 +- packages/theme-saas/src/svgs/helpful.svg | 14 +- packages/theme-saas/src/svgs/home.svg | 7 + packages/theme-saas/src/svgs/image-add.svg | 12 +- packages/theme-saas/src/svgs/import.svg | 16 +- packages/theme-saas/src/svgs/info-circle.svg | 15 +- packages/theme-saas/src/svgs/info-solid.svg | 15 +- packages/theme-saas/src/svgs/info.svg | 16 +- packages/theme-saas/src/svgs/information.svg | 14 +- .../src/svgs/item-planning-properties.svg | 9 +- packages/theme-saas/src/svgs/leave.svg | 14 +- packages/theme-saas/src/svgs/left-frozen.svg | 15 +- packages/theme-saas/src/svgs/left-o.svg | 17 +- .../theme-saas/src/svgs/left-ward-arrow.svg | 14 +- packages/theme-saas/src/svgs/left-ward.svg | 15 +- packages/theme-saas/src/svgs/left.svg | 15 +- packages/theme-saas/src/svgs/line-chart.svg | 15 +- packages/theme-saas/src/svgs/link.svg | 15 +- packages/theme-saas/src/svgs/list-mode.svg | 12 +- packages/theme-saas/src/svgs/loading.svg | 16 +- .../theme-saas/src/svgs/location-number.svg | 9 +- packages/theme-saas/src/svgs/lock.svg | 16 +- packages/theme-saas/src/svgs/mail-content.svg | 16 +- packages/theme-saas/src/svgs/mail.svg | 16 +- .../src/svgs/main-freight-settled.svg | 9 +- .../src/svgs/main-freight-to-be-settled.svg | 9 +- .../src/svgs/maintain-inspection-records.svg | 9 +- packages/theme-saas/src/svgs/male.svg | 15 +- packages/theme-saas/src/svgs/mark-on.svg | 14 +- packages/theme-saas/src/svgs/material.svg | 14 +- packages/theme-saas/src/svgs/meh.svg | 15 +- .../theme-saas/src/svgs/message-circle.svg | 14 +- packages/theme-saas/src/svgs/mic.svg | 12 +- packages/theme-saas/src/svgs/milestone.svg | 19 +- .../theme-saas/src/svgs/minscreen-left.svg | 14 +- .../theme-saas/src/svgs/minscreen-right.svg | 16 +- packages/theme-saas/src/svgs/minscreen.svg | 15 +- packages/theme-saas/src/svgs/minus-circle.svg | 16 +- packages/theme-saas/src/svgs/minus-square.svg | 18 +- packages/theme-saas/src/svgs/minus.svg | 16 +- .../src/svgs/mobile-checkbox-half.svg | 17 +- .../src/svgs/mobile-checkbox-selected.svg | 18 +- .../theme-saas/src/svgs/mobile-checkbox.svg | 18 +- .../src/svgs/mobile-radio-selected.svg | 18 +- packages/theme-saas/src/svgs/mobile-radio.svg | 25 +- packages/theme-saas/src/svgs/mobile.svg | 16 +- packages/theme-saas/src/svgs/month-view.svg | 12 +- packages/theme-saas/src/svgs/more.svg | 15 +- packages/theme-saas/src/svgs/msg.svg | 11 +- packages/theme-saas/src/svgs/new.svg | 17 +- packages/theme-saas/src/svgs/no-data.svg | 104 ++++-- .../theme-saas/src/svgs/no-premission.svg | 14 +- packages/theme-saas/src/svgs/node-open.svg | 15 +- packages/theme-saas/src/svgs/node.svg | 16 +- packages/theme-saas/src/svgs/ofd.svg | 9 +- packages/theme-saas/src/svgs/off-line.svg | 15 +- packages/theme-saas/src/svgs/on-line.svg | 17 +- .../theme-saas/src/svgs/operationfaild-l.svg | 16 +- .../theme-saas/src/svgs/operationfaild.svg | 16 +- packages/theme-saas/src/svgs/other-type.svg | 17 +- packages/theme-saas/src/svgs/outer-link.svg | 16 +- packages/theme-saas/src/svgs/pagelink.svg | 14 +- packages/theme-saas/src/svgs/pager-first.svg | 19 +- packages/theme-saas/src/svgs/pager-last.svg | 19 +- packages/theme-saas/src/svgs/pager-next.svg | 18 +- packages/theme-saas/src/svgs/pager-prev.svg | 16 +- packages/theme-saas/src/svgs/panel-max.svg | 17 +- packages/theme-saas/src/svgs/panel-mini.svg | 16 +- packages/theme-saas/src/svgs/panel-normal.svg | 16 +- packages/theme-saas/src/svgs/pause-circle.svg | 15 +- packages/theme-saas/src/svgs/pause.svg | 16 +- packages/theme-saas/src/svgs/pdf-type.svg | 19 +- .../theme-saas/src/svgs/pending-review.svg | 9 +- packages/theme-saas/src/svgs/picture-type.svg | 18 +- packages/theme-saas/src/svgs/picture.svg | 16 +- packages/theme-saas/src/svgs/pie-chart.svg | 15 +- packages/theme-saas/src/svgs/plus-circle.svg | 16 +- packages/theme-saas/src/svgs/plus-square.svg | 16 +- packages/theme-saas/src/svgs/plus.svg | 16 +- packages/theme-saas/src/svgs/popup.svg | 18 +- packages/theme-saas/src/svgs/ppt-type.svg | 18 +- packages/theme-saas/src/svgs/pre-checked.svg | 16 +- .../theme-saas/src/svgs/print-preview.svg | 18 +- .../src/svgs/process-plan-requirements.svg | 9 +- packages/theme-saas/src/svgs/processing.svg | 17 +- packages/theme-saas/src/svgs/prompt.svg | 8 +- .../theme-saas/src/svgs/public-notice.svg | 16 +- packages/theme-saas/src/svgs/publish.svg | 19 +- .../src/svgs/purchase-planned-order.svg | 9 +- packages/theme-saas/src/svgs/pushpin.svg | 14 +- packages/theme-saas/src/svgs/radio.svg | 14 +- .../theme-saas/src/svgs/radioselected.svg | 17 +- packages/theme-saas/src/svgs/refres.svg | 15 +- packages/theme-saas/src/svgs/renew.svg | 15 +- packages/theme-saas/src/svgs/repeat.svg | 15 +- packages/theme-saas/src/svgs/replace.svg | 15 +- packages/theme-saas/src/svgs/replies.svg | 15 +- .../theme-saas/src/svgs/report-submission.svg | 17 +- .../src/svgs/requirements-planning.svg | 9 +- packages/theme-saas/src/svgs/right-frozen.svg | 16 +- packages/theme-saas/src/svgs/right-o.svg | 18 +- packages/theme-saas/src/svgs/right.svg | 18 +- packages/theme-saas/src/svgs/rightward.svg | 16 +- .../theme-saas/src/svgs/sandwich-collapse.svg | 16 +- .../theme-saas/src/svgs/sandwich-expand.svg | 16 +- packages/theme-saas/src/svgs/save.svg | 16 +- packages/theme-saas/src/svgs/scissor.svg | 16 +- .../theme-saas/src/svgs/search-resource.svg | 14 +- packages/theme-saas/src/svgs/search.svg | 16 +- packages/theme-saas/src/svgs/select.svg | 16 +- packages/theme-saas/src/svgs/sent.svg | 14 +- packages/theme-saas/src/svgs/separate.svg | 16 +- packages/theme-saas/src/svgs/setting-data.svg | 13 +- packages/theme-saas/src/svgs/setting.svg | 16 +- packages/theme-saas/src/svgs/share-arrow.svg | 13 +- packages/theme-saas/src/svgs/share.svg | 16 +- packages/theme-saas/src/svgs/shipped.svg | 9 +- .../theme-saas/src/svgs/shopping-card.svg | 15 +- .../theme-saas/src/svgs/simulcast-chinese.svg | 8 + .../theme-saas/src/svgs/simulcast-english.svg | 8 + packages/theme-saas/src/svgs/smile-o.svg | 16 +- packages/theme-saas/src/svgs/smile.svg | 16 +- packages/theme-saas/src/svgs/sort-o.svg | 20 +- packages/theme-saas/src/svgs/sort.svg | 17 +- packages/theme-saas/src/svgs/split-left.svg | 13 +- packages/theme-saas/src/svgs/split-right.svg | 14 +- packages/theme-saas/src/svgs/split.svg | 13 +- packages/theme-saas/src/svgs/star-active.svg | 16 +- packages/theme-saas/src/svgs/star-disable.svg | 16 +- packages/theme-saas/src/svgs/star-o.svg | 16 +- packages/theme-saas/src/svgs/start-circle.svg | 16 +- packages/theme-saas/src/svgs/start-o.svg | 17 +- packages/theme-saas/src/svgs/start.svg | 18 +- packages/theme-saas/src/svgs/statistics.svg | 16 +- packages/theme-saas/src/svgs/stop.svg | 16 +- packages/theme-saas/src/svgs/subscript.svg | 12 +- .../src/svgs/substitute-material.svg | 9 +- packages/theme-saas/src/svgs/success.svg | 16 +- packages/theme-saas/src/svgs/successful.svg | 16 +- .../theme-saas/src/svgs/surcharge-settled.svg | 9 +- .../src/svgs/surcharge-to-be-settled.svg | 9 +- packages/theme-saas/src/svgs/table-mode.svg | 12 +- .../theme-saas/src/svgs/task-cooperation.svg | 16 +- packages/theme-saas/src/svgs/teams.svg | 13 +- .../theme-saas/src/svgs/telephone-circle.svg | 17 +- packages/theme-saas/src/svgs/telephone.svg | 16 +- packages/theme-saas/src/svgs/text-tab.svg | 14 +- packages/theme-saas/src/svgs/text-type.svg | 19 +- packages/theme-saas/src/svgs/text.svg | 15 +- packages/theme-saas/src/svgs/thumbnail.svg | 14 + packages/theme-saas/src/svgs/time.svg | 16 +- .../theme-saas/src/svgs/to-be-uploaded.svg | 9 +- packages/theme-saas/src/svgs/total-nolume.svg | 9 +- packages/theme-saas/src/svgs/total-number.svg | 9 +- packages/theme-saas/src/svgs/total-weight.svg | 9 +- packages/theme-saas/src/svgs/total.svg | 16 +- packages/theme-saas/src/svgs/transform.svg | 14 +- .../theme-saas/src/svgs/triangle-down.svg | 16 +- packages/theme-saas/src/svgs/turn-on.svg | 17 +- packages/theme-saas/src/svgs/undelete.svg | 16 +- packages/theme-saas/src/svgs/under-review.svg | 9 +- packages/theme-saas/src/svgs/unfilter.svg | 19 +- packages/theme-saas/src/svgs/unfreeze.svg | 16 +- packages/theme-saas/src/svgs/unknow.svg | 16 +- packages/theme-saas/src/svgs/unlock.svg | 16 +- packages/theme-saas/src/svgs/unsent.svg | 16 +- packages/theme-saas/src/svgs/unsubmitted.svg | 9 +- packages/theme-saas/src/svgs/up-o.svg | 18 +- packages/theme-saas/src/svgs/up.svg | 16 +- packages/theme-saas/src/svgs/upgrading.svg | 17 +- packages/theme-saas/src/svgs/upload.svg | 16 +- packages/theme-saas/src/svgs/user.svg | 16 +- packages/theme-saas/src/svgs/versiontree.svg | 16 +- packages/theme-saas/src/svgs/video-type.svg | 27 +- .../theme-saas/src/svgs/view-flowchart.svg | 11 +- packages/theme-saas/src/svgs/view.svg | 16 +- .../src/svgs/wait-for-delivery-o.svg | 9 +- .../theme-saas/src/svgs/wait-for-delivery.svg | 9 +- .../src/svgs/waiting-for-receipt.svg | 9 +- .../src/svgs/waiting-for-submission.svg | 9 +- .../theme-saas/src/svgs/waiting-to-pick.svg | 9 +- packages/theme-saas/src/svgs/warn.svg | 9 +- packages/theme-saas/src/svgs/warning-o.svg | 17 +- .../theme-saas/src/svgs/warning-triangle.svg | 17 +- packages/theme-saas/src/svgs/warning.svg | 19 +- packages/theme-saas/src/svgs/web-plus.svg | 16 +- packages/theme-saas/src/svgs/word-type.svg | 19 +- packages/theme-saas/src/svgs/work-package.svg | 19 +- .../src/svgs/write-production-plan.svg | 9 +- packages/theme-saas/src/svgs/writing.svg | 15 +- packages/theme-saas/src/svgs/xml.svg | 11 +- packages/theme-saas/src/svgs/yes.svg | 16 +- packages/theme-saas/src/svgs/zip-type.svg | 24 +- packages/theme-saas/src/svgs/zoom-in.svg | 16 +- packages/theme-saas/src/svgs/zoom-out.svg | 16 +- packages/theme-saas/src/tabs/index.less | 10 +- packages/theme-saas/theme/theme.json | 18 +- packages/theme/package.json | 2 +- packages/theme/src/dialog-box/index.less | 18 + packages/theme/src/drawer/index.less | 42 ++- packages/theme/src/drop-times/index.less | 23 ++ packages/theme/src/drop-times/smb-theme.js | 19 + packages/theme/src/grid/checkbox.less | 1 + packages/theme/src/grid/header.less | 3 + packages/theme/src/grid/radio.less | 1 + packages/theme/src/grid/smb-theme.js | 8 +- packages/theme/src/grid/table.less | 49 +++ packages/theme/src/grid/vars.less | 10 + packages/theme/src/index.less | 5 +- packages/theme/src/input/smb-theme.js | 3 +- packages/theme/src/link/smb-theme.js | 4 +- packages/theme/src/pop-upload/smb-theme.js | 3 + packages/theme/src/progress/smb-theme.js | 3 +- packages/theme/src/select-dropdown/index.less | 21 ++ packages/theme/src/steps/smb-theme.js | 3 +- packages/theme/src/svgs/activation.svg | 13 +- packages/theme/src/svgs/administrator.svg | 11 +- .../theme/src/svgs/automatic-assessment.svg | 11 +- .../src/svgs/average-shipping-period.svg | 11 +- packages/theme/src/svgs/clock-work.svg | 11 +- packages/theme/src/svgs/close-circle.svg | 8 +- packages/theme/src/svgs/coin.svg | 8 +- packages/theme/src/svgs/course.svg | 14 +- packages/theme/src/svgs/custom.svg | 11 +- .../theme/src/svgs/customs-clearance-form.svg | 9 +- .../theme/src/svgs/customs-declaration.svg | 9 +- packages/theme/src/svgs/derive.svg | 20 +- packages/theme/src/svgs/descending.svg | 11 +- packages/theme/src/svgs/dialog2.svg | 22 +- packages/theme/src/svgs/disallowance.svg | 9 +- packages/theme/src/svgs/dot-ipv4.svg | 9 +- packages/theme/src/svgs/down-ward.svg | 11 +- packages/theme/src/svgs/download-cloud.svg | 14 +- packages/theme/src/svgs/download-link.svg | 8 +- packages/theme/src/svgs/draw-flowchart.svg | 11 +- packages/theme/src/svgs/edit.svg | 15 +- packages/theme/src/svgs/email-add.svg | 10 +- packages/theme/src/svgs/email-circle.svg | 11 +- packages/theme/src/svgs/engine-workflow.svg | 9 +- packages/theme/src/svgs/error.svg | 2 +- packages/theme/src/svgs/espace-auto.svg | 11 +- packages/theme/src/svgs/espace.svg | 8 +- packages/theme/src/svgs/excel.svg | 8 +- packages/theme/src/svgs/files-circle.svg | 11 +- packages/theme/src/svgs/files.svg | 9 +- packages/theme/src/svgs/fileupload-pro.svg | 14 +- packages/theme/src/svgs/fileupload.svg | 14 +- packages/theme/src/svgs/filtered.svg | 15 +- packages/theme/src/svgs/finish-o.svg | 9 +- packages/theme/src/svgs/generating.svg | 17 +- .../src/svgs/item-planning-properties.svg | 9 +- packages/theme/src/svgs/location-number.svg | 9 +- .../theme/src/svgs/main-freight-settled.svg | 9 +- .../src/svgs/main-freight-to-be-settled.svg | 9 +- .../src/svgs/maintain-inspection-records.svg | 9 +- packages/theme/src/svgs/msg.svg | 11 +- packages/theme/src/svgs/ofd.svg | 9 +- packages/theme/src/svgs/pending-review.svg | 9 +- .../src/svgs/process-plan-requirements.svg | 9 +- packages/theme/src/svgs/processing.svg | 17 +- .../theme/src/svgs/purchase-planned-order.svg | 9 +- packages/theme/src/svgs/report-submission.svg | 17 +- .../theme/src/svgs/requirements-planning.svg | 9 +- packages/theme/src/svgs/shipped.svg | 9 +- packages/theme/src/svgs/start-o.svg | 17 +- .../theme/src/svgs/substitute-material.svg | 9 +- packages/theme/src/svgs/surcharge-settled.svg | 9 +- .../src/svgs/surcharge-to-be-settled.svg | 9 +- packages/theme/src/svgs/teams.svg | 13 +- packages/theme/src/svgs/to-be-uploaded.svg | 9 +- packages/theme/src/svgs/total-nolume.svg | 9 +- packages/theme/src/svgs/total-number.svg | 9 +- packages/theme/src/svgs/total-weight.svg | 9 +- packages/theme/src/svgs/turn-on.svg | 17 +- packages/theme/src/svgs/under-review.svg | 9 +- packages/theme/src/svgs/unsubmitted.svg | 9 +- packages/theme/src/svgs/view-flowchart.svg | 11 +- .../theme/src/svgs/wait-for-delivery-o.svg | 9 +- packages/theme/src/svgs/wait-for-delivery.svg | 9 +- .../theme/src/svgs/waiting-for-receipt.svg | 9 +- .../theme/src/svgs/waiting-for-submission.svg | 9 +- packages/theme/src/svgs/waiting-to-pick.svg | 9 +- packages/theme/src/svgs/warning-o.svg | 17 +- .../theme/src/svgs/write-production-plan.svg | 9 +- packages/theme/src/svgs/xml.svg | 11 +- packages/theme/src/textarea/smb-theme.js | 3 +- packages/theme/src/theme/smb-theme/index.js | 5 + packages/theme/src/time-select/index.less | 10 +- packages/theme/src/time-select/smb-theme.js | 4 + packages/theme/src/time-select/vars.less | 2 + packages/theme/src/time-spinner/index.less | 4 +- packages/theme/src/tree/index.less | 6 - packages/vue-common/package.json | 2 +- packages/vue-common/src/index.ts | 19 +- packages/vue-icon-saas/package.json | 2 +- packages/vue-icon/package.json | 2 +- packages/vue-locale/package.json | 2 +- packages/vue-saas-common/package.json | 2 +- packages/vue/package.json | 2 +- packages/vue/src/action-menu/package.json | 2 +- packages/vue/src/action-sheet/package.json | 2 +- .../vue/src/action-sheet/src/mobile-first.vue | 2 +- packages/vue/src/alert/package.json | 2 +- packages/vue/src/amount/package.json | 2 +- packages/vue/src/anchor/package.json | 2 +- packages/vue/src/area/package.json | 2 +- packages/vue/src/async-flowchart/package.json | 2 +- packages/vue/src/autocomplete/package.json | 2 +- packages/vue/src/avatar/package.json | 2 +- packages/vue/src/badge/package.json | 2 +- packages/vue/src/breadcrumb-item/package.json | 2 +- packages/vue/src/breadcrumb/package.json | 2 +- packages/vue/src/bulletin-board/package.json | 2 +- packages/vue/src/button-group/package.json | 2 +- packages/vue/src/button/package.json | 2 +- packages/vue/src/button/src/token.ts | 6 +- packages/vue/src/calendar-bar/package.json | 2 +- packages/vue/src/calendar-view/package.json | 2 +- packages/vue/src/calendar/package.json | 2 +- packages/vue/src/card-group/package.json | 2 +- packages/vue/src/card-template/package.json | 2 +- packages/vue/src/card/package.json | 2 +- packages/vue/src/carousel-item/package.json | 2 +- packages/vue/src/carousel/package.json | 2 +- packages/vue/src/cascader-menu/package.json | 2 +- packages/vue/src/cascader-mobile/package.json | 2 +- .../src/cascader-mobile/src/mobile-first.vue | 2 +- .../vue/src/cascader-mobile/src/option.vue | 2 +- packages/vue/src/cascader-node/package.json | 2 +- packages/vue/src/cascader-panel/package.json | 2 +- packages/vue/src/cascader-select/package.json | 2 +- packages/vue/src/cascader-view/package.json | 2 +- .../src/cascader-view/src/mobile-first.vue | 2 +- packages/vue/src/cascader-view/src/option.vue | 2 +- packages/vue/src/cascader/package.json | 2 +- packages/vue/src/cell/package.json | 2 +- .../vue/src/chart/autonavi-map/package.json | 5 +- .../src/chart/autonavi-map/src/AMapModel.ts | 50 +-- .../src/chart/autonavi-map/src/AMapView.ts | 37 +- .../vue/src/chart/autonavi-map/src/amap.ts | 38 +- .../chart/autonavi-map/src/autonavi-map.vue | 15 +- packages/vue/src/chart/baidu-map/package.json | 5 +- .../vue/src/chart/baidu-map/src/baidu-map.vue | 3 +- packages/vue/src/chart/chart-bar/package.json | 5 +- .../vue/src/chart/chart-bar/src/chart-bar.vue | 3 +- .../vue/src/chart/chart-boxplot/package.json | 5 +- .../chart/chart-boxplot/src/chart-boxplot.vue | 3 +- .../vue/src/chart/chart-candle/package.json | 5 +- .../chart/chart-candle/src/chart-candle.vue | 3 +- .../vue/src/chart/chart-core/common/util.ts | 3 + .../vue/src/chart/chart-core/package.json | 5 +- .../src/chart/chart-core/src/chart-core.ts | 10 +- .../vue/src/chart/chart-funnel/package.json | 5 +- .../chart/chart-funnel/src/chart-funnel.vue | 3 +- .../vue/src/chart/chart-gauge/package.json | 5 +- .../src/chart/chart-gauge/src/chart-gauge.vue | 3 +- .../vue/src/chart/chart-graph/package.json | 5 +- .../src/chart/chart-graph/src/chart-graph.vue | 3 +- .../vue/src/chart/chart-heatmap/package.json | 5 +- .../chart/chart-heatmap/src/chart-heatmap.vue | 3 +- .../src/chart/chart-histogram/package.json | 5 +- .../chart-histogram/src/chart-histogram.vue | 3 +- .../vue/src/chart/chart-line/package.json | 5 +- .../src/chart/chart-line/src/chart-line.vue | 3 +- .../src/chart/chart-liquidfill/package.json | 5 +- .../chart-liquidfill/src/chart-liquidfill.vue | 3 +- packages/vue/src/chart/chart-map/package.json | 5 +- .../vue/src/chart/chart-map/src/chart-map.vue | 3 +- packages/vue/src/chart/chart-pie/package.json | 5 +- .../vue/src/chart/chart-pie/src/chart-pie.vue | 3 +- .../vue/src/chart/chart-process/package.json | 5 +- .../chart/chart-process/src/chart-process.vue | 3 +- .../vue/src/chart/chart-radar/package.json | 5 +- .../src/chart/chart-radar/src/chart-radar.vue | 3 +- .../vue/src/chart/chart-ring/package.json | 5 +- .../src/chart/chart-ring/src/chart-ring.vue | 3 +- .../vue/src/chart/chart-sankey/package.json | 5 +- .../chart/chart-sankey/src/chart-sankey.vue | 3 +- .../vue/src/chart/chart-scatter/package.json | 5 +- .../chart/chart-scatter/src/chart-scatter.vue | 3 +- .../vue/src/chart/chart-sunburst/package.json | 5 +- .../chart-sunburst/src/chart-sunburst.vue | 3 +- .../vue/src/chart/chart-tree/package.json | 5 +- .../src/chart/chart-tree/src/chart-tree.vue | 3 +- .../src/chart/chart-waterfall/package.json | 5 +- .../chart-waterfall/src/chart-waterfall.vue | 3 +- .../src/chart/chart-wordcloud/package.json | 5 +- .../chart-wordcloud/src/chart-wordcloud.vue | 3 +- packages/vue/src/chart/package.json | 5 +- packages/vue/src/checkbox-button/package.json | 2 +- packages/vue/src/checkbox-group/package.json | 2 +- packages/vue/src/checkbox/package.json | 2 +- .../vue/src/checkbox/src/mobile-first.vue | 4 +- packages/vue/src/col/package.json | 2 +- packages/vue/src/collapse-item/package.json | 2 +- .../src/collapse-item/src/mobile-first.vue | 2 +- .../vue/src/collapse-transition/package.json | 2 +- packages/vue/src/collapse/package.json | 2 +- packages/vue/src/color-picker/package.json | 2 +- .../vue/src/color-select-panel/package.json | 2 +- .../vue/src/column-list-group/package.json | 2 +- .../vue/src/column-list-item/package.json | 2 +- packages/vue/src/company/package.json | 2 +- packages/vue/src/config-provider/package.json | 2 +- packages/vue/src/container/package.json | 2 +- packages/vue/src/country/package.json | 2 +- packages/vue/src/crop/package.json | 2 +- packages/vue/src/currency/package.json | 2 +- packages/vue/src/date-panel/package.json | 2 +- .../src/date-picker-mobile-first/package.json | 2 +- packages/vue/src/date-picker/package.json | 2 +- packages/vue/src/date-range/package.json | 2 +- packages/vue/src/date-table/package.json | 2 +- packages/vue/src/dept/package.json | 2 +- packages/vue/src/dialog-box/package.json | 2 +- packages/vue/src/dialog-box/src/index.ts | 4 + .../vue/src/dialog-box/src/mobile-first.vue | 35 +- packages/vue/src/dialog-box/src/pc.vue | 116 +++--- packages/vue/src/dialog-select/package.json | 2 +- packages/vue/src/dialog-select/src/pc.vue | 5 +- packages/vue/src/divider/package.json | 2 +- packages/vue/src/drawer/package.json | 2 +- packages/vue/src/drawer/src/mobile-first.vue | 23 +- packages/vue/src/drawer/src/pc.vue | 16 +- packages/vue/src/drop-roles/package.json | 2 +- packages/vue/src/drop-times/package.json | 2 +- packages/vue/src/dropdown-item/package.json | 2 +- packages/vue/src/dropdown-menu/package.json | 2 +- packages/vue/src/dropdown/package.json | 2 +- .../src/dynamic-scroller-item/package.json | 2 +- .../vue/src/dynamic-scroller/package.json | 2 +- packages/vue/src/espace/package.json | 2 +- packages/vue/src/espace/src/pc.vue | 2 +- packages/vue/src/exception/package.json | 2 +- packages/vue/src/fall-menu/package.json | 2 +- packages/vue/src/file-upload/package.json | 2 +- packages/vue/src/file-upload/src/index.ts | 3 +- .../vue/src/file-upload/src/mobile-first.vue | 17 +- packages/vue/src/file-upload/src/pc.vue | 15 +- packages/vue/src/filter-bar/package.json | 2 +- packages/vue/src/filter-box/package.json | 2 +- packages/vue/src/filter-panel/package.json | 2 +- packages/vue/src/filter/package.json | 2 +- packages/vue/src/filter/src/tag-group.vue | 4 +- packages/vue/src/float-button/package.json | 2 +- packages/vue/src/floatbar/package.json | 2 +- packages/vue/src/floating-button/package.json | 2 +- packages/vue/src/flowchart/package.json | 2 +- packages/vue/src/form-item/package.json | 2 +- .../vue/src/form-item/src/mobile-first.vue | 9 +- packages/vue/src/form/package.json | 2 +- packages/vue/src/fullscreen/package.json | 2 +- packages/vue/src/grid-column/package.json | 2 +- packages/vue/src/grid-manager/package.json | 2 +- packages/vue/src/grid-toolbar/package.json | 2 +- packages/vue/src/grid/package.json | 2 +- packages/vue/src/grid/src/body/src/body.tsx | 20 +- packages/vue/src/grid/src/cell/src/cell.ts | 16 +- .../vue/src/grid/src/column/src/column.ts | 15 +- packages/vue/src/grid/src/config.ts | 2 + .../vue/src/grid/src/filter/src/methods.ts | 8 +- .../vue/src/grid/src/footer/src/footer.ts | 14 +- packages/vue/src/grid/src/grid/grid.ts | 9 +- .../vue/src/grid/src/header/src/header.ts | 25 +- .../vue/src/grid/src/keyboard/src/methods.ts | 41 ++- packages/vue/src/grid/src/table/src/events.ts | 4 + .../vue/src/grid/src/table/src/methods.ts | 23 +- .../vue/src/grid/src/table/src/strategy.ts | 5 +- packages/vue/src/grid/src/table/src/table.ts | 49 ++- .../vue/src/grid/src/validator/src/methods.ts | 16 +- packages/vue/src/guide/package.json | 2 +- packages/vue/src/hrapprover/package.json | 2 +- packages/vue/src/image-viewer/package.json | 2 +- packages/vue/src/image/package.json | 2 +- .../vue/src/index-bar-anchor/package.json | 2 +- packages/vue/src/index-bar/package.json | 2 +- packages/vue/src/input/package.json | 2 +- packages/vue/src/input/src/mobile-first.vue | 52 +-- packages/vue/src/input/src/mobile.vue | 2 +- packages/vue/src/input/src/pc.vue | 2 +- packages/vue/src/ip-address/package.json | 2 +- packages/vue/src/label/package.json | 2 +- packages/vue/src/layout/package.json | 2 +- packages/vue/src/link-menu/package.json | 2 +- packages/vue/src/link/package.json | 2 +- packages/vue/src/list/package.json | 2 +- packages/vue/src/loading/package.json | 2 +- packages/vue/src/locales/package.json | 2 +- packages/vue/src/logon-user/package.json | 2 +- packages/vue/src/logout/package.json | 2 +- packages/vue/src/mask/package.json | 2 +- packages/vue/src/menu/package.json | 2 +- packages/vue/src/message/package.json | 2 +- packages/vue/src/milestone/package.json | 2 +- packages/vue/src/mind-map/package.json | 2 +- packages/vue/src/mini-picker/package.json | 2 +- packages/vue/src/modal/package.json | 2 +- packages/vue/src/month-range/package.json | 2 +- packages/vue/src/month-table/package.json | 2 +- .../vue/src/multi-select-item/package.json | 2 +- packages/vue/src/multi-select/package.json | 2 +- packages/vue/src/nav-bar/package.json | 2 +- packages/vue/src/nav-menu/package.json | 2 +- packages/vue/src/notify/package.json | 2 +- packages/vue/src/numeric/package.json | 2 +- packages/vue/src/numeric/src/mobile-first.vue | 4 +- packages/vue/src/numeric/src/token.ts | 10 +- packages/vue/src/option-group/package.json | 2 +- packages/vue/src/option/package.json | 2 +- packages/vue/src/option/src/mobile-first.vue | 4 +- packages/vue/src/option/src/pc.vue | 4 +- packages/vue/src/pager-item/package.json | 2 +- packages/vue/src/pager/package.json | 2 +- packages/vue/src/pager/src/mobile-first.vue | 41 ++- packages/vue/src/panel/package.json | 2 +- packages/vue/src/picker-column/package.json | 2 +- packages/vue/src/picker/package.json | 2 +- packages/vue/src/picker/src/mobile-first.vue | 2 +- packages/vue/src/picker/src/token.ts | 9 +- packages/vue/src/pop-upload/package.json | 2 +- packages/vue/src/popconfirm/package.json | 2 +- packages/vue/src/popeditor/package.json | 2 +- packages/vue/src/popover/package.json | 2 +- packages/vue/src/popover/src/mobile-first.vue | 2 +- packages/vue/src/popup/package.json | 2 +- packages/vue/src/progress/package.json | 2 +- packages/vue/src/pull-refresh/package.json | 2 +- packages/vue/src/qr-code/package.json | 2 +- packages/vue/src/quarter-panel/package.json | 2 +- packages/vue/src/query-builder/package.json | 2 +- .../src/components/RuleComponents.vue | 35 +- packages/vue/src/radio-button/package.json | 2 +- .../vue/src/radio-button/src/mobile-first.vue | 4 +- packages/vue/src/radio-group/package.json | 2 +- packages/vue/src/radio/package.json | 2 +- packages/vue/src/radio/src/mobile-first.vue | 2 +- packages/vue/src/radio/src/token.ts | 2 +- packages/vue/src/rate/package.json | 2 +- packages/vue/src/rate/src/token.ts | 4 +- packages/vue/src/record/package.json | 2 +- .../vue/src/recycle-scroller/package.json | 2 +- .../vue/src/rich-text-editor/package.json | 2 +- packages/vue/src/rich-text/package.json | 2 +- packages/vue/src/river/package.json | 2 +- packages/vue/src/roles/package.json | 2 +- packages/vue/src/row/package.json | 2 +- packages/vue/src/scroll-text/package.json | 2 +- packages/vue/src/scrollbar/package.json | 2 +- packages/vue/src/search/package.json | 2 +- packages/vue/src/search/src/pc.vue | 2 +- packages/vue/src/select-dropdown/package.json | 2 +- packages/vue/src/select-mobile/package.json | 2 +- .../src/select-mobile/src/mobile-first.vue | 2 +- packages/vue/src/select-mobile/src/option.vue | 2 +- packages/vue/src/select-view/package.json | 2 +- packages/vue/src/select/package.json | 2 +- packages/vue/src/select/src/index.ts | 8 + packages/vue/src/select/src/mobile-first.vue | 12 +- packages/vue/src/select/src/pc.vue | 19 +- packages/vue/src/select/src/token.ts | 2 +- packages/vue/src/selected-box/package.json | 2 +- packages/vue/src/signature/package.json | 2 +- packages/vue/src/skeleton-item/package.json | 2 +- packages/vue/src/skeleton/package.json | 2 +- .../vue/src/slider-button-group/package.json | 2 +- packages/vue/src/slider-button/package.json | 2 +- .../src/slider-button/src/mobile-first.vue | 10 +- packages/vue/src/slider/package.json | 2 +- packages/vue/src/split/package.json | 2 +- .../vue/src/standard-list-item/package.json | 2 +- .../standard-list-item/src/mobile-first.vue | 6 +- packages/vue/src/statistic/package.json | 2 +- packages/vue/src/steps/package.json | 2 +- .../src/mobile-first/mobile-first-normal.vue | 6 +- .../src/mobile-first/token/normal-token.ts | 2 +- packages/vue/src/svg-icon/package.json | 2 +- packages/vue/src/switch/package.json | 2 +- packages/vue/src/tab-item/package.json | 2 +- packages/vue/src/tabbar-item/package.json | 2 +- packages/vue/src/tabbar/package.json | 2 +- packages/vue/src/table/package.json | 2 +- packages/vue/src/tabs/package.json | 2 +- .../tabs/src/mobile-first/tab-nav-item.vue | 4 +- packages/vue/src/tag-group/package.json | 2 +- packages/vue/src/tag/package.json | 2 +- packages/vue/src/tag/src/token.ts | 4 +- packages/vue/src/text-popup/package.json | 2 +- packages/vue/src/time-line/package.json | 2 +- packages/vue/src/time-panel/package.json | 2 +- .../vue/src/time-picker-mobile/package.json | 2 +- packages/vue/src/time-picker/package.json | 2 +- packages/vue/src/time-range/package.json | 2 +- packages/vue/src/time-select/package.json | 2 +- packages/vue/src/time-spinner/package.json | 2 +- packages/vue/src/time-spinner/src/pc.vue | 2 +- packages/vue/src/time/package.json | 2 +- packages/vue/src/timeline-item/package.json | 2 +- packages/vue/src/toast/package.json | 2 +- packages/vue/src/toggle-menu/package.json | 2 +- packages/vue/src/tooltip/package.json | 2 +- packages/vue/src/top-box/package.json | 2 +- packages/vue/src/transfer-panel/package.json | 2 +- packages/vue/src/transfer/package.json | 2 +- packages/vue/src/tree-menu/package.json | 2 +- packages/vue/src/tree/package.json | 2 +- packages/vue/src/upload-dragger/package.json | 2 +- packages/vue/src/upload-list/package.json | 5 +- packages/vue/src/upload-list/src/index.ts | 5 +- .../vue/src/upload-list/src/mobile-first.vue | 16 +- packages/vue/src/upload-list/src/mobile.vue | 130 +++++++ packages/vue/src/upload/package.json | 2 +- packages/vue/src/user-account/package.json | 2 +- packages/vue/src/user-contact/package.json | 2 +- packages/vue/src/user-head-group/package.json | 2 +- packages/vue/src/user-head/package.json | 2 +- packages/vue/src/user-link/package.json | 2 +- packages/vue/src/user/package.json | 2 +- packages/vue/src/watermark/package.json | 2 +- packages/vue/src/wheel/package.json | 2 +- packages/vue/src/wizard/package.json | 2 +- packages/vue/src/year-range/package.json | 2 +- packages/vue/src/year-table/package.json | 2 +- 1291 files changed, 8391 insertions(+), 8709 deletions(-) delete mode 100644 examples/sites/demos/apis/dialogbox.js create mode 100644 examples/sites/demos/mobile-first/app/file-upload/show-download-bar.vue create mode 100644 examples/sites/demos/mobile-first/app/form/prompt-slot.vue create mode 100644 examples/sites/demos/mobile/app/button/base.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/disabled.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/event.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/icon.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/loading.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/reset-time.spec.ts create mode 100644 examples/sites/demos/mobile/app/button/size.spec.ts create mode 100644 examples/sites/demos/pc/app/chart/amap/amap.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bar/bar.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/bmap/bmap.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/boxplot/boxplot.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/boxplot/boxplot.spec.ts-snapshots/multiple-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/boxplot/boxplot.spec.ts-snapshots/vertical-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/candle/candle.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/fixtures.js create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/funnel/funnel.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/gauge/gauge.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/graph/graph.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/graph/graph.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/graph/graph.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/heatmap/heatmap.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/heatmap/heatmap.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/heatmap/heatmap.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/heatmap/heatmap.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/heatmap/heatmap.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/histogram/histogram.spec.ts-snapshots/demo8-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo8-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/line/line.spec.ts-snapshots/demo9-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/liquidfill/liquidfill.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/liquidfill/liquidfill.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/liquidfill/liquidfill.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/liquidfill/liquidfill.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/liquidfill/liquidfill.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/map/map.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/pie/pie.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/process/process.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/process/process.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/process/process.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/process/process.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/radar/radar.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/radar/radar.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/radar/radar.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/ring/ring.spec.ts-snapshots/ring-title-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/sankey/sankey.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/sankey/sankey.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo6-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo7-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/scatter/scatter.spec.ts-snapshots/demo8-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/sunburst/sunburst.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/sunburst/sunburst.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/sunburst/sunburst.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/tree/tree.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/tree/tree.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/tree/tree.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/tree/tree.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/tree/tree.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/waterfall/waterfall.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/waterfall/waterfall.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/waterfall/waterfall.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/waterfall/waterfall.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/waterfall/waterfall.spec.ts-snapshots/demo5-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/wordcloud/wordcloud.spec.ts-snapshots/base-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/wordcloud/wordcloud.spec.ts-snapshots/demo2-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/wordcloud/wordcloud.spec.ts-snapshots/demo3-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/chart/wordcloud/wordcloud.spec.ts-snapshots/demo4-chromium-win32.png create mode 100644 examples/sites/demos/pc/app/dialog-box/transition-effect-composition-api.vue create mode 100644 examples/sites/demos/pc/app/dialog-box/transition-effect.spec.ts create mode 100644 examples/sites/demos/pc/app/dialog-box/transition-effect.vue create mode 100644 examples/sites/demos/pc/app/file-upload/show-download-bar-composition-api.vue create mode 100644 examples/sites/demos/pc/app/file-upload/show-download-bar.spec.ts create mode 100644 examples/sites/demos/pc/app/file-upload/show-download-bar.vue create mode 100644 examples/sites/demos/pc/app/grid/size/resize-operation-column-width-composition-api.vue create mode 100644 examples/sites/demos/pc/app/grid/size/resize-operation-column-width.spec.js create mode 100644 examples/sites/demos/pc/app/grid/size/resize-operation-column-width.vue create mode 100644 examples/sites/demos/pc/app/grid/validation/valid-config-composition-api.vue create mode 100644 examples/sites/demos/pc/app/grid/validation/valid-config.spec.js create mode 100644 examples/sites/demos/pc/app/grid/validation/valid-config.vue create mode 100644 examples/sites/demos/pc/app/select/all-text-composition-api.vue create mode 100644 examples/sites/demos/pc/app/select/all-text.spec.ts create mode 100644 examples/sites/demos/pc/app/select/all-text.vue create mode 100644 internals/automate/src/publish/index.ts create mode 100644 internals/automate/src/utils/common.ts create mode 100644 packages/design/smb/src/grid/index.ts create mode 100644 packages/theme-saas/src/svgs/card-modeline.svg create mode 100644 packages/theme-saas/src/svgs/connect-square.svg create mode 100644 packages/theme-saas/src/svgs/currency.svg create mode 100644 packages/theme-saas/src/svgs/home.svg create mode 100644 packages/theme-saas/src/svgs/simulcast-chinese.svg create mode 100644 packages/theme-saas/src/svgs/simulcast-english.svg create mode 100644 packages/theme-saas/src/svgs/thumbnail.svg create mode 100644 packages/theme/src/drop-times/smb-theme.js create mode 100644 packages/theme/src/pop-upload/smb-theme.js create mode 100644 packages/theme/src/time-select/smb-theme.js create mode 100644 packages/vue/src/upload-list/src/mobile.vue diff --git a/.gitignore b/.gitignore index c430c001d..3e8e256ad 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,11 @@ packages/theme/src/theme/*-theme/component.js pnpm-lock.yaml gulp/bundle.json +# 屏蔽测试用例报告相关文件 +allure-report +allure-results +test-results + # 本地构建的saas相关资源文件 examples/sites/public/tiny-vue*.js examples/sites/public/tiny-vue*.mjs diff --git a/examples/docs/package.json b/examples/docs/package.json index 1e5113682..a97695d7f 100644 --- a/examples/docs/package.json +++ b/examples/docs/package.json @@ -18,9 +18,9 @@ "sortablejs": "1.15.0" }, "devDependencies": { - "@playwright/test": "^1.40.1" + "@playwright/test": "~1.42.0" }, "files": [ "resources" ] -} +} \ No newline at end of file diff --git a/examples/sites/demos/apis/dialog-box.js b/examples/sites/demos/apis/dialog-box.js index fb7eb49ae..f39dbd9d8 100644 --- a/examples/sites/demos/apis/dialog-box.js +++ b/examples/sites/demos/apis/dialog-box.js @@ -161,10 +161,10 @@ export default { { name: 'resize', type: 'boolean', - defaultValue: 'true', + defaultValue: 'false', desc: { - 'zh-CN': '实现窗口最大化', - 'en-US': 'Maximize windows' + 'zh-CN': '弹窗是否能切换全屏', + 'en-US': 'Whether the pop-up window can be switched to full screen' }, mode: ['pc'], pcDemo: 'form-in-dialog' @@ -245,6 +245,17 @@ export default { }, mode: ['pc'], pcDemo: 'dialog-width' + }, + { + name: 'dialog-transition', + type: 'string', + defaultValue: ``, + desc: { + 'zh-CN': '启动弹出动效由小变大', + 'en-US': 'Startup pop-up effect from small to large' + }, + mode: ['pc'], + pcDemo: 'transition-effect' } ], events: [ @@ -335,6 +346,18 @@ export default { }, mode: ['pc'], pcDemo: 'open-close-events' + }, + { + name: 'resize', + typeAnchorName: 'IResizeEvent', + type: '(ev: IResizeEvent) => void', + defaultValue: '', + desc: { + 'zh-CN': '弹窗大小变化时的事件,比如切换全屏状态时', + 'en-US': 'Event when the pop-up window size changes, for example, when the full-screen mode is switched.' + }, + mode: ['pc'], + pcDemo: 'fullscreen' } ], methods: [], @@ -343,7 +366,7 @@ export default { name: 'default', defaultValue: '', desc: { - 'zh-CN': 'Dialog 的内容', + 'zh-CN': 'Dialog 的内容插槽', 'en-US': 'Dialog content' }, mode: ['pc'], @@ -353,7 +376,7 @@ export default { name: 'footer', defaultValue: '', desc: { - 'zh-CN': 'Dialog 按钮操作区的内容', + 'zh-CN': 'Dialog 按钮操作区的内容插槽', 'en-US': 'Dialog button operation area content' }, mode: ['pc'], @@ -363,7 +386,7 @@ export default { name: 'title', defaultValue: '', desc: { - 'zh-CN': 'Dialog 标题区的内容', + 'zh-CN': 'Dialog 标题区的内容插槽', 'en-US': 'Dialog content in the title area' }, mode: ['pc'], @@ -371,5 +394,19 @@ export default { } ] } + ], + types: [ + { + name: 'IResizeEvent', + type: 'interface', + code: ` +interface IResizeEvent { + // 当前的全屏状态 + fullscreen: boolean + // 弹窗的元素 + dialog: HTMLElement +} + ` + } ] } diff --git a/examples/sites/demos/apis/dialog-select.js b/examples/sites/demos/apis/dialog-select.js index 91d8fa5fd..18e49ad0c 100644 --- a/examples/sites/demos/apis/dialog-select.js +++ b/examples/sites/demos/apis/dialog-select.js @@ -362,6 +362,18 @@ export default { }, mode: ['pc'], pcDemo: 'nest-grid-multi' + }, + { + name: 'resize', + typeAnchorName: 'IResizeEvent', + type: '(ev: IResizeEvent) => void', + defaultValue: '', + desc: { + 'zh-CN': '弹窗大小变化时的事件,比如切换全屏状态时', + 'en-US': 'Event when the pop-up window size changes, for example, when the full-screen mode is switched.' + }, + mode: ['pc'], + pcDemo: '' } ], methods: [ @@ -637,6 +649,18 @@ newPageSize: number // 变更后分页大小 currentPage: number // 当前所在页 currentPageSize: number // 当前分页大小 }` + }, + { + name: 'IResizeEvent', + type: 'interface', + code: ` +interface IResizeEvent { + // 当前的全屏状态 + fullscreen: boolean + // 弹窗的元素 + dialog: HTMLElement +} + ` } ] } diff --git a/examples/sites/demos/apis/dialogbox.js b/examples/sites/demos/apis/dialogbox.js deleted file mode 100644 index da7285af1..000000000 --- a/examples/sites/demos/apis/dialogbox.js +++ /dev/null @@ -1,145 +0,0 @@ -export default { - mode: ['mobile'], - apis: [ - { - name: 'Dialogbox', - type: 'component', - props: [ - { - mode: [] - }, - { - name: 'close-on-click-modal', - type: 'Boolean', - defaultValue: '', - desc: { - 'zh-CN': - '
是否可以通过点击遮罩层关闭弹窗,默认为 true ,可以在标签上设置:close-on-click-modal="false"不能通过点击遮罩层关闭弹窗。
', - 'en-US': 'Is show left arrow' - }, - mode: ['mobile'], - mobileDemo: 'close-on-click-modal' - }, - { - name: 'lock-scroll', - type: 'Boolean', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog弹出时是否禁用滚动条,该属性默认为true
', - 'en-US': 'Is show right arrow' - }, - mode: ['mobile'], - mobileDemo: 'lock-scroll' - }, - { - name: 'modal-append-to-body', - type: 'Boolean', - defaultValue: '', - desc: { - 'zh-CN': - '遮罩层是否应用到 body 上,为 false 时遮罩层会应用到 DialogBox 的父元素上,该属性默认为true
', - 'en-US': 'Is show right text' - }, - mode: ['mobile'], - mobileDemo: 'slot-title' - }, - { - name: 'show-header', - type: 'Boolean', - defaultValue: '', - desc: { - 'zh-CN': '是否显示弹窗头部 header,默认值为 true 。
', - 'en-US': 'Is show left text' - }, - mode: ['mobile'], - mobileDemo: 'show-header' - }, - { - mode: [] - }, - { - name: 'visible', - type: 'String', - defaultValue: '', - desc: { - 'zh-CN': '控制弹出框显示与关闭
', - 'en-US': 'set main-title' - }, - mode: ['mobile'], - mobileDemo: 'with-input' - } - ], - events: [ - { - mode: [] - }, - { - name: 'close', - type: 'Function()', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 关闭的回调
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'events-open-close' - }, - { - name: 'confirm', - type: 'Function()', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 确定按钮的的回调
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'cancel-confirm' - }, - { - name: 'open', - type: 'Function()', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 打开的回调
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'events-open-close' - } - ], - methods: [], - slots: [ - { - name: 'default', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 的内容
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'slot-title' - }, - { - name: 'footer', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 按钮操作区的内容
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'slot-footer' - }, - { - name: 'title', - defaultValue: '', - desc: { - 'zh-CN': 'Dialog 标题区的内容
', - 'en-US': 'Click' - }, - mode: ['mobile'], - mobileDemo: 'slot-title' - } - ] - } - ] -} diff --git a/examples/sites/demos/apis/file-upload.js b/examples/sites/demos/apis/file-upload.js index f58f8d6d5..8605b1852 100644 --- a/examples/sites/demos/apis/file-upload.js +++ b/examples/sites/demos/apis/file-upload.js @@ -327,6 +327,18 @@ export default { mode: ['mobile-first'], mfDemo: '' }, + { + name: 'image-bg-color', + type: 'string', + defaultValue: '', + desc: { + 'zh-CN': '配置 `list-type` 等于 `picture-single` 或 `picture-card` 模式下图片的背景色。', + 'en-US': + 'Configure the background color of the image when `list-type` is set to `picture-single` or `picture-card`.' + }, + mode: ['mobile-first'], + mfDemo: '' + }, { name: 'is-folder-title', type: 'Boolean', @@ -1067,7 +1079,7 @@ interface IHeaders { name: 'IListType', type: 'type', code: ` -type IListType = 'text' | 'picture' | 'picture-card' | 'thumb' | 'saas' +type IListType = 'text' | 'picture' | 'picture-card' | 'thumb' | 'saas' // saas为3.14.0版本新增 ` }, { diff --git a/examples/sites/demos/apis/form.js b/examples/sites/demos/apis/form.js index 0bb72ce0c..18b3d9a4b 100644 --- a/examples/sites/demos/apis/form.js +++ b/examples/sites/demos/apis/form.js @@ -602,6 +602,16 @@ export default { }, mode: ['pc'], pcDemo: 'error-label' + }, + { + name: 'prompt', + defaultValue: '', + desc: { + 'zh-CN': '强提示插槽', + 'en-US': 'Prompt slot' + }, + mode: ['mobile-first'], + mfDemo: 'prompt-slot' } ] } diff --git a/examples/sites/demos/apis/popover.js b/examples/sites/demos/apis/popover.js index 1e0a34c53..5bb73e44d 100644 --- a/examples/sites/demos/apis/popover.js +++ b/examples/sites/demos/apis/popover.js @@ -374,6 +374,8 @@ interface IPopperOption { bubbling: boolean // 是否监听元素所有上级有滚动元素的scroll事件,监听到则更新popper的位置。用于解决某些弹出层位置在页面滚动时,位置不正确的场景,默认false followReferenceHide: boolean // 当触发源隐藏时,自动隐藏弹出层,默认true removeOnDestroy: boolean // 弹出层消失后,是否移除弹出层的DOM元素,布尔false + updateHiddenPopperOnScroll: boolean // 滚动过程中是否更新隐藏的弹出层位置 + boundariesElement: 'viewport' | 'body' | HTMLElement // 滚动过程中,弹出层的碰撞边界。 默认值为: 'viewport' } ` }, diff --git a/examples/sites/demos/apis/select.js b/examples/sites/demos/apis/select.js index 40ae04a1e..74fbc5d9e 100644 --- a/examples/sites/demos/apis/select.js +++ b/examples/sites/demos/apis/select.js @@ -5,6 +5,19 @@ export default { name: 'select', type: 'component', props: [ + { + name: 'all-text', + type: 'string', + defaultValue: '', + desc: { + 'zh-CN': '当下拉中显示全部时,自定义全部的显示文本。不指定时,则默认显示"全部"', + 'en-US': + 'When all is displayed in the drop-down list, you can customize the display text of all. If this parameter is not specified, All is displayed by default.' + }, + mode: ['pc', 'mobile-first'], + pcDemo: 'all-text', + mfDemo: 'all-text' + }, { name: 'allow-copy', type: 'boolean', @@ -598,13 +611,26 @@ export default { type: 'boolean', defaultValue: 'false', desc: { - 'zh-CN': '是否展示多选框选中条数和总条数的占比', + 'zh-CN': '是否展示多选框选中条数和总条数的占比的文字提示', 'en-US': 'Display the proportion of the number of selected items and the total number of items in the multiple-choice box' }, mode: ['pc', 'mobile-first'], pcDemo: 'collapse-tags', mfDemo: 'collapse-tags' + }, + { + name: 'show-limit-text', + type: 'boolean', + defaultValue: 'false', + desc: { + 'zh-CN': + '是否展示多选框开启多选限制选择数量时,选中条数和限制总条数的占比的文字提示。 该属性的优先级大于show-proportion
属性,同时设置只',
+ 'en-US':
+ 'Display the proportion of the number of selected items and the total number of items in the multiple-choice box'
+ },
+ mode: ['pc'],
+ pcDemo: 'multiple'
}
],
events: [
diff --git a/examples/sites/demos/apis/tabs.js b/examples/sites/demos/apis/tabs.js
index 7a94cccdf..f4ed92bca 100644
--- a/examples/sites/demos/apis/tabs.js
+++ b/examples/sites/demos/apis/tabs.js
@@ -313,9 +313,9 @@ export default {
type: 'boolean',
defaultValue: 'false',
desc: {
- 'zh-CN': '页签是否在超过 title-width 省略显示',
+ 'zh-CN': '页签是否在超过 title-width 省略显示,优先级低于 tooltip-config',
'en-US':
- 'Callback function before closing a tab. The input parameter is the tab name. If the function returns false or a rejected Promise, the tab is not closed.'
+ 'Indicates whether to display the tab when the title width is exceeded. The priority is lower than tooltip-config.'
},
mode: ['pc', 'mobile-first'],
pcDemo: 'overflow-title',
diff --git a/examples/sites/demos/apis/tooltip.js b/examples/sites/demos/apis/tooltip.js
index 339dbb33f..cfc468109 100644
--- a/examples/sites/demos/apis/tooltip.js
+++ b/examples/sites/demos/apis/tooltip.js
@@ -319,6 +319,8 @@ interface IPopperOption {
bubbling: boolean // 是否监听元素所有上级有滚动元素的scroll事件,监听到则更新popper的位置。用于解决某些弹出层位置在页面滚动时,位置不正确的场景,默认false
followReferenceHide: boolean // 当触发源隐藏时,自动隐藏弹出层,默认true
removeOnDestroy: boolean // 弹出层消失后,是否移除弹出层的DOM元素,布尔false
+ updateHiddenPopperOnScroll: boolean // 滚动过程中是否更新隐藏的弹出层位置
+ boundariesElement: 'viewport' | 'body' | HTMLElement // 滚动过程中,弹出层的碰撞边界。 默认值为: 'viewport'
}
`
},
diff --git a/examples/sites/demos/mobile-first/app/file-upload/preview-picture.vue b/examples/sites/demos/mobile-first/app/file-upload/preview-picture.vue
index ba4d25884..cf8cfaa1d 100644
--- a/examples/sites/demos/mobile-first/app/file-upload/preview-picture.vue
+++ b/examples/sites/demos/mobile-first/app/file-upload/preview-picture.vue
@@ -1,6 +1,12 @@
文件上传模式,配置 `download-all` 事件,会显示下载全部按钮,点击下载全部按钮会触发 `download-all` 事件
', + '
文件上传模式,配置 `download-all` 事件,会显示下载全部按钮,点击下载全部按钮会触发 `download-all` 事件。
', 'en-US': '
button click
' }, codeFiles: ['download-all.vue'] @@ -109,11 +109,25 @@ export default { }, desc: { 'zh-CN': - '文件上传模式,配置 `download-file` 事件,已上传的文件会显示下载按钮,点击下载按钮会触发 `download-file` 事件
', + '
文件上传模式,配置 `download-file` 事件,已上传的文件会显示下载按钮,点击下载按钮会触发 `download-file` 事件。
', 'en-US': '
button click
' }, codeFiles: ['download.vue'] }, + { + demoId: 'show-download-bar', + name: { + 'zh-CN': '下载进度条', + 'en-US': 'Download progress bar' + }, + desc: { + 'zh-CN': + '通过给 file 对象设置 `showDownloadBar:true` 可以显示下载进度条,`downloadPercentage` 属性传入下载进度,`downloadStatus` 设置下载状态。
', + 'en-US': + '
You can set the `showDownloadBar:true` attribute of the file object to display the download progress bar, set the`downloadPercentage` attribute to transfer the download progress, and set the`downloadStatus` to set the download status.
' + }, + codeFiles: ['show-download-bar.vue'] + }, { demoId: 'download-picture', name: { @@ -122,7 +136,7 @@ export default { }, desc: { 'zh-CN': - '图片上传模式,配置 `download-file` 事件,已上传的文件会显示下载图标,点击下载按钮会触发 `download-file` 事件
', + '
图片上传模式,配置 `download-file` 事件,已上传的文件会显示下载图标,点击下载按钮会触发 `download-file` 事件。
', 'en-US': '
button click
' }, codeFiles: ['download-picture.vue'] @@ -135,7 +149,7 @@ export default { }, desc: { 'zh-CN': - '文件上传模式,配置 `re-upload` 事件,上传失败的文件会显示重新上传按钮,点击重新上传按钮会触发 `re-upload` 事件
', + '
文件上传模式,配置 `re-upload` 事件,上传失败的文件会显示重新上传按钮,点击重新上传按钮会触发 `re-upload` 事件。
', 'en-US': '
button click
' }, codeFiles: ['re-upload.vue'] @@ -148,7 +162,7 @@ export default { }, desc: { 'zh-CN': - '图片上传模式,配置 `re-upload` 事件,上传失败的文件会显示重新上传图标,点击重新上传按钮会触发 `re-upload` 事件
', + '
图片上传模式,配置 `re-upload` 事件,上传失败的文件会显示重新上传图标,点击重新上传按钮会触发 `re-upload` 事件。
', 'en-US': '
button click
' }, codeFiles: ['re-upload-picture.vue'] @@ -308,7 +322,7 @@ export default { 'en-US': 'events' }, desc: { - 'zh-CN': '可配置 `file-list` 属性展示对应的文件
', + 'zh-CN': '
可配置 `file-list` 属性展示对应的文件。
', 'en-US': '
button click
' }, codeFiles: ['drag-file-list.vue'] @@ -321,7 +335,7 @@ export default { }, desc: { 'zh-CN': - '`trigger-click` 点击文件上传时触发的事件
`preview` 点击预览时触发的事件
`download-file` 点击下载时触发的事件
`download-all` 点击全部下载时触发的事件
`re-upload` 点击重新上传时触发的事件
`click-file-list` 点击上传的文件列表时触发的事件
', + '
`trigger-click` 点击文件上传时触发的事件
`preview` 点击预览时触发的事件
`download-file` 点击下载时触发的事件
`download-all` 点击全部下载时触发的事件
`re-upload` 点击重新上传时触发的事件
`click-file-list` 点击上传的文件列表时触发的事件。
', 'en-US': '
button click
' }, codeFiles: ['event-trigger-click.vue'] diff --git a/examples/sites/demos/mobile-first/app/form/prompt-slot.vue b/examples/sites/demos/mobile-first/app/form/prompt-slot.vue new file mode 100644 index 000000000..f37c7f74c --- /dev/null +++ b/examples/sites/demos/mobile-first/app/form/prompt-slot.vue @@ -0,0 +1,55 @@ + +Set the `validate-debounce` attribute of FormItem to `true` to enable the verification anti-jitter function. In the case of continuous input, the verification starts when the last input ends. The default value is `false`.
' }, codeFiles: ['validate-debounce.vue'] + }, + { + demoId: 'prompt-slot', + name: { + 'zh-CN': '强提示插槽', + 'en-US': 'Prompt slot' + }, + desc: { + 'zh-CN': '通过 `prompt` 插槽,自定义强提示插槽的内容。
', + 'en-US': 'Customize the content of the strong prompt slot in the `prompt` slot.
' + }, + codeFiles: ['prompt-slot.vue'] } ] } diff --git a/examples/sites/demos/mobile-first/app/tabs/tabs-events-close.vue b/examples/sites/demos/mobile-first/app/tabs/tabs-events-close.vue index 28b351733..67705ad91 100644 --- a/examples/sites/demos/mobile-first/app/tabs/tabs-events-close.vue +++ b/examples/sites/demos/mobile-first/app/tabs/tabs-events-close.vue @@ -1,5 +1,5 @@ -`f`8S-O<15jDnZ~q91&kT7rBkW3&0kk9X zkFQ0y7>hZKtbOK(4vPm!MXpfruLP3ata65= z=cmq8tcxm-!Bo)R6QUoFKvW=bhu*vVdH^xtAcYSX>*xGKW@1K&q+6Fc09gfGT4Y^i z?_Nbjbw5Iz<+N`)>RFonq+mJXugX2_{x9_DaFob~SI|GwaI=9A36x+z^M957Fu)~0 zvJp=Xe)q;55@4fZt)xjSu#`VO+}`?AkG2Y;i%G>b>q{;-gtOj39lDS+O$DQ`*n+8s z&9iq&@mp+-)_i)y$3<_2n25-sbNN5EF;H##+g>U0_wme&!iHrY98}CH?HeB|Q^&HF zTF3zYs|n^2ah<{O{fLfZ6gG3OqwRq-WM9nAs}8lc^7BmjG4dqz8#To?n*)gPO&G1XZj;@2XY-x8dJyTRK&nBlFn!ZFUR?ykY8+Ji!e}DI`+<@ zXPxR}<}7S5doV$E-^2eNXG!l+e~-OlLtRjCL1B! =LVb*#`+4DhIdu)YydEc<18a?(ci4yIlmLUa_6 &uXW+U+v?!z zFIYYTeRdQ{q ScbXp9oZNMJY!@=CjGB&AQRA3usK7QL^}S$Q1(rfSrs66GpZzaPacsW|alLNB1Y z(p^(VU?e|OH_o7E?9s$cM6y2YP+NFLp6MOJ!I=B9ecw&M>%ddMH}C6Zm3T)xPUh3= zEy2Os35MBdMY?Cya`~u-N2Mx8<&yTyAvaH;1-kw6<<0+@nt=b4@cjfh@&OK;-!(0d z_$ZG+RB>IL+ROpvmVMEP7Q?Bv0h`?U Po&crBt6K`~AUat7dLC(~54*Sak(0sTb($i I&MR*T6(lH3t8 z&3E^vm C;ac;@C@Aw{_Y(HFbe(Bxsv-=-zzTL}Q Y%_Hqb>AuKzGY_r-vv>u zqx`E?J^^EoV>cnUxc!U(OTHU9J0)m=;}+~*vS-ECx7?$2qI_?+?OrW`f}V>L7D1^F zt%S7W^1avR!#G&v-3O7Muh-ua?+2rceW)jd6>A;NObpeZe#e@|buF=C9-?<{J>Dgq zNz2))p&sG`L-ZZ$ODU)9%w^HAxvYlBBK%WUKSZ|PR9BJnr0j*peIBW+YU^tzDxQ*W z@eSm!x7V$7(g(50Q)|?b5=CQr=1;;awnqKk+H)x1K!>{t)H)3PwibeL6QOBicQz93 zIA}VLKN{BpPRdS&6Q|9>GaB;}UVXpt*w@A_dMcf_G{#H6Wxac&os^n-%3Ax6Z`TqW z9A{ZZy?gV@sXy?Xy_JtZQ(%s6gt*nkuDr6|j%3vLk=FaodEavTFLy2r?V-QSAg43&<^mSuW+^hNFrtAnNx2tI>rV$y`P&n zzZb(9|G^XVV+1NVELSiFDCLDO`ug44*}`U^cIVxz^i(!2uCAasblpH*wjbqIPeGA} zpg0rm570%B46mDFV~N)I)`YUMK_ZEcX)EuLgrJDRkRGh<>*A14vy9OIPX- 4icU` z3AagEj(@sYnP!3IPsOB|GE$btVoixvZB3|Xb*Mo6H><^kqrbGhte5Qg`r7!OMnIKU zHJ7zn9|lCD6F*-=uH{XnGPT!F|19&8yeQ(f!)q;lY&y*UjqEDfLx^1CRQKie(fY47 zJ?@z&J9 =fA{ zJ(U0N$8@iuyR*V|h$iQA(q_6zMQ|xKsMK3;WgC|Opo}d2sjr YbrtaXBmbn?FUw z<|BoqqjXODs`(xy<6}ZTBncKWwy9wY!HN1JXUx^ChX)VqJK>+-Ww*-rX`XSkvFjF3 z?-W5&Fr=o}e_!(KU9q?(&uW3Q_C1}fcR(NKZf+;9dl~`*J$>vs3LV=#&z@ooKjL`( zULu@1yZ`veJ1Nm18z_A--FC(CdiK1vlsX(|5Ka?R+VSM#I&|v1xKE02RvZH_wfPt} z9_4c~7yH^mBtu_)K5u`NKJNCHI=KkpEw{RIPBS_DR$qb_+D^z1;xOUSH@9byHR*!k z`Mu&ChAT+FWwt@7h5m(&{o`Yj=l+JDN-5spC|$aXUBr89;}rEUMOQK_ZcJ&(n^=hZ zMq~T&evH4+<7wpdN0O&%p^eh7q}5)YzYrI+mVVU!TMX(Sn^^fY^Htk>_1o5?T~S-G zkocdQc`<+R$fwbC|JC~p-e7xp!gNQ#U#!eoB8LY%`fEl>mrmqqR?tn!ZS*Db+#}($ z=OqeXd_H-eU3XS`JUh^qt&nC~w_c_y+S O4BLnMAz{Gb0NC_wA3qwrS4W+ zdgI#?6TuH{C@K6If)jpbD>-sUMhrTI*~h) MGw8s%5;JBvRi4rU#w5dG>=-v&vYino@KERD<~Ets+u2H<(-vTxNt$ zqedo9&z(wTT`{Iu2c* MX^KW*1~G19D;7Nl}ke|x8FhCJxsM8os}fRX${dt z5zsMzor>ezySfJo-nyQm6THrx|FIS=QQ`=31$j;Q2t8(vV{O*e9BYn1n@|G9hlAvC z&@Vl}psL8tQXLy>IK(-BGkEcUL9R~e)C%sYOx1&KkK0dT|Lp72S8= X5YaTOnz^GqdE?Q%GZ`!2c;`7>LaUgCCt%uH~m%9uFu#}#*~cyB=f^uh6vEW zVs@PS6UUg33WU(jh_#G^W6TxLUFAem5J%8jRK;3$8+m;ze_d3H9=uw&!fH= y|7l+Z5b#AZ*otc^~@3?oo4IcZvge#>I- z?~>m(pq=&3?xbtsiQ>|a^VHA@{RUzF%B3|_)!7-FSMpvjm`RrqeI$87gLQSmq&7zF zNzk0IY*>UgO!8dd@GRkoAn|6h1MW;f-eLcSkb|6-B@}(SubXX@- -ihjuD@S`xiSOTg9OpY$xuy+5*6dm@hK--Ue8XuUQB9SNDb+SG~?%P4L zev-Ir$Wuc D{duRmSy;g@a4Y$FDHtpP|&ZbHOXSe-D(bqob`|f&xbx z_t$3+tL&Lw!2lTRI~^`wef!R#4CmJt4IISr%~T;k57dOpqO;_jXlo}=@C8_m90-ls zVlR&MwM5E32Qx!80EQWGhF*fXmIuf*$-ui6i;@XeDt~h&k)2+A``sW+p+g_>;vw^r zV?$ b3FqU9iS0u+cG0RK=?l+JnPR&