From 201e7a12b9c4023e35ff9540f5da09794ea3c6f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=A6=82=E6=91=B8=E9=B1=BC=E5=8E=BB?= <1780903673@qq.com> Date: Mon, 18 Mar 2024 22:36:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=9C=A8=20typescript=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=94=AF=E6=8C=81=E5=A2=9E=E5=BC=BA=20(#192)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: ♻️ typescript支持增强 * refactor: ♻️ typescript支持增强 * refactor: ♻️ typescript支持增强 * refactor: ♻️ typescript支持增强 * refactor: ♻️ typescript支持增强 --------- Co-authored-by: xuqingkai --- CHANGELOG.md | 2 +- build/buildThemeVars.js | 2 +- docs/component/calendar.md | 1 - docs/component/checkbox.md | 2 - docs/component/col-picker.md | 1 - docs/component/config-provider.md | 2 +- docs/component/count-down.md | 9 + docs/component/datetime-picker.md | 1 - docs/component/gap.md | 2 +- docs/component/img-cropper.md | 2 +- docs/component/input-number.md | 1 - docs/component/picker-view.md | 1 - docs/component/picker.md | 1 - docs/component/radio.md | 1 - docs/component/rate.md | 10 - docs/component/search.md | 1 - docs/component/select-picker.md | 1 - docs/component/switch.md | 1 - docs/guide/changelog.md | 2 +- package.json | 2 +- pnpm-lock.yaml | 131 +++++---- .../wd-privacy-popup/wd-privacy-popup.vue | 4 +- src/pages/actionSheet/Index.vue | 4 +- src/pages/button/Index.vue | 2 +- src/pages/calendar/Index.vue | 32 +- src/pages/calendarView/Index.vue | 24 +- src/pages/cell/Index.vue | 6 +- src/pages/checkbox/Index.vue | 2 +- src/pages/colPicker/Index.vue | 19 +- src/pages/collapse/Index.vue | 33 ++- src/pages/configProvider/Index.vue | 29 +- src/pages/datetimePicker/Index.vue | 52 ++-- src/pages/datetimePickerView/Index.vue | 17 +- src/pages/dropMenu/Index.vue | 18 +- src/pages/form/Index.vue | 19 +- src/pages/form/demo1.vue | 7 +- src/pages/form/demo2.vue | 9 +- src/pages/form/demo3.vue | 17 +- src/pages/imgCropper/Index.vue | 12 +- src/pages/input/Index.vue | 10 +- src/pages/inputNumber/Index.vue | 18 +- src/pages/notify/Index.vue | 2 +- src/pages/numberKeyboard/Index.vue | 2 +- src/pages/pagination/Index.vue | 6 +- src/pages/picker/Index.vue | 18 +- src/pages/pickerView/Index.vue | 12 +- src/pages/popover/Index.vue | 8 +- src/pages/popup/Index.vue | 9 - src/pages/radio/Index.vue | 2 +- src/pages/rate/Index.vue | 8 +- src/pages/search/Index.vue | 6 +- src/pages/selectPicker/Index.vue | 49 ++-- src/pages/sidebar/demo1.vue | 14 +- src/pages/sidebar/demo2.vue | 6 +- src/pages/sidebar/demo3.vue | 14 +- src/pages/sortButton/Index.vue | 8 +- src/pages/swipeAction/Index.vue | 9 +- src/pages/swiper/Index.vue | 4 +- src/pages/switch/Index.vue | 13 +- src/pages/table/Index.vue | 4 +- src/pages/tabs/Index.vue | 4 +- src/pages/tag/Index.vue | 8 +- src/pages/tooltip/Index.vue | 68 ++--- src/pages/transition/Index.vue | 2 +- src/pages/upload/Index.vue | 62 ++-- src/uni_modules/wot-design-uni/changelog.md | 2 +- .../components/common/base64.ts | 20 +- .../components/common/clickoutside.ts | 10 +- .../wot-design-uni/components/common/dayjs.ts | 16 +- .../wot-design-uni/components/common/event.ts | 8 + .../wot-design-uni/components/common/props.ts | 51 ++++ .../wot-design-uni/components/common/util.ts | 30 +- .../components/composables/usePopover.ts | 24 +- .../components/composables/useTouch.ts | 4 +- .../components/wd-action-sheet/types.ts | 112 +++++++ .../wd-action-sheet/wd-action-sheet.vue | 59 +--- .../components/wd-badge/types.ts | 50 ++++ .../components/wd-badge/wd-badge.vue | 33 +-- .../components/wd-button/types.ts | 97 ++++++ .../components/wd-button/wd-button.vue | 59 +--- .../wd-calendar-view/month/month.vue | 87 +++--- .../wd-calendar-view/month/types.ts | 19 ++ .../monthPanel/month-panel.vue | 94 +++--- .../wd-calendar-view/monthPanel/type.ts | 7 - .../wd-calendar-view/monthPanel/types.ts | 44 +++ .../components/wd-calendar-view/types.ts | 105 ++++++- .../components/wd-calendar-view/utils.ts | 159 +++++----- .../wd-calendar-view/wd-calendar-view.vue | 59 +--- .../components/wd-calendar-view/year/types.ts | 19 ++ .../components/wd-calendar-view/year/year.vue | 64 ++-- .../wd-calendar-view/yearPanel/type.ts | 7 - .../wd-calendar-view/yearPanel/types.ts | 38 +++ .../wd-calendar-view/yearPanel/year-panel.vue | 31 +- .../components/wd-calendar/types.ts | 202 +++++++++++++ .../components/wd-calendar/wd-calendar.vue | 149 +++------- .../components/wd-card/types.ts | 30 ++ .../components/wd-card/wd-card.vue | 17 +- .../components/wd-cell-group/types.ts | 29 +- .../wd-cell-group/wd-cell-group.vue | 15 +- .../components/wd-cell/types.ts | 90 ++++++ .../components/wd-cell/wd-cell.vue | 44 +-- .../components/wd-checkbox-group/types.ts | 75 +++-- .../wd-checkbox-group/wd-checkbox-group.vue | 28 +- .../components/wd-checkbox/types.ts | 52 ++++ .../components/wd-checkbox/wd-checkbox.vue | 27 +- .../components/wd-circle/types.ts | 54 ++++ .../components/wd-circle/wd-circle.vue | 56 +--- .../components/wd-col-picker/types.ts | 150 ++++++++++ .../wd-col-picker/wd-col-picker.vue | 109 ++----- .../wot-design-uni/components/wd-col/types.ts | 15 + .../components/wd-col/wd-col.vue | 14 +- .../components/wd-collapse-item/types.ts | 36 +++ .../wd-collapse-item/wd-collapse-item.vue | 27 +- .../components/wd-collapse/types.ts | 57 +++- .../components/wd-collapse/wd-collapse.vue | 34 +-- .../components/wd-config-provider/types.ts | 21 ++ .../wd-config-provider/wd-config-provider.vue | 15 +- .../components/wd-count-down/types.ts | 41 +++ .../wd-count-down/wd-count-down.vue | 25 +- .../components/wd-curtain/types.ts | 38 +++ .../components/wd-curtain/wd-curtain.vue | 22 +- .../wd-datetime-picker-view/type.ts | 24 -- .../wd-datetime-picker-view/types.ts | 119 ++++++++ .../wd-datetime-picker-view.vue | 178 ++++------- .../components/wd-datetime-picker/types.ts | 201 +++++++++++++ .../wd-datetime-picker/wd-datetime-picker.vue | 249 +++++----------- .../components/wd-divider/types.ts | 12 + .../components/wd-divider/wd-divider.vue | 10 +- .../components/wd-drop-menu-item/types.ts | 57 ++++ .../wd-drop-menu-item/wd-drop-menu-item.vue | 35 +-- .../components/wd-drop-menu/types.ts | 39 ++- .../components/wd-drop-menu/wd-drop-menu.vue | 29 +- .../wot-design-uni/components/wd-fab/types.ts | 53 ++++ .../components/wd-fab/wd-fab.vue | 43 +-- .../components/wd-form-item/types.ts | 16 + .../components/wd-form-item/wd-form-item.vue | 27 +- .../components/wd-form/types.ts | 44 ++- .../components/wd-form/wd-form.vue | 26 +- .../wot-design-uni/components/wd-gap/types.ts | 17 ++ .../components/wd-gap/wd-gap.vue | 19 +- .../components/wd-grid-item/types.ts | 71 +++++ .../components/wd-grid-item/wd-grid-item.vue | 48 +-- .../components/wd-grid/types.ts | 37 ++- .../components/wd-grid/wd-grid.vue | 20 +- .../components/wd-icon/types.ts | 21 ++ .../components/wd-icon/wd-icon.vue | 19 +- .../components/wd-img-cropper/types.ts | 61 ++++ .../wd-img-cropper/wd-img-cropper.vue | 59 +--- .../wot-design-uni/components/wd-img/types.ts | 34 +++ .../components/wd-img/wd-img.vue | 31 +- .../components/wd-input-number/types.ts | 70 +++++ .../wd-input-number/wd-input-number.vue | 54 +--- .../components/wd-input/types.ts | 154 ++++++++++ .../components/wd-input/wd-input.vue | 90 +----- .../components/wd-loading/type.ts | 2 - .../components/wd-loading/types.ts | 32 ++ .../components/wd-loading/wd-loading.vue | 20 +- .../components/wd-loadmore/types.ts | 24 ++ .../components/wd-loadmore/wd-loadmore.vue | 17 +- .../components/wd-message-box/types.ts | 16 +- .../wd-message-box/wd-message-box.vue | 21 +- .../components/wd-navbar-capsule/types.ts | 0 .../components/wd-navbar/types.ts | 52 ++++ .../components/wd-navbar/wd-navbar.vue | 48 +-- .../components/wd-notice-bar/types.ts | 47 +++ .../wd-notice-bar/wd-notice-bar.vue | 30 +- .../components/wd-notify/index.ts | 2 +- .../wd-notify/{type.ts => types.ts} | 51 +--- .../components/wd-notify/wd-notify.vue | 4 +- .../wd-number-keyboard/key/index.vue | 19 +- .../wd-number-keyboard/key/types.ts | 11 + .../components/wd-number-keyboard/types.ts | 79 +++++ .../wd-number-keyboard/wd-number-keyboard.vue | 70 +---- .../components/wd-overlay/types.ts | 25 ++ .../components/wd-overlay/wd-overlay.vue | 17 +- .../components/wd-pagination/types.ts | 41 +++ .../wd-pagination/wd-pagination.vue | 25 +- .../components/wd-password-input/types.ts | 42 +++ .../wd-password-input/wd-password-input.vue | 21 +- .../wd-picker-view/{type.ts => types.ts} | 81 ++++- .../wd-picker-view/wd-picker-view.vue | 78 ++--- .../components/wd-picker/types.ts | 171 +++++++++++ .../components/wd-picker/wd-picker.vue | 115 +------- .../components/wd-popover/types.ts | 69 +++++ .../components/wd-popover/wd-popover.vue | 55 +--- .../components/wd-popup/type.ts | 1 - .../components/wd-popup/types.ts | 68 +++++ .../components/wd-popup/wd-popup.vue | 39 +-- .../components/wd-progress/types.ts | 40 +++ .../components/wd-progress/wd-progress.vue | 33 +-- .../components/wd-radio-group/types.ts | 22 +- .../wd-radio-group/wd-radio-group.vue | 23 +- .../components/wd-radio/types.ts | 42 +++ .../components/wd-radio/wd-radio.vue | 21 +- .../components/wd-rate/types.ts | 89 ++++++ .../components/wd-rate/wd-rate.vue | 31 +- .../components/wd-resize/types.ts | 6 + .../components/wd-resize/wd-resize.vue | 17 +- .../wot-design-uni/components/wd-row/types.ts | 9 + .../components/wd-row/wd-row.vue | 12 +- .../components/wd-search/types.ts | 82 ++++++ .../components/wd-search/wd-search.vue | 33 +-- .../components/wd-segmented/types.ts | 76 +++++ .../components/wd-segmented/wd-segmented.vue | 54 +--- .../components/wd-select-picker/types.ts | 99 +++++++ .../wd-select-picker/wd-select-picker.vue | 112 ++----- .../components/wd-sidebar-item/types.ts | 25 ++ .../wd-sidebar-item/wd-sidebar-item.vue | 45 +-- .../components/wd-sidebar/types.ts | 21 +- .../components/wd-sidebar/wd-sidebar.vue | 17 +- .../components/wd-skeleton/types.ts | 23 +- .../components/wd-skeleton/wd-skeleton.vue | 12 +- .../components/wd-slider/types.ts | 86 ++++++ .../components/wd-slider/wd-slider.vue | 76 ++--- .../components/wd-sort-button/types.ts | 43 +++ .../wd-sort-button/wd-sort-button.vue | 18 +- .../components/wd-status-tip/types.ts | 39 +++ .../wd-status-tip/wd-status-tip.vue | 17 +- .../components/wd-step/types.ts | 54 ++++ .../components/wd-step/wd-step.vue | 24 +- .../components/wd-steps/types.ts | 56 +++- .../components/wd-steps/wd-steps.vue | 24 +- .../components/wd-sticky-box/types.ts | 0 .../wd-sticky-box/wd-sticky-box.vue | 23 +- .../components/wd-sticky/types.ts | 13 + .../components/wd-sticky/wd-sticky.vue | 24 +- .../components/wd-swipe-action/types.ts | 40 +++ .../wd-swipe-action/wd-swipe-action.vue | 33 +-- .../components/wd-swiper-nav/type.ts | 4 - .../components/wd-swiper-nav/types.ts | 42 +++ .../wd-swiper-nav/wd-swiper-nav.vue | 55 +--- .../components/wd-swiper/type.ts | 59 ---- .../components/wd-swiper/types.ts | 171 +++++++++++ .../components/wd-swiper/wd-swiper.vue | 178 +---------- .../components/wd-switch/types.ts | 56 ++++ .../components/wd-switch/wd-switch.vue | 25 +- .../wot-design-uni/components/wd-tab/types.ts | 20 ++ .../components/wd-tab/wd-tab.vue | 19 +- .../components/wd-tabbar-item/types.ts | 47 ++- .../wd-tabbar-item/wd-tabbar-item.vue | 43 +-- .../components/wd-tabbar/types.ts | 51 +++- .../components/wd-tabbar/wd-tabbar.vue | 50 +--- .../components/wd-table-col/types.ts | 32 ++ .../components/wd-table-col/wd-table-col.vue | 38 +-- .../components/wd-table/types.ts | 45 +++ .../components/wd-table/wd-table.vue | 40 +-- .../components/wd-tabs/types.ts | 57 +++- .../components/wd-tabs/wd-tabs.vue | 59 +--- .../wot-design-uni/components/wd-tag/types.ts | 81 +++++ .../components/wd-tag/wd-tag.vue | 30 +- .../components/wd-textarea/types.ts | 277 ++++++++++++++++++ .../components/wd-textarea/wd-textarea.vue | 96 +----- .../components/wd-toast/index.ts | 2 +- .../components/wd-toast/{type.ts => types.ts} | 14 +- .../components/wd-toast/wd-toast.vue | 14 +- .../components/wd-tooltip/types.ts | 102 +++++++ .../components/wd-tooltip/wd-tooltip.vue | 49 +--- .../components/wd-transition/types.ts | 89 ++++++ .../wd-transition/wd-transition.vue | 46 +-- .../components/wd-upload/types.ts | 223 ++++++++++++++ .../components/wd-upload/utils.ts | 13 +- .../components/wd-upload/wd-upload.vue | 190 +++--------- .../components/wd-watermark/types.ts | 76 +++++ .../components/wd-watermark/wd-watermark.vue | 84 +----- src/uni_modules/wot-design-uni/index.ts | 2 +- src/utils/area.ts | 2 +- tsconfig.json | 2 +- 267 files changed, 6698 insertions(+), 4287 deletions(-) create mode 100644 src/uni_modules/wot-design-uni/components/common/event.ts create mode 100644 src/uni_modules/wot-design-uni/components/common/props.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-action-sheet/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-badge/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-button/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/month/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/monthPanel/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/monthPanel/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/year/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/yearPanel/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar-view/yearPanel/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-calendar/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-card/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-cell/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-checkbox/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-circle/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-col-picker/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-col/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-collapse-item/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-count-down/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-curtain/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-datetime-picker-view/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-datetime-picker-view/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-datetime-picker/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-divider/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-drop-menu-item/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-fab/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-form-item/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-gap/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-grid-item/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-icon/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-img-cropper/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-img/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-input-number/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-input/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-loading/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-loading/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-loadmore/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-navbar-capsule/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-navbar/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-notice-bar/types.ts rename src/uni_modules/wot-design-uni/components/wd-notify/{type.ts => types.ts} (63%) create mode 100644 src/uni_modules/wot-design-uni/components/wd-number-keyboard/key/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-number-keyboard/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-overlay/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-pagination/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-password-input/types.ts rename src/uni_modules/wot-design-uni/components/wd-picker-view/{type.ts => types.ts} (50%) create mode 100644 src/uni_modules/wot-design-uni/components/wd-picker/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-popover/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-popup/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-popup/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-progress/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-radio/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-rate/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-resize/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-search/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-segmented/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-select-picker/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-sidebar-item/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-slider/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-sort-button/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-status-tip/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-step/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-sticky-box/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-sticky/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-swipe-action/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-swiper-nav/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-swiper-nav/types.ts delete mode 100644 src/uni_modules/wot-design-uni/components/wd-swiper/type.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-swiper/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-switch/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-tab/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-table/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-tag/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-textarea/types.ts rename src/uni_modules/wot-design-uni/components/wd-toast/{type.ts => types.ts} (77%) create mode 100644 src/uni_modules/wot-design-uni/components/wd-tooltip/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-transition/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-upload/types.ts create mode 100644 src/uni_modules/wot-design-uni/components/wd-watermark/types.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 0edd6560..a4726ae8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -658,7 +658,7 @@ ### ✨ Features | 新功能 * ✨ 新增 Table 表格组件 ([#98](https://github.com/Moonofweisheng/wot-design-uni/issues/98)) ([c8395f8](https://github.com/Moonofweisheng/wot-design-uni/commit/c8395f8a7e1ad041b003672081b715a7c755adc1)) -* ✨ Collpase 折叠面板组件增加分割线 ([adc6633](https://github.com/Moonofweisheng/wot-design-uni/commit/adc6633ad80b74e801a48a50917c9a2d378de9e0)), closes [#97](https://github.com/Moonofweisheng/wot-design-uni/issues/97) +* ✨ Collapse 折叠面板组件增加分割线 ([adc6633](https://github.com/Moonofweisheng/wot-design-uni/commit/adc6633ad80b74e801a48a50917c9a2d378de9e0)), closes [#97](https://github.com/Moonofweisheng/wot-design-uni/issues/97) ### [0.1.38](https://github.com/Moonofweisheng/wot-design-uni/compare/v0.1.37...v0.1.38) (2023-10-25) diff --git a/build/buildThemeVars.js b/build/buildThemeVars.js index 7f45f23e..ea2f6603 100644 --- a/build/buildThemeVars.js +++ b/build/buildThemeVars.js @@ -69,7 +69,7 @@ const generateTSFileContent = (variables) => { return tsContent } -const tsFilePath = path.resolve(__dirname, '../src/uni_modules/wot-design-uni/components/wd-config-provider/types.ts') +const tsFilePath = path.resolve(__dirname, '../src/uni_modules/wot-design-uni/components/wd-config-provider/type.ts') const scssFilePath = path.resolve(__dirname, '../src/uni_modules/wot-design-uni/components/common/abstracts/test.scss') const variables = extractSCSSVariables(scssFilePath) diff --git a/docs/component/calendar.md b/docs/component/calendar.md index 80c127b7..29dde050 100644 --- a/docs/component/calendar.md +++ b/docs/component/calendar.md @@ -393,7 +393,6 @@ function handleConfirm4({ value }) { | before-confirm | 确定前校验函数,接收 { value, resolve } 参数,通过 resolve 继续执行,resolve 接收 1 个 boolean 参数 | function | - | - | - | | use-default-slot | 使用默认插槽时设置该选项 | boolean | - | false | - | | use-label-slot | 使用 label 插槽时设置该选项 | boolean | - | false | - | -| name | form 表单中的字段名 | string | - | - | - | | close-on-click-modal | 点击遮罩是否关闭 | boolean | - | true | - | | z-index | 弹窗层级 | number | - | 15 | - | | safe-area-inset-bottom | 弹出面板是否设置底部安全距离(iphone X 类型的机型) | boolean | - | true | - | diff --git a/docs/component/checkbox.md b/docs/component/checkbox.md index 71040bbd..bb26d0a9 100644 --- a/docs/component/checkbox.md +++ b/docs/component/checkbox.md @@ -171,7 +171,6 @@ const value = ref(['jd']) | true-value | 选中值,在 checkbox-group 中使用无效,需同 false-value 一块使用 | string / number | - | true | - | | false-value | 非选中时的值,在 checkbox-group 中使用无效,需同 true-value 一块使用 | string /number | - | false | - | | size | 设置大小 | string | large | - | - | -| name | form 表单中的字段名 | string | - | - | - | ## CheckboxGroup Attributes @@ -186,7 +185,6 @@ const value = ref(['jd']) | max | 最大选中的数量,0 为无限数量,默认为 0 | number | - | 0 | - | | inline | 同行展示 | boolean | - | false | - | | size | 设置大小 | string | large | - | - | -| name | form 表单中的字段名 | string | - | - | - | ## Checkbox Methods diff --git a/docs/component/col-picker.md b/docs/component/col-picker.md index 7814f5eb..1509c00f 100644 --- a/docs/component/col-picker.md +++ b/docs/component/col-picker.md @@ -519,7 +519,6 @@ const columnChange = ({ selectedItem, resolve, finish }) => { | loading-color | loading 图标的颜色 | string | - | #4D80F0 | - | | use-default-slot | 使用默认插槽时设置该选项 | boolean | - | false | - | | use-label-slot | 使用 label 插槽时设置该选项 | boolean | - | false | - | -| name | form 表单中的字段名 | string | - | - | - | | close-on-click-modal | 点击遮罩是否关闭 | boolean | - | true | - | | auto-complete | 自动触发 column-change 事件来补全数据,当 columns 为空数组或者 columns 数组长度小于 value 数组长度时,会自动触发 column-change | - | false | - | | z-index | 弹窗层级 | number | - | 15 | - | diff --git a/docs/component/config-provider.md b/docs/component/config-provider.md index 9ab1c4da..f170fbab 100644 --- a/docs/component/config-provider.md +++ b/docs/component/config-provider.md @@ -127,5 +127,5 @@ const themeVars: ConfigProviderThemeVars = { | 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 | | ---------- | ------------------------------------------------ | ------ | -------------- | ------ | -------- | | theme | 主题风格,设置为 `dark` 来开启深色模式,全局生效 | string | `dark`/`light` | - | - | -| theme-vars | 自定义主题变量 | object | - | - | - | +| theme-vars | 自定义主题变量 | `ConfigProviderThemeVars` | - | - | - | diff --git a/docs/component/count-down.md b/docs/component/count-down.md index 9852a441..f6ef075c 100644 --- a/docs/component/count-down.md +++ b/docs/component/count-down.md @@ -125,6 +125,15 @@ const onFinish = () => showToast('倒计时结束') | finish | 倒计时结束时触发 | — | 0.1.58 | | change | 倒计时变化时触发 | current: TimeData | 0.1.58 | + + +## Methods +| 方法名 | 说明 | 参数 | 最低版本 | +| -------- | ---------------- | --------------------- | -------- | +| start | 开始倒计时 | — | 0.1.58 | +| pause | 暂停倒计时 | — | 0.1.58 | +| reset | 重置倒计时,若 `auto-start` 为 `true`,重设后会自动开始倒计时 | — | 0.1.58 | + ## Slots | 名称 | 说明 | 最低版本 | diff --git a/docs/component/datetime-picker.md b/docs/component/datetime-picker.md index 8e2b9b76..d720e0d0 100644 --- a/docs/component/datetime-picker.md +++ b/docs/component/datetime-picker.md @@ -279,7 +279,6 @@ const displayFormatTabLabel = (items) => { | use-label-slot | label 使用插槽 | boolean | - | false | - | | use-default-slot | 使用默认插槽 | boolean | - | false | - | | before-confirm | 确定前校验函数,接收 (value, resolve, picker) 参数,通过 resolve 继续执行 picker,resolve 接收1个boolean参数 | function | - | - | - | -| name | form 表单中的字段名 | string | - | - | - | | close-on-click-modal | 点击遮罩是否关闭 | boolean | - | true | - | | z-index | 弹窗层级 | number | - | 15 | - | | safe-area-inset-bottom | 弹出面板是否设置底部安全距离(iphone X 类型的机型) | boolean | - | true | - | diff --git a/docs/component/gap.md b/docs/component/gap.md index 7312d461..6a3211f2 100644 --- a/docs/component/gap.md +++ b/docs/component/gap.md @@ -40,7 +40,7 @@ | 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 | |-----------------|---------|---------|------------|-------------| -------- | | height | 高度 | `string`/`number` | - | 15 | - | -| background | 背景颜色 | string | | transparent | - | +| bgColor | 背景颜色 | string | | transparent | - | | safeAreaBbottom | 底部安全区 | boolean | true/false | false | - | ## 外部样式类 diff --git a/docs/component/img-cropper.md b/docs/component/img-cropper.md index 4a58a51d..661c32d5 100644 --- a/docs/component/img-cropper.md +++ b/docs/component/img-cropper.md @@ -65,7 +65,7 @@ function handleCancel(event) { | 参数 | 说明 | 类型 | 可选值 | 默认值| 最低版本 | |-----|------|-----|-------|-------|--------| -| show | 打开图片裁剪组件 | boolean | - | false | - | +| v-model | 打开图片裁剪组件 | boolean | - | false | - | | img-src | 图片资源链接 | string | - | - | - | | img-width | 截屏预览图片的初始宽度; `1、设置宽度不设置高度,按照宽度等比缩放;2、如果都不设置,预览时图片大小会根据裁剪框大小进行等比缩放,进行锁边处理;`; string 类型只支持 % 单位,number 类型时单位为 px | number / string | - | - | - | | img-height | 截屏预览图片的初始高度; `1、设置高度不设置宽度,按照高度等比缩放;2、如果都不设置,预览时图片大小会根据裁剪框大小进行等比缩放,进行锁边处理;`; string 类型只支持 % 单位,number 类型时单位为 px | number / string | - | - | - | diff --git a/docs/component/input-number.md b/docs/component/input-number.md index 5b0cfdd9..b33d015e 100644 --- a/docs/component/input-number.md +++ b/docs/component/input-number.md @@ -111,7 +111,6 @@ function handleChange1({ value }) { | disabled | 禁用 | boolean | - | false | - | | without-input | 不显示输入框 | boolean | - | false | - | | input-width | 输入框宽度 | string | - | 36px | - | -| name | form 表单中的字段名 | string | - | - | - | | allow-null | 允许空值 | boolean | - | false | - | | placeholder | 占位文本 | string | - | - | - | | disable-input | 禁用输入框 | boolean | - | false | 0.2.14 | diff --git a/docs/component/picker-view.md b/docs/component/picker-view.md index ebd39f21..2e14c4a4 100644 --- a/docs/component/picker-view.md +++ b/docs/component/picker-view.md @@ -114,7 +114,6 @@ const onChangeDistrict = (pickerView, value, columnIndex, resolve) => { | value-key | 选项对象中,value对应的 key | string | - | value | - | | label-key | 选项对象中,展示的文本对应的 key | string | - | label | - | | column-change | 接收 pickerView 实例、选中项、当前修改列的下标、resolve 作为入参,根据选中项和列下标进行判断,通过 pickerView 实例暴露出来的 `setColumnData` 方法修改其他列的数据源。 | function | - | - | - | -| name | form 表单中的字段名 | string | - | - | - | ## Methods diff --git a/docs/component/picker.md b/docs/component/picker.md index 2a57bce9..da727d61 100644 --- a/docs/component/picker.md +++ b/docs/component/picker.md @@ -256,7 +256,6 @@ function handleConfirm({ value }) { | use-label-slot | label 使用插槽 | boolean | - | false | - | | use-default-slot | 使用默认插槽 | boolean | - | false | - | | before-confirm | 确定前校验函数,接收 (value, resolve, picker) 参数,通过 resolve 继续执行 picker,resolve 接收1个boolean参数 | function | - | - | - | -| name | form 表单中的字段名 | string | - | - | - | | close-on-click-modal | 点击遮罩是否关闭 | boolean | - | true | - | | z-index | 弹窗层级 | number | - | 15 | - | | safe-area-inset-bottom | 弹出面板是否设置底部安全距离(iphone X 类型的机型) | boolean | - | true | - | diff --git a/docs/component/radio.md b/docs/component/radio.md index 2cbbc6aa..76fe08b0 100644 --- a/docs/component/radio.md +++ b/docs/component/radio.md @@ -146,7 +146,6 @@ radio设置的props优先级比radioGroup上设置的props优先级更高 | max-width | 文字位置最大宽度 | string | - | - | - | | inline | 同行展示 | boolean | - | false | - | | cell | 表单模式 | boolean | - | false | - | -| name | form 表单中的字段名 | string | - | - | - | ## RadioGroup Events diff --git a/docs/component/rate.md b/docs/component/rate.md index 72db740d..6c6ba460 100644 --- a/docs/component/rate.md +++ b/docs/component/rate.md @@ -1,12 +1,3 @@ - # Rate 评分 @@ -85,7 +76,6 @@ function changeValue({ value }) { | active-icon | 选中的图标类名 | string | - | wd-icon-star-on | - | | disabled | 是否禁用 | boolean | - | false | - | | disabled-color | 禁用的图标颜色 | string | - | linear-gradient(315deg, rgba(177,177,177,1) 0%,rgba(199,199,199,1) 100%) | - | -| name | form 表单中的字段名 | string | - | - | - | ## Events diff --git a/docs/component/search.md b/docs/component/search.md index ea53b3b8..fca33127 100644 --- a/docs/component/search.md +++ b/docs/component/search.md @@ -169,7 +169,6 @@ function changeSearchType({ item, index }) { | use-suffix-slot | 是否使用输入框右侧插槽 | boolean | - | false | - | | focus | 是否自动聚焦 | boolean | - | false | 0.1.63 | | focusWhenClear | 是否在点击清除按钮时聚焦输入框 | boolean | - | false | 0.1.63 | -| name | form 表单中的字段名 | string | - | - | - | ## Events diff --git a/docs/component/select-picker.md b/docs/component/select-picker.md index d3db6078..6376b32c 100644 --- a/docs/component/select-picker.md +++ b/docs/component/select-picker.md @@ -334,7 +334,6 @@ function handleConfirm({ value, selectedItems }) { | checked-color | 选中的颜色(单/复选框) | string | - | #4D80F0 | - | | use-default-slot | 使用默认插槽时设置该选项 | boolean | - | false | - | | use-label-slot | 使用 label 插槽时设置该选项 | boolean | - | false | - | -| name | form 表单中的字段名 | string | - | - | - | | close-on-click-modal | 点击遮罩是否关闭 | boolean | - | true | - | | z-index | 弹窗层级 | number | - | 15 | - | | safe-area-inset-bottom | 弹出面板是否设置底部安全距离(iphone X 类型的机型) | boolean | - | true | - | diff --git a/docs/component/switch.md b/docs/component/switch.md index c3290dc9..7a7b0a74 100644 --- a/docs/component/switch.md +++ b/docs/component/switch.md @@ -79,7 +79,6 @@ const beforeChange = ({ value, resolve }) => { | active-color | 打开时的背景色 | string | - | #4D80F0 | - | | inactive-color | 关闭时的背景色,默认为白色,所以有灰色边框,如果设置了该值,则会自动去除灰色边框 | string | - | #fff | - | | size | 开关大小,可以为任何单位的字符串尺寸 | string/number | - | 28px | - | -| name | form 表单中的字段名 | string | - | - | - | | before-change | 修改前钩子 | function | - | - | - | ## Events diff --git a/docs/guide/changelog.md b/docs/guide/changelog.md index 0edd6560..a4726ae8 100644 --- a/docs/guide/changelog.md +++ b/docs/guide/changelog.md @@ -658,7 +658,7 @@ ### ✨ Features | 新功能 * ✨ 新增 Table 表格组件 ([#98](https://github.com/Moonofweisheng/wot-design-uni/issues/98)) ([c8395f8](https://github.com/Moonofweisheng/wot-design-uni/commit/c8395f8a7e1ad041b003672081b715a7c755adc1)) -* ✨ Collpase 折叠面板组件增加分割线 ([adc6633](https://github.com/Moonofweisheng/wot-design-uni/commit/adc6633ad80b74e801a48a50917c9a2d378de9e0)), closes [#97](https://github.com/Moonofweisheng/wot-design-uni/issues/97) +* ✨ Collapse 折叠面板组件增加分割线 ([adc6633](https://github.com/Moonofweisheng/wot-design-uni/commit/adc6633ad80b74e801a48a50917c9a2d378de9e0)), closes [#97](https://github.com/Moonofweisheng/wot-design-uni/issues/97) ### [0.1.38](https://github.com/Moonofweisheng/wot-design-uni/compare/v0.1.37...v0.1.38) (2023-10-25) diff --git a/package.json b/package.json index 6ce0de89..20b14c40 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "vite": "4.0.3", "vitest": "^0.30.1", "vue-eslint-parser": "^9.1.0", - "vue-tsc": "^1.0.24" + "vue-tsc": "^2.0.6" }, "config": { "commitizen": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c44c5566..19deb5aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,8 +170,8 @@ devDependencies: specifier: ^9.1.0 version: 9.1.0(eslint@8.36.0) vue-tsc: - specifier: ^1.0.24 - version: 1.2.0(typescript@5.3.3) + specifier: ^2.0.6 + version: 2.0.6(typescript@5.3.3) packages: @@ -574,6 +574,14 @@ packages: dependencies: '@babel/types': 7.22.10 + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.10 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.10): resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} @@ -4071,44 +4079,23 @@ packages: pretty-format: 27.5.1 dev: true - /@volar/language-core@1.3.0-alpha.0: - resolution: {integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA==} + /@volar/language-core@2.1.2: + resolution: {integrity: sha512-5qsDp0Gf6fE09UWCeK7bkVn6NxMwC9OqFWQkMMkeej8h8XjyABPdRygC2RCrqDrfVdGijqlMQeXs6yRS+vfZYA==} dependencies: - '@volar/source-map': 1.3.0-alpha.0 + '@volar/source-map': 2.1.2 dev: true - /@volar/source-map@1.3.0-alpha.0: - resolution: {integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ==} + /@volar/source-map@2.1.2: + resolution: {integrity: sha512-yFJqsuLm1OaWrsz9E3yd3bJcYIlHqdZ8MbmIoZLrAzMYQDcoF26/INIhgziEXSdyHc8xd7rd/tJdSnUyh0gH4Q==} dependencies: - muggle-string: 0.2.2 + muggle-string: 0.4.1 dev: true - /@volar/typescript@1.3.0-alpha.0: - resolution: {integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow==} + /@volar/typescript@2.1.2: + resolution: {integrity: sha512-lhTancZqamvaLvoz0u/uth8dpudENNt2LFZOWCw9JZiX14xRFhdhfzmphiCRb7am9E6qAJSbdS/gMt1utXAoHQ==} dependencies: - '@volar/language-core': 1.3.0-alpha.0 - dev: true - - /@volar/vue-language-core@1.2.0: - resolution: {integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ==} - dependencies: - '@volar/language-core': 1.3.0-alpha.0 - '@volar/source-map': 1.3.0-alpha.0 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - minimatch: 6.2.0 - muggle-string: 0.2.2 - vue-template-compiler: 2.7.14 - dev: true - - /@volar/vue-typescript@1.2.0: - resolution: {integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA==} - deprecated: 'WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.' - dependencies: - '@volar/typescript': 1.3.0-alpha.0 - '@volar/vue-language-core': 1.2.0 + '@volar/language-core': 2.1.2 + path-browserify: 1.0.1 dev: true /@vue/babel-helper-vue-transform-on@1.0.2: @@ -4148,6 +4135,16 @@ packages: estree-walker: 2.0.2 source-map-js: 1.0.2 + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-dom@3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: @@ -4160,6 +4157,13 @@ packages: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + /@vue/compiler-sfc@3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: @@ -4204,6 +4208,24 @@ packages: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: false + /@vue/language-core@2.0.6(typescript@5.3.3): + resolution: {integrity: sha512-UzqU12tzf9XLqRO3TiWPwRNpP4fyUzE6MAfOQWQNZ4jy6a30ARRUpmODDKq6O8C4goMc2AlPqTmjOHPjHkilSg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.1.2 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + computeds: 0.0.1 + minimatch: 9.0.3 + path-browserify: 1.0.1 + typescript: 5.3.3 + vue-template-compiler: 2.7.16 + dev: true + /@vue/reactivity-transform@3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: @@ -4264,6 +4286,10 @@ packages: /@vue/shared@3.3.4: resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + dev: true + /@vue/tsconfig@0.1.3(@types/node@18.15.3): resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} peerDependencies: @@ -5068,6 +5094,10 @@ packages: /compare-versions@3.6.0: resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -5657,6 +5687,11 @@ packages: engines: {node: '>= 0.8'} dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -8054,13 +8089,6 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@7.4.2: resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} engines: {node: '>=10'} @@ -8142,8 +8170,8 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /muggle-string@0.2.2: - resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} dev: true /mute-stream@0.0.8: @@ -8198,7 +8226,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.11.0 - semver: 7.4.0 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -8478,6 +8506,10 @@ packages: engines: {node: '>= 0.8'} dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -10303,21 +10335,22 @@ packages: vue: 3.3.4 dev: false - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true - /vue-tsc@1.2.0(typescript@5.3.3): - resolution: {integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw==} + /vue-tsc@2.0.6(typescript@5.3.3): + resolution: {integrity: sha512-kK50W4XqQL34vHRkxlRWLicrT6+F9xfgCgJ4KSmCHcytKzc1u3c94XXgI+CjmhOSxyw0krpExF7Obo7y4+0dVQ==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': 1.2.0 - '@volar/vue-typescript': 1.2.0 + '@volar/typescript': 2.1.2 + '@vue/language-core': 2.0.6(typescript@5.3.3) + semver: 7.5.4 typescript: 5.3.3 dev: true diff --git a/src/components/wd-privacy-popup/wd-privacy-popup.vue b/src/components/wd-privacy-popup/wd-privacy-popup.vue index 19845408..1f44fc8f 100644 --- a/src/components/wd-privacy-popup/wd-privacy-popup.vue +++ b/src/components/wd-privacy-popup/wd-privacy-popup.vue @@ -110,10 +110,10 @@ function handleDisagree() { */ function openPrivacyContract() { ;(wx as any).openPrivacyContract({ - success: (res) => { + success: (res: any) => { console.log('openPrivacyContract success') }, - fail: (res) => { + fail: (res: any) => { console.error('openPrivacyContract fail', res) } }) diff --git a/src/pages/actionSheet/Index.vue b/src/pages/actionSheet/Index.vue index f47b37a4..01fec236 100644 --- a/src/pages/actionSheet/Index.vue +++ b/src/pages/actionSheet/Index.vue @@ -191,10 +191,10 @@ function close4() { } const toast = useToast() -function select({ item, index }) { +function select({ item, index }: { item: any; index: number }) { toast.show(`当前选中项: ${item.title}, 下标: ${index}`) } -function select1({ item, rowIndex, colIndex }) { +function select1({ item, rowIndex, colIndex }: { item: any; rowIndex: number; colIndex: number }) { toast.show(`当前选中项: ${item.title}, 行下标: ${rowIndex}, 列下标: ${colIndex}`) } diff --git a/src/pages/button/Index.vue b/src/pages/button/Index.vue index 664ac84b..e19f30e1 100644 --- a/src/pages/button/Index.vue +++ b/src/pages/button/Index.vue @@ -113,7 +113,7 @@ diff --git a/src/pages/calendarView/Index.vue b/src/pages/calendarView/Index.vue index 2715c436..87d9f901 100644 --- a/src/pages/calendarView/Index.vue +++ b/src/pages/calendarView/Index.vue @@ -26,7 +26,7 @@ - + @@ -57,7 +57,18 @@ const value6 = ref([Date.now() - 24 * 60 * 60 * 1000 * 3, Date.now() - 24 * 60 * const value7 = ref([Date.now() - 24 * 60 * 60 * 1000 * 3, Date.now() - 24 * 60 * 60 * 1000]) const value8 = ref([Date.now() - 24 * 60 * 60 * 1000 * 3, Date.now() - 24 * 60 * 60 * 1000]) -const formatter = (day) => { +const timeFilter = ({ type, values }: any) => { + if (type === 'minute') { + // 只展示 0,10,20,30,40,50 分钟选项 + return values.filter((item: any) => { + return item.value % 10 === 0 + }) + } + + return values +} + +const formatter = (day: any) => { const date = new Date(day.date) const now = new Date() @@ -95,16 +106,17 @@ const formatter = (day) => { return day } -function handleTypeChange2({ value }) { +function handleTypeChange2({ value }: any) { type2.value = value } -function handleChange1({ value }) { +function handleChange1({ value }: any) { + console.log(value) // value1.value = value } -function handleChange2({ value }) { +function handleChange2({ value }: any) { value2.value = value } -function handleChange3({ value }) { +function handleChange3({ value }: any) { value3.value = value } diff --git a/src/pages/cell/Index.vue b/src/pages/cell/Index.vue index f2c2ea7d..42b50eaf 100644 --- a/src/pages/cell/Index.vue +++ b/src/pages/cell/Index.vue @@ -110,13 +110,13 @@ const rate = ref(0) const slider = ref(0) const switchValue = ref('') -function handleRateChange({ value }) { +function handleRateChange({ value }: any) { console.log(value) } -function handleSliderChange({ value }) { +function handleSliderChange({ value }: any) { console.log(value) } -function handleSwitchChange({ value }) { +function handleSwitchChange({ value }: any) { console.log(value) } const toast = useToast() diff --git a/src/pages/checkbox/Index.vue b/src/pages/checkbox/Index.vue index 2a8bfbb8..015d7311 100644 --- a/src/pages/checkbox/Index.vue +++ b/src/pages/checkbox/Index.vue @@ -112,7 +112,7 @@ const value8 = ref([1]) const value9 = ref([]) const value10 = ref([]) -function handleChange1(e) { +function handleChange1(e: any) { console.log(e) } diff --git a/src/pages/colPicker/Index.vue b/src/pages/colPicker/Index.vue index 85b8f4f8..2caa79df 100644 --- a/src/pages/colPicker/Index.vue +++ b/src/pages/colPicker/Index.vue @@ -49,6 +49,7 @@ import { ref } from 'vue' import { areaData } from '../../utils/area' import { useToast } from '@/uni_modules/wot-design-uni' +import type { ColPickerColumnChangeOption } from '@/uni_modules/wot-design-uni/components/wd-col-picker/types' const value1 = ref([]) const value2 = ref(['150000', '150100', '150121']) @@ -67,7 +68,7 @@ const value14 = ref([]) const value15 = ref([]) const displayValue = ref('') const areaData1 = ref([ - Object.keys(areaData[86]).map((key) => { + Object.keys(areaData[86]).map((key: string) => { return { value: key, label: areaData[86][key] @@ -117,7 +118,7 @@ const areaData5 = ref([ const toast = useToast() -const columnChange1 = ({ selectedItem, resolve, finish, index, rowIndex }) => { +const columnChange1 = ({ selectedItem, resolve, finish, index }: ColPickerColumnChangeOption) => { const value = index === -1 ? 86 : selectedItem.value if (areaData[value]) { resolve( @@ -132,7 +133,7 @@ const columnChange1 = ({ selectedItem, resolve, finish, index, rowIndex }) => { finish() } } -const columnChange2 = ({ selectedItem, resolve, finish }) => { +const columnChange2 = ({ selectedItem, resolve, finish }: ColPickerColumnChangeOption) => { setTimeout(() => { if (Math.random() > 0.7) { finish(false) @@ -153,11 +154,11 @@ const columnChange2 = ({ selectedItem, resolve, finish }) => { } }, 300) } -const displayFormat = (selectedItems) => { +const displayFormat = (selectedItems: Record[]) => { return selectedItems[selectedItems.length - 2].label + '-' + selectedItems[selectedItems.length - 1].label } -const beforeConfirm = (value, selectedItems, resolve) => { - if (parseInt(value[2]) > 120000) { +const beforeConfirm = (value: (string | number)[], selectedItems: Record[], resolve: (isPass: boolean) => void) => { + if (parseInt(String(value[2])) > 120000) { toast.error('该地区库存不足') resolve(false) } else { @@ -165,14 +166,14 @@ const beforeConfirm = (value, selectedItems, resolve) => { } } -function handleConfirm({ selectedItems }) { +function handleConfirm({ selectedItems }: any) { displayValue.value = selectedItems - .map((item) => { + .map((item: any) => { return item.label }) .join('') } -function handleValue({ value }) { +function handleValue({ value }: any) { console.log(value) } diff --git a/src/pages/collapse/Index.vue b/src/pages/collapse/Index.vue index ce603513..c75c16a9 100644 --- a/src/pages/collapse/Index.vue +++ b/src/pages/collapse/Index.vue @@ -2,7 +2,9 @@ - + toggleAll + + diff --git a/src/pages/datetimePicker/Index.vue b/src/pages/datetimePicker/Index.vue index 9d9b6bd2..2b75827e 100644 --- a/src/pages/datetimePicker/Index.vue +++ b/src/pages/datetimePicker/Index.vue @@ -35,6 +35,16 @@ diff --git a/src/pages/dropMenu/Index.vue b/src/pages/dropMenu/Index.vue index 4447497c..3244462b 100644 --- a/src/pages/dropMenu/Index.vue +++ b/src/pages/dropMenu/Index.vue @@ -76,31 +76,31 @@ const option2 = ref[]>([ { label: '上架时间', value: 2 } ]) -function handleChange1({ value }) { +function handleChange1({ value }: any) { console.log(value) } -function handleChange2({ value }) { +function handleChange2({ value }: any) { console.log(value) } -function handleChange3({ value }) { +function handleChange3({ value }: any) { console.log(value) } -function handleChange4({ value }) { +function handleChange4({ value }: any) { console.log(value) } -function handleChange5({ value }) { +function handleChange5({ value }: any) { console.log(value) } -function handleChange6({ value }) { +function handleChange6({ value }: any) { console.log(value) } -function handleChange7({ value }) { +function handleChange7({ value }: any) { console.log(value) } -function handleChange8({ value }) { +function handleChange8({ value }: any) { console.log(value) } -function handleChange9({ value }) { +function handleChange9({ value }: any) { console.log(value) } diff --git a/src/pages/form/Index.vue b/src/pages/form/Index.vue index ccc3b433..a28dd8dd 100644 --- a/src/pages/form/Index.vue +++ b/src/pages/form/Index.vue @@ -108,6 +108,7 @@ diff --git a/src/pages/input/Index.vue b/src/pages/input/Index.vue index 1cb07714..1622de13 100644 --- a/src/pages/input/Index.vue +++ b/src/pages/input/Index.vue @@ -70,19 +70,19 @@ const value17 = ref('') const value18 = ref('') const value19 = ref('') -function handleChange(event) { +function handleChange(event: any) { console.log(event) } -function handleChange1(event) { +function handleChange1(event: any) { console.log(event) } -function handleChange2(event) { +function handleChange2(event: any) { console.log(event) } -function handleChange3(event) { +function handleChange3(event: any) { console.log(event) } -function handleBlur(event) { +function handleBlur(event: any) { console.log('失焦', event) } diff --git a/src/pages/inputNumber/Index.vue b/src/pages/inputNumber/Index.vue index 123760f3..a919168d 100644 --- a/src/pages/inputNumber/Index.vue +++ b/src/pages/inputNumber/Index.vue @@ -49,31 +49,31 @@ const value8 = ref(2) const value9 = ref('') const value10 = ref(1) -function handleChange1({ value }) { +function handleChange1({ value }: any) { console.log(value) } -function handleChange2({ value }) { +function handleChange2({ value }: any) { console.log(value) } -function handleChange3({ value }) { +function handleChange3({ value }: any) { console.log(value) } -function handleChange4({ value }) { +function handleChange4({ value }: any) { console.log(value) } -function handleChange5({ value }) { +function handleChange5({ value }: any) { console.log(value) } -function handleChange6({ value }) { +function handleChange6({ value }: any) { console.log(value) } -function handleChange7({ value }) { +function handleChange7({ value }: any) { console.log(value) } -function handleChange8({ value }) { +function handleChange8({ value }: any) { console.log(value) } -function handleChange9({ value }) { +function handleChange9({ value }: any) { console.log(value) } diff --git a/src/pages/notify/Index.vue b/src/pages/notify/Index.vue index 1ee973bc..fdcfd6fa 100644 --- a/src/pages/notify/Index.vue +++ b/src/pages/notify/Index.vue @@ -33,7 +33,7 @@ diff --git a/src/pages/pagination/Index.vue b/src/pages/pagination/Index.vue index f6b5a783..89cd1da5 100644 --- a/src/pages/pagination/Index.vue +++ b/src/pages/pagination/Index.vue @@ -21,13 +21,13 @@ const page3 = ref(1) const total3 = ref(160) const pageSize3 = ref(20) -function handleChange1({ value }) { +function handleChange1({ value }: any) { console.log(value) } -function handleChange2({ value }) { +function handleChange2({ value }: any) { console.log(value) } -function handleChange3({ value }) { +function handleChange3({ value }: any) { console.log(value) } diff --git a/src/pages/picker/Index.vue b/src/pages/picker/Index.vue index c57decee..da9634f3 100644 --- a/src/pages/picker/Index.vue +++ b/src/pages/picker/Index.vue @@ -40,11 +40,13 @@ diff --git a/src/pages/pickerView/Index.vue b/src/pages/pickerView/Index.vue index c9b4022e..9edb2454 100644 --- a/src/pages/pickerView/Index.vue +++ b/src/pages/pickerView/Index.vue @@ -1,6 +1,5 @@ diff --git a/src/pages/popup/Index.vue b/src/pages/popup/Index.vue index e5c97090..0972512e 100644 --- a/src/pages/popup/Index.vue +++ b/src/pages/popup/Index.vue @@ -1,12 +1,3 @@ - diff --git a/src/pages/switch/Index.vue b/src/pages/switch/Index.vue index b24f26c4..a1ad1f89 100644 --- a/src/pages/switch/Index.vue +++ b/src/pages/switch/Index.vue @@ -29,6 +29,7 @@ diff --git a/src/pages/table/Index.vue b/src/pages/table/Index.vue index 9702c94d..a9d7cbd7 100644 --- a/src/pages/table/Index.vue +++ b/src/pages/table/Index.vue @@ -219,11 +219,11 @@ const dataList = ref[]>([ * 排序 * @param e */ -function doSort(e) { +function doSort() { dataList.value = dataList.value.reverse() } -function handleRowClick({ rowIndex }) { +function handleRowClick({ rowIndex }: any) { console.log(rowIndex) } diff --git a/src/pages/tabs/Index.vue b/src/pages/tabs/Index.vue index af69d6da..1b30061a 100644 --- a/src/pages/tabs/Index.vue +++ b/src/pages/tabs/Index.vue @@ -109,11 +109,11 @@ const tab6 = ref(0) const tab7 = ref(0) const tab8 = ref(0) const toast = useToast() -function handleClick({ index, name }) { +function handleClick({ index, name }: any) { console.log('event', { index, name }) toast.show(`点击了标签${name}`) } -function handleChange(event) { +function handleChange(event: any) { console.log('change', event) } diff --git a/src/pages/tag/Index.vue b/src/pages/tag/Index.vue index 7eee25f6..81113177 100644 --- a/src/pages/tag/Index.vue +++ b/src/pages/tag/Index.vue @@ -127,19 +127,19 @@ const tags = ref([ ]) const dynamicTags = ref(['标签一', '标签二']) -function handleClick(index) { +function handleClick(index: number) { console.log('click:index' + index) } -function handleClose(order) { +function handleClose(order: number) { tags.value = tags.value.filter((value, index) => index !== order) console.log('close:index' + order) } -function handleClose1(order) { +function handleClose1(order: number) { dynamicTags.value = dynamicTags.value.filter((item, index) => { return index !== order }) } -function handleConfirm({ value }) { +function handleConfirm({ value }: any) { if (!value) return dynamicTags.value = [...dynamicTags.value, value] } diff --git a/src/pages/tooltip/Index.vue b/src/pages/tooltip/Index.vue index ac956c57..35445459 100644 --- a/src/pages/tooltip/Index.vue +++ b/src/pages/tooltip/Index.vue @@ -136,56 +136,56 @@ function onShow() { function onHide() { toast.show('文字提示关闭') } -function handleChange1(event) { - // this.setData({ show1: event.detail.show }) +function handleChange1(event: any) { + console.log(event) } -function handleChange2(event) { - // this.setData({ show2: event.detail.show }) +function handleChange2(event: any) { + console.log(event) } -function handleChange3(event) { - // this.setData({ show3: event.detail.show }) +function handleChange3(event: any) { + console.log(event) } -function handleChange4(event) { - // this.setData({ show4: event.detail.show }) +function handleChange4(event: any) { + console.log(event) } -function handleChange5(event) { - // this.setData({ show5: event.detail.show }) +function handleChange5(event: any) { + console.log(event) } -function handleChange6(event) { - // this.setData({ show6: event.detail.show }) +function handleChange6(event: any) { + console.log(event) } -function handleChange7(event) { - // this.setData({ show7: event.detail.show }) +function handleChange7(event: any) { + console.log(event) } -function handleChange8(event) { - // this.setData({ show8: event.detail.show }) +function handleChange8(event: any) { + console.log(event) } -function handleChange9(event) { - // this.setData({ show9: event.detail.show }) +function handleChange9(event: any) { + console.log(event) } -function handleChange10(event) { - // this.setData({ show10: event.detail.show }) +function handleChange10(event: any) { + console.log(event) } -function handleChange11(event) { - // this.setData({ show11: event.detail.show }) +function handleChange11(event: any) { + console.log(event) } -function handleChange12(event) { - // this.setData({ show12: event.detail.show }) +function handleChange12(event: any) { + console.log(event) } -function handleChange13(event) { - // this.setData({ show13: event.detail.show }) +function handleChange13(event: any) { + console.log(event) } -function handleChange14(event) { - // this.setData({ show14: event.detail.show }) +function handleChange14(event: any) { + console.log(event) } -function handleChange15(event) { - // this.setData({ show15: event.detail.show }) +function handleChange15(event: any) { + console.log(event) } -function handleChange16(event) { - // this.setData({ show16: event.detail.show }) +function handleChange16(event: any) { + console.log(event) } -function handleChange17(event) { - // this.setData({ show17: event.detail.show }) +function handleChange17(event: any) { + console.log(event) } +./type diff --git a/src/uni_modules/wot-design-uni/components/wd-config-provider/types.ts b/src/uni_modules/wot-design-uni/components/wd-config-provider/types.ts index 89c4230a..8e454d9c 100644 --- a/src/uni_modules/wot-design-uni/components/wd-config-provider/types.ts +++ b/src/uni_modules/wot-design-uni/components/wd-config-provider/types.ts @@ -1,3 +1,24 @@ +import type { ExtractPropTypes, PropType } from 'vue' +import { makeStringProp } from '../common/props' + +export type ConfigProviderTheme = 'light' | 'dark' + +export const configProviderProps = { + /** + * 主题风格,设置为 dark 来开启深色模式,全局生效 + */ + theme: makeStringProp('light'), + /** + * 自定义主题变量 + */ + themeVars: { + type: Object as PropType, + default: () => ({}) + } +} + +export type ConfigProviderProps = ExtractPropTypes + export type baseThemeVars = { colorTheme?: string // 主题色 colorWhite?: string // 用于mix的白色 diff --git a/src/uni_modules/wot-design-uni/components/wd-config-provider/wd-config-provider.vue b/src/uni_modules/wot-design-uni/components/wd-config-provider/wd-config-provider.vue index fd19ce0e..ae256b20 100644 --- a/src/uni_modules/wot-design-uni/components/wd-config-provider/wd-config-provider.vue +++ b/src/uni_modules/wot-design-uni/components/wd-config-provider/wd-config-provider.vue @@ -1,7 +1,7 @@