From b16621221e448261138f19e793a55c2803fe7b82 Mon Sep 17 00:00:00 2001 From: qianlile Date: Tue, 27 Jul 2021 21:57:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E6=85=A7=E5=AE=BF=E8=88=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=B0=8F=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wechat/README.md | 12 + wechat/cloudfunctions/callback/config.json | 7 + wechat/cloudfunctions/callback/index.js | 25 + wechat/cloudfunctions/callback/package.json | 14 + wechat/cloudfunctions/echo/config.json | 5 + wechat/cloudfunctions/echo/index.js | 8 + wechat/cloudfunctions/echo/package.json | 14 + wechat/cloudfunctions/login/config.json | 5 + wechat/cloudfunctions/login/index.js | 36 + wechat/cloudfunctions/login/package.json | 14 + wechat/cloudfunctions/openapi/config.json | 15 + wechat/cloudfunctions/openapi/index.js | 86 + wechat/cloudfunctions/openapi/package.json | 14 + wechat/miniprogram/API/request.js | 43 + wechat/miniprogram/app.js | 38 + wechat/miniprogram/app.json | 20 + wechat/miniprogram/app.wxss | 156 + .../components/chatroom/chatroom.js | 337 + .../components/chatroom/chatroom.json | 4 + .../components/chatroom/chatroom.wxml | 85 + .../components/chatroom/chatroom.wxss | 161 + .../miniprogram/components/chatroom/dots.gif | Bin 0 -> 249969 bytes .../miniprogram/components/chatroom/photo.png | Bin 0 -> 3692 bytes wechat/miniprogram/icons/add.png | Bin 0 -> 6110 bytes wechat/miniprogram/icons/close.png | Bin 0 -> 12174 bytes wechat/miniprogram/icons/device.jpg | Bin 0 -> 129106 bytes wechat/miniprogram/icons/home.png | Bin 0 -> 7295 bytes wechat/miniprogram/icons/home_selected.png | Bin 0 -> 6165 bytes wechat/miniprogram/icons/open.png | Bin 0 -> 9156 bytes wechat/miniprogram/icons/pwd.png | Bin 0 -> 7455 bytes wechat/miniprogram/icons/route.png | Bin 0 -> 75149 bytes wechat/miniprogram/icons/start.png | Bin 0 -> 128363 bytes wechat/miniprogram/icons/user.png | Bin 0 -> 9760 bytes wechat/miniprogram/icons/user_selected.png | Bin 0 -> 8741 bytes wechat/miniprogram/icons/wifi.png | Bin 0 -> 6291 bytes wechat/miniprogram/images/curtain.png | Bin 0 -> 498 bytes wechat/miniprogram/images/fan.png | Bin 0 -> 2200 bytes wechat/miniprogram/images/power_off.png | Bin 0 -> 2429 bytes wechat/miniprogram/images/power_on.png | Bin 0 -> 1792 bytes wechat/miniprogram/images/room.jpeg | Bin 0 -> 47491 bytes wechat/miniprogram/images/temp.png | Bin 0 -> 1589 bytes wechat/miniprogram/libs/amap-wx.js | 1 + wechat/miniprogram/libs/util.js | 117 + wechat/miniprogram/libs/wx-promisify.js | 8 + .../@vant/weapp/action-sheet/index.js | 76 + .../@vant/weapp/action-sheet/index.json | 8 + .../@vant/weapp/action-sheet/index.wxml | 69 + .../@vant/weapp/action-sheet/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/area/index.js | 266 + .../@vant/weapp/area/index.json | 6 + .../@vant/weapp/area/index.wxml | 20 + .../@vant/weapp/area/index.wxs | 8 + .../@vant/weapp/area/index.wxss | 1 + .../@vant/weapp/button/index.js | 69 + .../@vant/weapp/button/index.json | 7 + .../@vant/weapp/button/index.wxml | 53 + .../@vant/weapp/button/index.wxs | 39 + .../@vant/weapp/button/index.wxss | 1 + .../@vant/weapp/calendar/calendar.wxml | 67 + .../weapp/calendar/components/header/index.js | 43 + .../calendar/components/header/index.json | 3 + .../calendar/components/header/index.wxml | 16 + .../calendar/components/header/index.wxss | 1 + .../weapp/calendar/components/month/index.js | 173 + .../calendar/components/month/index.json | 3 + .../calendar/components/month/index.wxml | 39 + .../weapp/calendar/components/month/index.wxs | 71 + .../calendar/components/month/index.wxss | 1 + .../@vant/weapp/calendar/index.js | 335 + .../@vant/weapp/calendar/index.json | 10 + .../@vant/weapp/calendar/index.wxml | 25 + .../@vant/weapp/calendar/index.wxs | 37 + .../@vant/weapp/calendar/index.wxss | 1 + .../@vant/weapp/calendar/utils.js | 91 + .../@vant/weapp/calendar/utils.wxs | 25 + .../miniprogram_npm/@vant/weapp/card/index.js | 51 + .../@vant/weapp/card/index.json | 6 + .../@vant/weapp/card/index.wxml | 56 + .../@vant/weapp/card/index.wxss | 1 + .../@vant/weapp/cell-group/index.js | 12 + .../@vant/weapp/cell-group/index.json | 3 + .../@vant/weapp/cell-group/index.wxml | 9 + .../@vant/weapp/cell-group/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/cell/index.js | 40 + .../@vant/weapp/cell/index.json | 6 + .../@vant/weapp/cell/index.wxml | 47 + .../@vant/weapp/cell/index.wxs | 17 + .../@vant/weapp/cell/index.wxss | 1 + .../@vant/weapp/checkbox-group/index.js | 38 + .../@vant/weapp/checkbox-group/index.json | 3 + .../@vant/weapp/checkbox-group/index.wxml | 1 + .../@vant/weapp/checkbox-group/index.wxss | 1 + .../@vant/weapp/checkbox/index.js | 83 + .../@vant/weapp/checkbox/index.json | 6 + .../@vant/weapp/checkbox/index.wxml | 31 + .../@vant/weapp/checkbox/index.wxs | 20 + .../@vant/weapp/checkbox/index.wxss | 1 + .../@vant/weapp/circle/canvas.js | 47 + .../@vant/weapp/circle/index.js | 215 + .../@vant/weapp/circle/index.json | 3 + .../@vant/weapp/circle/index.wxml | 9 + .../@vant/weapp/circle/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/col/index.js | 11 + .../@vant/weapp/col/index.json | 3 + .../@vant/weapp/col/index.wxml | 9 + .../miniprogram_npm/@vant/weapp/col/index.wxs | 18 + .../@vant/weapp/col/index.wxss | 1 + .../@vant/weapp/collapse-item/animate.js | 77 + .../@vant/weapp/collapse-item/index.js | 68 + .../@vant/weapp/collapse-item/index.json | 6 + .../@vant/weapp/collapse-item/index.wxml | 44 + .../@vant/weapp/collapse-item/index.wxss | 1 + .../@vant/weapp/collapse/index.js | 50 + .../@vant/weapp/collapse/index.json | 3 + .../@vant/weapp/collapse/index.wxml | 3 + .../@vant/weapp/collapse/index.wxss | 1 + .../@vant/weapp/common/color.js | 10 + .../@vant/weapp/common/component.js | 48 + .../@vant/weapp/common/index.wxss | 1 + .../@vant/weapp/common/relation.js | 79 + .../@vant/weapp/common/style/clearfix.wxss | 1 + .../@vant/weapp/common/style/ellipsis.wxss | 1 + .../@vant/weapp/common/style/hairline.wxss | 1 + .../weapp/common/style/mixins/clearfix.wxss | 0 .../weapp/common/style/mixins/ellipsis.wxss | 0 .../weapp/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/common/style/theme.wxss | 0 .../@vant/weapp/common/style/var.wxss | 0 .../@vant/weapp/common/utils.js | 113 + .../@vant/weapp/common/validator.js | 43 + .../@vant/weapp/common/version.js | 58 + .../@vant/weapp/count-down/index.js | 103 + .../@vant/weapp/count-down/index.json | 3 + .../@vant/weapp/count-down/index.wxml | 4 + .../@vant/weapp/count-down/index.wxss | 1 + .../@vant/weapp/count-down/utils.js | 65 + .../@vant/weapp/datetime-picker/index.js | 375 + .../@vant/weapp/datetime-picker/index.json | 6 + .../@vant/weapp/datetime-picker/index.wxml | 16 + .../@vant/weapp/datetime-picker/index.wxss | 1 + .../@vant/weapp/definitions/index.js | 2 + .../@vant/weapp/dialog/dialog.js | 104 + .../@vant/weapp/dialog/index.js | 126 + .../@vant/weapp/dialog/index.json | 9 + .../@vant/weapp/dialog/index.wxml | 113 + .../@vant/weapp/dialog/index.wxss | 1 + .../@vant/weapp/divider/index.js | 14 + .../@vant/weapp/divider/index.json | 4 + .../@vant/weapp/divider/index.wxml | 9 + .../@vant/weapp/divider/index.wxs | 18 + .../@vant/weapp/divider/index.wxss | 1 + .../@vant/weapp/dropdown-item/index.js | 117 + .../@vant/weapp/dropdown-item/index.json | 8 + .../@vant/weapp/dropdown-item/index.wxml | 48 + .../@vant/weapp/dropdown-item/index.wxss | 1 + .../@vant/weapp/dropdown-item/shared.js | 2 + .../@vant/weapp/dropdown-menu/index.js | 126 + .../@vant/weapp/dropdown-menu/index.json | 3 + .../@vant/weapp/dropdown-menu/index.wxml | 23 + .../@vant/weapp/dropdown-menu/index.wxs | 16 + .../@vant/weapp/dropdown-menu/index.wxss | 1 + .../@vant/weapp/empty/index.js | 12 + .../@vant/weapp/empty/index.json | 4 + .../@vant/weapp/empty/index.wxml | 22 + .../@vant/weapp/empty/index.wxs | 14 + .../@vant/weapp/empty/index.wxss | 1 + .../@vant/weapp/field/index.js | 151 + .../@vant/weapp/field/index.json | 7 + .../@vant/weapp/field/index.wxml | 56 + .../@vant/weapp/field/index.wxs | 18 + .../@vant/weapp/field/index.wxss | 1 + .../@vant/weapp/field/input.wxml | 27 + .../@vant/weapp/field/props.js | 66 + .../@vant/weapp/field/textarea.wxml | 29 + .../@vant/weapp/goods-action-button/index.js | 39 + .../weapp/goods-action-button/index.json | 6 + .../weapp/goods-action-button/index.wxml | 30 + .../weapp/goods-action-button/index.wxss | 1 + .../@vant/weapp/goods-action-icon/index.js | 23 + .../@vant/weapp/goods-action-icon/index.json | 7 + .../@vant/weapp/goods-action-icon/index.wxml | 35 + .../@vant/weapp/goods-action-icon/index.wxss | 1 + .../@vant/weapp/goods-action/index.js | 17 + .../@vant/weapp/goods-action/index.json | 3 + .../@vant/weapp/goods-action/index.wxml | 5 + .../@vant/weapp/goods-action/index.wxss | 1 + .../@vant/weapp/grid-item/index.js | 58 + .../@vant/weapp/grid-item/index.json | 6 + .../@vant/weapp/grid-item/index.wxml | 27 + .../@vant/weapp/grid-item/index.wxs | 32 + .../@vant/weapp/grid-item/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/grid/index.js | 52 + .../@vant/weapp/grid/index.json | 3 + .../@vant/weapp/grid/index.wxml | 8 + .../@vant/weapp/grid/index.wxs | 13 + .../@vant/weapp/grid/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/icon/index.js | 22 + .../@vant/weapp/icon/index.json | 6 + .../@vant/weapp/icon/index.wxml | 20 + .../@vant/weapp/icon/index.wxs | 39 + .../@vant/weapp/icon/index.wxss | 1 + .../@vant/weapp/image/index.js | 62 + .../@vant/weapp/image/index.json | 7 + .../@vant/weapp/image/index.wxml | 34 + .../@vant/weapp/image/index.wxs | 32 + .../@vant/weapp/image/index.wxss | 1 + .../@vant/weapp/index-anchor/index.js | 28 + .../@vant/weapp/index-anchor/index.json | 3 + .../@vant/weapp/index-anchor/index.wxml | 14 + .../@vant/weapp/index-anchor/index.wxss | 1 + .../@vant/weapp/index-bar/index.js | 278 + .../@vant/weapp/index-bar/index.json | 3 + .../@vant/weapp/index-bar/index.wxml | 22 + .../@vant/weapp/index-bar/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/info/index.js | 10 + .../@vant/weapp/info/index.json | 3 + .../@vant/weapp/info/index.wxml | 7 + .../@vant/weapp/info/index.wxss | 1 + .../@vant/weapp/loading/index.js | 18 + .../@vant/weapp/loading/index.json | 3 + .../@vant/weapp/loading/index.wxml | 19 + .../@vant/weapp/loading/index.wxs | 22 + .../@vant/weapp/loading/index.wxss | 1 + .../@vant/weapp/mixins/basic.js | 16 + .../@vant/weapp/mixins/button.js | 44 + .../@vant/weapp/mixins/link.js | 30 + .../@vant/weapp/mixins/page-scroll.js | 41 + .../@vant/weapp/mixins/touch.js | 40 + .../@vant/weapp/mixins/transition.js | 155 + .../@vant/weapp/nav-bar/index.js | 68 + .../@vant/weapp/nav-bar/index.json | 6 + .../@vant/weapp/nav-bar/index.wxml | 42 + .../@vant/weapp/nav-bar/index.wxs | 13 + .../@vant/weapp/nav-bar/index.wxss | 1 + .../@vant/weapp/notice-bar/index.js | 131 + .../@vant/weapp/notice-bar/index.json | 6 + .../@vant/weapp/notice-bar/index.wxml | 39 + .../@vant/weapp/notice-bar/index.wxs | 15 + .../@vant/weapp/notice-bar/index.wxss | 1 + .../@vant/weapp/notify/index.js | 70 + .../@vant/weapp/notify/index.json | 6 + .../@vant/weapp/notify/index.wxml | 21 + .../@vant/weapp/notify/index.wxs | 22 + .../@vant/weapp/notify/index.wxss | 1 + .../@vant/weapp/notify/notify.js | 64 + .../@vant/weapp/overlay/index.js | 24 + .../@vant/weapp/overlay/index.json | 6 + .../@vant/weapp/overlay/index.wxml | 10 + .../@vant/weapp/overlay/index.wxss | 1 + .../@vant/weapp/panel/index.js | 11 + .../@vant/weapp/panel/index.json | 6 + .../@vant/weapp/panel/index.wxml | 19 + .../@vant/weapp/panel/index.wxss | 1 + .../@vant/weapp/picker-column/index.js | 132 + .../@vant/weapp/picker-column/index.json | 3 + .../@vant/weapp/picker-column/index.wxml | 23 + .../@vant/weapp/picker-column/index.wxs | 36 + .../@vant/weapp/picker-column/index.wxss | 1 + .../@vant/weapp/picker/index.js | 179 + .../@vant/weapp/picker/index.json | 7 + .../@vant/weapp/picker/index.wxml | 37 + .../@vant/weapp/picker/index.wxs | 42 + .../@vant/weapp/picker/index.wxss | 1 + .../@vant/weapp/picker/shared.js | 24 + .../@vant/weapp/picker/toolbar.wxml | 23 + .../@vant/weapp/popup/index.js | 89 + .../@vant/weapp/popup/index.json | 7 + .../@vant/weapp/popup/index.wxml | 25 + .../@vant/weapp/popup/index.wxs | 18 + .../@vant/weapp/popup/index.wxss | 1 + .../@vant/weapp/progress/index.js | 56 + .../@vant/weapp/progress/index.json | 3 + .../@vant/weapp/progress/index.wxml | 20 + .../@vant/weapp/progress/index.wxs | 36 + .../@vant/weapp/progress/index.wxss | 1 + .../@vant/weapp/radio-group/index.js | 26 + .../@vant/weapp/radio-group/index.json | 3 + .../@vant/weapp/radio-group/index.wxml | 5 + .../@vant/weapp/radio-group/index.wxss | 1 + .../@vant/weapp/radio/index.js | 75 + .../@vant/weapp/radio/index.json | 6 + .../@vant/weapp/radio/index.wxml | 30 + .../@vant/weapp/radio/index.wxs | 33 + .../@vant/weapp/radio/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/rate/index.js | 111 + .../@vant/weapp/rate/index.json | 6 + .../@vant/weapp/rate/index.wxml | 34 + .../@vant/weapp/rate/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/row/index.js | 26 + .../@vant/weapp/row/index.json | 3 + .../@vant/weapp/row/index.wxml | 5 + .../miniprogram_npm/@vant/weapp/row/index.wxs | 18 + .../@vant/weapp/row/index.wxss | 1 + .../@vant/weapp/search/index.js | 81 + .../@vant/weapp/search/index.json | 6 + .../@vant/weapp/search/index.wxml | 50 + .../@vant/weapp/search/index.wxss | 1 + .../@vant/weapp/share-sheet/index.js | 57 + .../@vant/weapp/share-sheet/index.json | 7 + .../@vant/weapp/share-sheet/index.wxml | 46 + .../@vant/weapp/share-sheet/index.wxs | 12 + .../@vant/weapp/share-sheet/index.wxss | 1 + .../@vant/weapp/share-sheet/options.js | 31 + .../@vant/weapp/share-sheet/options.json | 3 + .../@vant/weapp/share-sheet/options.wxml | 20 + .../@vant/weapp/share-sheet/options.wxs | 14 + .../@vant/weapp/share-sheet/options.wxss | 1 + .../@vant/weapp/sidebar-item/index.js | 32 + .../@vant/weapp/sidebar-item/index.json | 6 + .../@vant/weapp/sidebar-item/index.wxml | 18 + .../@vant/weapp/sidebar-item/index.wxss | 1 + .../@vant/weapp/sidebar/index.js | 38 + .../@vant/weapp/sidebar/index.json | 3 + .../@vant/weapp/sidebar/index.wxml | 3 + .../@vant/weapp/sidebar/index.wxss | 1 + .../@vant/weapp/skeleton/index.js | 48 + .../@vant/weapp/skeleton/index.json | 4 + .../@vant/weapp/skeleton/index.wxml | 29 + .../@vant/weapp/skeleton/index.wxss | 1 + .../@vant/weapp/slider/index.js | 118 + .../@vant/weapp/slider/index.json | 3 + .../@vant/weapp/slider/index.wxml | 30 + .../@vant/weapp/slider/index.wxs | 14 + .../@vant/weapp/slider/index.wxss | 1 + .../@vant/weapp/stepper/index.js | 218 + .../@vant/weapp/stepper/index.json | 3 + .../@vant/weapp/stepper/index.wxml | 42 + .../@vant/weapp/stepper/index.wxs | 22 + .../@vant/weapp/stepper/index.wxss | 1 + .../@vant/weapp/steps/index.js | 35 + .../@vant/weapp/steps/index.json | 6 + .../@vant/weapp/steps/index.wxml | 54 + .../@vant/weapp/steps/index.wxss | 1 + .../@vant/weapp/sticky/index.js | 124 + .../@vant/weapp/sticky/index.json | 3 + .../@vant/weapp/sticky/index.wxml | 8 + .../@vant/weapp/sticky/index.wxs | 25 + .../@vant/weapp/sticky/index.wxss | 1 + .../@vant/weapp/submit-bar/index.js | 61 + .../@vant/weapp/submit-bar/index.json | 7 + .../@vant/weapp/submit-bar/index.wxml | 44 + .../@vant/weapp/submit-bar/index.wxss | 1 + .../@vant/weapp/swipe-cell/index.js | 162 + .../@vant/weapp/swipe-cell/index.json | 3 + .../@vant/weapp/swipe-cell/index.wxml | 20 + .../@vant/weapp/swipe-cell/index.wxss | 1 + .../@vant/weapp/switch/index.js | 42 + .../@vant/weapp/switch/index.json | 6 + .../@vant/weapp/switch/index.wxml | 16 + .../@vant/weapp/switch/index.wxs | 26 + .../@vant/weapp/switch/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tab/index.js | 58 + .../@vant/weapp/tab/index.json | 3 + .../@vant/weapp/tab/index.wxml | 8 + .../@vant/weapp/tab/index.wxss | 1 + .../@vant/weapp/tabbar-item/index.js | 58 + .../@vant/weapp/tabbar-item/index.json | 7 + .../@vant/weapp/tabbar-item/index.wxml | 28 + .../@vant/weapp/tabbar-item/index.wxss | 1 + .../@vant/weapp/tabbar/index.js | 70 + .../@vant/weapp/tabbar/index.json | 3 + .../@vant/weapp/tabbar/index.wxml | 10 + .../@vant/weapp/tabbar/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tabs/index.js | 319 + .../@vant/weapp/tabs/index.json | 7 + .../@vant/weapp/tabs/index.wxml | 63 + .../@vant/weapp/tabs/index.wxs | 82 + .../@vant/weapp/tabs/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tag/index.js | 23 + .../@vant/weapp/tag/index.json | 6 + .../@vant/weapp/tag/index.wxml | 15 + .../miniprogram_npm/@vant/weapp/tag/index.wxs | 13 + .../@vant/weapp/tag/index.wxss | 1 + .../@vant/weapp/toast/index.js | 31 + .../@vant/weapp/toast/index.json | 9 + .../@vant/weapp/toast/index.wxml | 33 + .../@vant/weapp/toast/index.wxss | 1 + .../@vant/weapp/toast/toast.js | 92 + .../@vant/weapp/transition/index.js | 15 + .../@vant/weapp/transition/index.json | 3 + .../@vant/weapp/transition/index.wxml | 10 + .../@vant/weapp/transition/index.wxs | 17 + .../@vant/weapp/transition/index.wxss | 1 + .../@vant/weapp/tree-select/index.js | 73 + .../@vant/weapp/tree-select/index.json | 8 + .../@vant/weapp/tree-select/index.wxml | 41 + .../@vant/weapp/tree-select/index.wxs | 12 + .../@vant/weapp/tree-select/index.wxss | 1 + .../@vant/weapp/uploader/index.js | 246 + .../@vant/weapp/uploader/index.json | 7 + .../@vant/weapp/uploader/index.wxml | 83 + .../@vant/weapp/uploader/index.wxs | 14 + .../@vant/weapp/uploader/index.wxss | 1 + .../@vant/weapp/uploader/shared.js | 33 + .../@vant/weapp/uploader/utils.js | 158 + .../@vant/weapp/wxs/add-unit.wxs | 12 + .../miniprogram_npm/@vant/weapp/wxs/array.wxs | 5 + .../miniprogram_npm/@vant/weapp/wxs/bem.wxs | 39 + .../@vant/weapp/wxs/memoize.wxs | 55 + .../@vant/weapp/wxs/object.wxs | 13 + .../miniprogram_npm/@vant/weapp/wxs/style.wxs | 32 + .../miniprogram_npm/@vant/weapp/wxs/utils.wxs | 10 + .../miniprogram_npm/crypto-js/index.js | 6726 +++++++++++++++++ .../miniprogram_npm/crypto-js/index.js.map | 1 + .../node_modules/@vant/weapp/LICENSE | 7 + .../node_modules/@vant/weapp/README.md | 116 + .../@vant/weapp/dist/action-sheet/index.d.ts | 1 + .../@vant/weapp/dist/action-sheet/index.js | 70 + .../@vant/weapp/dist/action-sheet/index.json | 8 + .../@vant/weapp/dist/action-sheet/index.wxml | 69 + .../@vant/weapp/dist/action-sheet/index.wxss | 1 + .../@vant/weapp/dist/area/index.d.ts | 1 + .../@vant/weapp/dist/area/index.js | 235 + .../@vant/weapp/dist/area/index.json | 6 + .../@vant/weapp/dist/area/index.wxml | 20 + .../@vant/weapp/dist/area/index.wxs | 8 + .../@vant/weapp/dist/area/index.wxss | 1 + .../@vant/weapp/dist/button/index.d.ts | 1 + .../@vant/weapp/dist/button/index.js | 63 + .../@vant/weapp/dist/button/index.json | 7 + .../@vant/weapp/dist/button/index.wxml | 53 + .../@vant/weapp/dist/button/index.wxs | 39 + .../@vant/weapp/dist/button/index.wxss | 1 + .../@vant/weapp/dist/calendar/calendar.wxml | 67 + .../calendar/components/header/index.d.ts | 1 + .../dist/calendar/components/header/index.js | 34 + .../calendar/components/header/index.json | 3 + .../calendar/components/header/index.wxml | 16 + .../calendar/components/header/index.wxss | 1 + .../dist/calendar/components/month/index.d.ts | 1 + .../dist/calendar/components/month/index.js | 163 + .../dist/calendar/components/month/index.json | 3 + .../dist/calendar/components/month/index.wxml | 39 + .../dist/calendar/components/month/index.wxs | 71 + .../dist/calendar/components/month/index.wxss | 1 + .../@vant/weapp/dist/calendar/index.d.ts | 1 + .../@vant/weapp/dist/calendar/index.js | 309 + .../@vant/weapp/dist/calendar/index.json | 10 + .../@vant/weapp/dist/calendar/index.wxml | 25 + .../@vant/weapp/dist/calendar/index.wxs | 37 + .../@vant/weapp/dist/calendar/index.wxss | 1 + .../@vant/weapp/dist/calendar/utils.d.ts | 17 + .../@vant/weapp/dist/calendar/utils.js | 78 + .../@vant/weapp/dist/calendar/utils.wxs | 25 + .../@vant/weapp/dist/card/index.d.ts | 1 + .../@vant/weapp/dist/card/index.js | 49 + .../@vant/weapp/dist/card/index.json | 6 + .../@vant/weapp/dist/card/index.wxml | 56 + .../@vant/weapp/dist/card/index.wxss | 1 + .../@vant/weapp/dist/cell-group/index.d.ts | 1 + .../@vant/weapp/dist/cell-group/index.js | 10 + .../@vant/weapp/dist/cell-group/index.json | 3 + .../@vant/weapp/dist/cell-group/index.wxml | 9 + .../@vant/weapp/dist/cell-group/index.wxss | 1 + .../@vant/weapp/dist/cell/index.d.ts | 1 + .../@vant/weapp/dist/cell/index.js | 38 + .../@vant/weapp/dist/cell/index.json | 6 + .../@vant/weapp/dist/cell/index.wxml | 47 + .../@vant/weapp/dist/cell/index.wxs | 17 + .../@vant/weapp/dist/cell/index.wxss | 1 + .../weapp/dist/checkbox-group/index.d.ts | 1 + .../@vant/weapp/dist/checkbox-group/index.js | 31 + .../weapp/dist/checkbox-group/index.json | 3 + .../weapp/dist/checkbox-group/index.wxml | 1 + .../weapp/dist/checkbox-group/index.wxss | 1 + .../@vant/weapp/dist/checkbox/index.d.ts | 1 + .../@vant/weapp/dist/checkbox/index.js | 74 + .../@vant/weapp/dist/checkbox/index.json | 6 + .../@vant/weapp/dist/checkbox/index.wxml | 31 + .../@vant/weapp/dist/checkbox/index.wxs | 20 + .../@vant/weapp/dist/checkbox/index.wxss | 1 + .../@vant/weapp/dist/circle/canvas.d.ts | 6 + .../@vant/weapp/dist/circle/canvas.js | 43 + .../@vant/weapp/dist/circle/index.d.ts | 1 + .../@vant/weapp/dist/circle/index.js | 190 + .../@vant/weapp/dist/circle/index.json | 3 + .../@vant/weapp/dist/circle/index.wxml | 9 + .../@vant/weapp/dist/circle/index.wxss | 1 + .../@vant/weapp/dist/col/index.d.ts | 1 + .../@vant/weapp/dist/col/index.js | 9 + .../@vant/weapp/dist/col/index.json | 3 + .../@vant/weapp/dist/col/index.wxml | 9 + .../@vant/weapp/dist/col/index.wxs | 18 + .../@vant/weapp/dist/col/index.wxss | 1 + .../weapp/dist/collapse-item/animate.d.ts | 6 + .../@vant/weapp/dist/collapse-item/animate.js | 70 + .../@vant/weapp/dist/collapse-item/index.d.ts | 1 + .../@vant/weapp/dist/collapse-item/index.js | 59 + .../@vant/weapp/dist/collapse-item/index.json | 6 + .../@vant/weapp/dist/collapse-item/index.wxml | 44 + .../@vant/weapp/dist/collapse-item/index.wxss | 1 + .../@vant/weapp/dist/collapse/index.d.ts | 1 + .../@vant/weapp/dist/collapse/index.js | 44 + .../@vant/weapp/dist/collapse/index.json | 3 + .../@vant/weapp/dist/collapse/index.wxml | 3 + .../@vant/weapp/dist/collapse/index.wxss | 1 + .../@vant/weapp/dist/common/color.d.ts | 7 + .../@vant/weapp/dist/common/color.js | 7 + .../@vant/weapp/dist/common/component.d.ts | 8 + .../@vant/weapp/dist/common/component.js | 45 + .../@vant/weapp/dist/common/index.wxss | 1 + .../@vant/weapp/dist/common/relation.d.ts | 21 + .../@vant/weapp/dist/common/relation.js | 64 + .../weapp/dist/common/style/clearfix.wxss | 1 + .../weapp/dist/common/style/ellipsis.wxss | 1 + .../weapp/dist/common/style/hairline.wxss | 1 + .../dist/common/style/mixins/clearfix.wxss | 0 .../dist/common/style/mixins/ellipsis.wxss | 0 .../dist/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/dist/common/style/theme.wxss | 0 .../@vant/weapp/dist/common/style/var.wxss | 0 .../@vant/weapp/dist/common/utils.d.ts | 30 + .../@vant/weapp/dist/common/utils.js | 89 + .../@vant/weapp/dist/common/validator.d.ts | 11 + .../@vant/weapp/dist/common/validator.js | 31 + .../@vant/weapp/dist/common/version.d.ts | 7 + .../@vant/weapp/dist/common/version.js | 48 + .../@vant/weapp/dist/count-down/index.d.ts | 1 + .../@vant/weapp/dist/count-down/index.js | 99 + .../@vant/weapp/dist/count-down/index.json | 3 + .../@vant/weapp/dist/count-down/index.wxml | 4 + .../@vant/weapp/dist/count-down/index.wxss | 1 + .../@vant/weapp/dist/count-down/utils.d.ts | 10 + .../@vant/weapp/dist/count-down/utils.js | 53 + .../weapp/dist/datetime-picker/index.d.ts | 1 + .../@vant/weapp/dist/datetime-picker/index.js | 321 + .../weapp/dist/datetime-picker/index.json | 6 + .../weapp/dist/datetime-picker/index.wxml | 16 + .../weapp/dist/datetime-picker/index.wxss | 1 + .../@vant/weapp/dist/definitions/index.d.ts | 43 + .../@vant/weapp/dist/definitions/index.js | 1 + .../@vant/weapp/dist/dialog/dialog.d.ts | 58 + .../@vant/weapp/dist/dialog/dialog.js | 84 + .../@vant/weapp/dist/dialog/index.d.ts | 1 + .../@vant/weapp/dist/dialog/index.js | 121 + .../@vant/weapp/dist/dialog/index.json | 9 + .../@vant/weapp/dist/dialog/index.wxml | 113 + .../@vant/weapp/dist/dialog/index.wxss | 1 + .../@vant/weapp/dist/divider/index.d.ts | 1 + .../@vant/weapp/dist/divider/index.js | 12 + .../@vant/weapp/dist/divider/index.json | 4 + .../@vant/weapp/dist/divider/index.wxml | 9 + .../@vant/weapp/dist/divider/index.wxs | 18 + .../@vant/weapp/dist/divider/index.wxss | 1 + .../@vant/weapp/dist/dropdown-item/index.d.ts | 1 + .../@vant/weapp/dist/dropdown-item/index.js | 111 + .../@vant/weapp/dist/dropdown-item/index.json | 8 + .../@vant/weapp/dist/dropdown-item/index.wxml | 48 + .../@vant/weapp/dist/dropdown-item/index.wxss | 1 + .../weapp/dist/dropdown-item/shared.d.ts | 5 + .../@vant/weapp/dist/dropdown-item/shared.js | 1 + .../@vant/weapp/dist/dropdown-menu/index.d.ts | 1 + .../@vant/weapp/dist/dropdown-menu/index.js | 112 + .../@vant/weapp/dist/dropdown-menu/index.json | 3 + .../@vant/weapp/dist/dropdown-menu/index.wxml | 23 + .../@vant/weapp/dist/dropdown-menu/index.wxs | 16 + .../@vant/weapp/dist/dropdown-menu/index.wxss | 1 + .../@vant/weapp/dist/empty/index.d.ts | 1 + .../@vant/weapp/dist/empty/index.js | 10 + .../@vant/weapp/dist/empty/index.json | 4 + .../@vant/weapp/dist/empty/index.wxml | 22 + .../@vant/weapp/dist/empty/index.wxs | 14 + .../@vant/weapp/dist/empty/index.wxss | 1 + .../@vant/weapp/dist/field/index.d.ts | 1 + .../@vant/weapp/dist/field/index.js | 126 + .../@vant/weapp/dist/field/index.json | 7 + .../@vant/weapp/dist/field/index.wxml | 56 + .../@vant/weapp/dist/field/index.wxs | 18 + .../@vant/weapp/dist/field/index.wxss | 1 + .../@vant/weapp/dist/field/input.wxml | 27 + .../@vant/weapp/dist/field/props.d.ts | 4 + .../@vant/weapp/dist/field/props.js | 63 + .../@vant/weapp/dist/field/textarea.wxml | 29 + .../weapp/dist/goods-action-button/index.d.ts | 1 + .../weapp/dist/goods-action-button/index.js | 36 + .../weapp/dist/goods-action-button/index.json | 6 + .../weapp/dist/goods-action-button/index.wxml | 30 + .../weapp/dist/goods-action-button/index.wxss | 1 + .../weapp/dist/goods-action-icon/index.d.ts | 1 + .../weapp/dist/goods-action-icon/index.js | 21 + .../weapp/dist/goods-action-icon/index.json | 7 + .../weapp/dist/goods-action-icon/index.wxml | 35 + .../weapp/dist/goods-action-icon/index.wxss | 1 + .../@vant/weapp/dist/goods-action/index.d.ts | 1 + .../@vant/weapp/dist/goods-action/index.js | 15 + .../@vant/weapp/dist/goods-action/index.json | 3 + .../@vant/weapp/dist/goods-action/index.wxml | 5 + .../@vant/weapp/dist/goods-action/index.wxss | 1 + .../@vant/weapp/dist/grid-item/index.d.ts | 1 + .../@vant/weapp/dist/grid-item/index.js | 56 + .../@vant/weapp/dist/grid-item/index.json | 6 + .../@vant/weapp/dist/grid-item/index.wxml | 27 + .../@vant/weapp/dist/grid-item/index.wxs | 32 + .../@vant/weapp/dist/grid-item/index.wxss | 1 + .../@vant/weapp/dist/grid/index.d.ts | 1 + .../@vant/weapp/dist/grid/index.js | 50 + .../@vant/weapp/dist/grid/index.json | 3 + .../@vant/weapp/dist/grid/index.wxml | 8 + .../@vant/weapp/dist/grid/index.wxs | 13 + .../@vant/weapp/dist/grid/index.wxss | 1 + .../@vant/weapp/dist/icon/index.d.ts | 1 + .../@vant/weapp/dist/icon/index.js | 20 + .../@vant/weapp/dist/icon/index.json | 6 + .../@vant/weapp/dist/icon/index.wxml | 20 + .../@vant/weapp/dist/icon/index.wxs | 39 + .../@vant/weapp/dist/icon/index.wxss | 1 + .../@vant/weapp/dist/image/index.d.ts | 1 + .../@vant/weapp/dist/image/index.js | 60 + .../@vant/weapp/dist/image/index.json | 7 + .../@vant/weapp/dist/image/index.wxml | 34 + .../@vant/weapp/dist/image/index.wxs | 32 + .../@vant/weapp/dist/image/index.wxss | 1 + .../@vant/weapp/dist/index-anchor/index.d.ts | 1 + .../@vant/weapp/dist/index-anchor/index.js | 25 + .../@vant/weapp/dist/index-anchor/index.json | 3 + .../@vant/weapp/dist/index-anchor/index.wxml | 14 + .../@vant/weapp/dist/index-anchor/index.wxss | 1 + .../@vant/weapp/dist/index-bar/index.d.ts | 1 + .../@vant/weapp/dist/index-bar/index.js | 245 + .../@vant/weapp/dist/index-bar/index.json | 3 + .../@vant/weapp/dist/index-bar/index.wxml | 22 + .../@vant/weapp/dist/index-bar/index.wxss | 1 + .../@vant/weapp/dist/info/index.d.ts | 1 + .../@vant/weapp/dist/info/index.js | 8 + .../@vant/weapp/dist/info/index.json | 3 + .../@vant/weapp/dist/info/index.wxml | 7 + .../@vant/weapp/dist/info/index.wxss | 1 + .../@vant/weapp/dist/loading/index.d.ts | 1 + .../@vant/weapp/dist/loading/index.js | 16 + .../@vant/weapp/dist/loading/index.json | 3 + .../@vant/weapp/dist/loading/index.wxml | 19 + .../@vant/weapp/dist/loading/index.wxs | 22 + .../@vant/weapp/dist/loading/index.wxss | 1 + .../@vant/weapp/dist/mixins/basic.d.ts | 1 + .../@vant/weapp/dist/mixins/basic.js | 11 + .../@vant/weapp/dist/mixins/button.d.ts | 1 + .../@vant/weapp/dist/mixins/button.js | 41 + .../@vant/weapp/dist/mixins/link.d.ts | 1 + .../@vant/weapp/dist/mixins/link.js | 24 + .../@vant/weapp/dist/mixins/page-scroll.d.ts | 8 + .../@vant/weapp/dist/mixins/page-scroll.js | 33 + .../@vant/weapp/dist/mixins/touch.d.ts | 1 + .../@vant/weapp/dist/mixins/touch.js | 37 + .../@vant/weapp/dist/mixins/transition.d.ts | 1 + .../@vant/weapp/dist/mixins/transition.js | 115 + .../@vant/weapp/dist/nav-bar/index.d.ts | 1 + .../@vant/weapp/dist/nav-bar/index.js | 65 + .../@vant/weapp/dist/nav-bar/index.json | 6 + .../@vant/weapp/dist/nav-bar/index.wxml | 42 + .../@vant/weapp/dist/nav-bar/index.wxs | 13 + .../@vant/weapp/dist/nav-bar/index.wxss | 1 + .../@vant/weapp/dist/notice-bar/index.d.ts | 1 + .../@vant/weapp/dist/notice-bar/index.js | 123 + .../@vant/weapp/dist/notice-bar/index.json | 6 + .../@vant/weapp/dist/notice-bar/index.wxml | 39 + .../@vant/weapp/dist/notice-bar/index.wxs | 15 + .../@vant/weapp/dist/notice-bar/index.wxss | 1 + .../@vant/weapp/dist/notify/index.d.ts | 1 + .../@vant/weapp/dist/notify/index.js | 65 + .../@vant/weapp/dist/notify/index.json | 6 + .../@vant/weapp/dist/notify/index.wxml | 21 + .../@vant/weapp/dist/notify/index.wxs | 22 + .../@vant/weapp/dist/notify/index.wxss | 1 + .../@vant/weapp/dist/notify/notify.d.ts | 20 + .../@vant/weapp/dist/notify/notify.js | 52 + .../@vant/weapp/dist/overlay/index.d.ts | 1 + .../@vant/weapp/dist/overlay/index.js | 22 + .../@vant/weapp/dist/overlay/index.json | 6 + .../@vant/weapp/dist/overlay/index.wxml | 10 + .../@vant/weapp/dist/overlay/index.wxss | 1 + .../@vant/weapp/dist/panel/index.d.ts | 1 + .../@vant/weapp/dist/panel/index.js | 9 + .../@vant/weapp/dist/panel/index.json | 6 + .../@vant/weapp/dist/panel/index.wxml | 19 + .../@vant/weapp/dist/panel/index.wxss | 1 + .../@vant/weapp/dist/picker-column/index.d.ts | 1 + .../@vant/weapp/dist/picker-column/index.js | 124 + .../@vant/weapp/dist/picker-column/index.json | 3 + .../@vant/weapp/dist/picker-column/index.wxml | 23 + .../@vant/weapp/dist/picker-column/index.wxs | 36 + .../@vant/weapp/dist/picker-column/index.wxss | 1 + .../@vant/weapp/dist/picker/index.d.ts | 1 + .../@vant/weapp/dist/picker/index.js | 146 + .../@vant/weapp/dist/picker/index.json | 7 + .../@vant/weapp/dist/picker/index.wxml | 37 + .../@vant/weapp/dist/picker/index.wxs | 42 + .../@vant/weapp/dist/picker/index.wxss | 1 + .../@vant/weapp/dist/picker/shared.d.ts | 21 + .../@vant/weapp/dist/picker/shared.js | 21 + .../@vant/weapp/dist/picker/toolbar.wxml | 23 + .../@vant/weapp/dist/popup/index.d.ts | 1 + .../@vant/weapp/dist/popup/index.js | 84 + .../@vant/weapp/dist/popup/index.json | 7 + .../@vant/weapp/dist/popup/index.wxml | 25 + .../@vant/weapp/dist/popup/index.wxs | 18 + .../@vant/weapp/dist/popup/index.wxss | 1 + .../@vant/weapp/dist/progress/index.d.ts | 1 + .../@vant/weapp/dist/progress/index.js | 51 + .../@vant/weapp/dist/progress/index.json | 3 + .../@vant/weapp/dist/progress/index.wxml | 20 + .../@vant/weapp/dist/progress/index.wxs | 36 + .../@vant/weapp/dist/progress/index.wxss | 1 + .../@vant/weapp/dist/radio-group/index.d.ts | 1 + .../@vant/weapp/dist/radio-group/index.js | 22 + .../@vant/weapp/dist/radio-group/index.json | 3 + .../@vant/weapp/dist/radio-group/index.wxml | 5 + .../@vant/weapp/dist/radio-group/index.wxss | 1 + .../@vant/weapp/dist/radio/index.d.ts | 1 + .../@vant/weapp/dist/radio/index.js | 66 + .../@vant/weapp/dist/radio/index.json | 6 + .../@vant/weapp/dist/radio/index.wxml | 30 + .../@vant/weapp/dist/radio/index.wxs | 33 + .../@vant/weapp/dist/radio/index.wxss | 1 + .../@vant/weapp/dist/rate/index.d.ts | 1 + .../@vant/weapp/dist/rate/index.js | 88 + .../@vant/weapp/dist/rate/index.json | 6 + .../@vant/weapp/dist/rate/index.wxml | 34 + .../@vant/weapp/dist/rate/index.wxss | 1 + .../@vant/weapp/dist/row/index.d.ts | 1 + .../@vant/weapp/dist/row/index.js | 23 + .../@vant/weapp/dist/row/index.json | 3 + .../@vant/weapp/dist/row/index.wxml | 5 + .../@vant/weapp/dist/row/index.wxs | 18 + .../@vant/weapp/dist/row/index.wxss | 1 + .../@vant/weapp/dist/search/index.d.ts | 1 + .../@vant/weapp/dist/search/index.js | 78 + .../@vant/weapp/dist/search/index.json | 6 + .../@vant/weapp/dist/search/index.wxml | 50 + .../@vant/weapp/dist/search/index.wxss | 1 + .../@vant/weapp/dist/share-sheet/index.d.ts | 1 + .../@vant/weapp/dist/share-sheet/index.js | 55 + .../@vant/weapp/dist/share-sheet/index.json | 7 + .../@vant/weapp/dist/share-sheet/index.wxml | 46 + .../@vant/weapp/dist/share-sheet/index.wxs | 12 + .../@vant/weapp/dist/share-sheet/index.wxss | 1 + .../@vant/weapp/dist/share-sheet/options.d.ts | 1 + .../@vant/weapp/dist/share-sheet/options.js | 14 + .../@vant/weapp/dist/share-sheet/options.json | 3 + .../@vant/weapp/dist/share-sheet/options.wxml | 20 + .../@vant/weapp/dist/share-sheet/options.wxs | 14 + .../@vant/weapp/dist/share-sheet/options.wxss | 1 + .../@vant/weapp/dist/sidebar-item/index.d.ts | 1 + .../@vant/weapp/dist/sidebar-item/index.js | 29 + .../@vant/weapp/dist/sidebar-item/index.json | 6 + .../@vant/weapp/dist/sidebar-item/index.wxml | 18 + .../@vant/weapp/dist/sidebar-item/index.wxss | 1 + .../@vant/weapp/dist/sidebar/index.d.ts | 1 + .../@vant/weapp/dist/sidebar/index.js | 34 + .../@vant/weapp/dist/sidebar/index.json | 3 + .../@vant/weapp/dist/sidebar/index.wxml | 3 + .../@vant/weapp/dist/sidebar/index.wxss | 1 + .../@vant/weapp/dist/skeleton/index.d.ts | 1 + .../@vant/weapp/dist/skeleton/index.js | 46 + .../@vant/weapp/dist/skeleton/index.json | 4 + .../@vant/weapp/dist/skeleton/index.wxml | 29 + .../@vant/weapp/dist/skeleton/index.wxss | 1 + .../@vant/weapp/dist/slider/index.d.ts | 1 + .../@vant/weapp/dist/slider/index.js | 107 + .../@vant/weapp/dist/slider/index.json | 3 + .../@vant/weapp/dist/slider/index.wxml | 30 + .../@vant/weapp/dist/slider/index.wxs | 14 + .../@vant/weapp/dist/slider/index.wxss | 1 + .../@vant/weapp/dist/stepper/index.d.ts | 1 + .../@vant/weapp/dist/stepper/index.js | 194 + .../@vant/weapp/dist/stepper/index.json | 3 + .../@vant/weapp/dist/stepper/index.wxml | 42 + .../@vant/weapp/dist/stepper/index.wxs | 22 + .../@vant/weapp/dist/stepper/index.wxss | 1 + .../@vant/weapp/dist/steps/index.d.ts | 1 + .../@vant/weapp/dist/steps/index.js | 33 + .../@vant/weapp/dist/steps/index.json | 6 + .../@vant/weapp/dist/steps/index.wxml | 54 + .../@vant/weapp/dist/steps/index.wxss | 1 + .../@vant/weapp/dist/sticky/index.d.ts | 1 + .../@vant/weapp/dist/sticky/index.js | 113 + .../@vant/weapp/dist/sticky/index.json | 3 + .../@vant/weapp/dist/sticky/index.wxml | 8 + .../@vant/weapp/dist/sticky/index.wxs | 25 + .../@vant/weapp/dist/sticky/index.wxss | 1 + .../@vant/weapp/dist/submit-bar/index.d.ts | 1 + .../@vant/weapp/dist/submit-bar/index.js | 57 + .../@vant/weapp/dist/submit-bar/index.json | 7 + .../@vant/weapp/dist/submit-bar/index.wxml | 44 + .../@vant/weapp/dist/submit-bar/index.wxss | 1 + .../@vant/weapp/dist/swipe-cell/index.d.ts | 1 + .../@vant/weapp/dist/swipe-cell/index.js | 132 + .../@vant/weapp/dist/swipe-cell/index.json | 3 + .../@vant/weapp/dist/swipe-cell/index.wxml | 20 + .../@vant/weapp/dist/swipe-cell/index.wxss | 1 + .../@vant/weapp/dist/switch/index.d.ts | 1 + .../@vant/weapp/dist/switch/index.js | 36 + .../@vant/weapp/dist/switch/index.json | 6 + .../@vant/weapp/dist/switch/index.wxml | 16 + .../@vant/weapp/dist/switch/index.wxs | 26 + .../@vant/weapp/dist/switch/index.wxss | 1 + .../@vant/weapp/dist/tab/index.d.ts | 1 + .../@vant/weapp/dist/tab/index.js | 56 + .../@vant/weapp/dist/tab/index.json | 3 + .../@vant/weapp/dist/tab/index.wxml | 8 + .../@vant/weapp/dist/tab/index.wxss | 1 + .../@vant/weapp/dist/tabbar-item/index.d.ts | 1 + .../@vant/weapp/dist/tabbar-item/index.js | 56 + .../@vant/weapp/dist/tabbar-item/index.json | 7 + .../@vant/weapp/dist/tabbar-item/index.wxml | 28 + .../@vant/weapp/dist/tabbar-item/index.wxss | 1 + .../@vant/weapp/dist/tabbar/index.d.ts | 1 + .../@vant/weapp/dist/tabbar/index.js | 65 + .../@vant/weapp/dist/tabbar/index.json | 3 + .../@vant/weapp/dist/tabbar/index.wxml | 10 + .../@vant/weapp/dist/tabbar/index.wxss | 1 + .../@vant/weapp/dist/tabs/index.d.ts | 1 + .../@vant/weapp/dist/tabs/index.js | 286 + .../@vant/weapp/dist/tabs/index.json | 7 + .../@vant/weapp/dist/tabs/index.wxml | 63 + .../@vant/weapp/dist/tabs/index.wxs | 82 + .../@vant/weapp/dist/tabs/index.wxss | 1 + .../@vant/weapp/dist/tag/index.d.ts | 1 + .../@vant/weapp/dist/tag/index.js | 21 + .../@vant/weapp/dist/tag/index.json | 6 + .../@vant/weapp/dist/tag/index.wxml | 15 + .../@vant/weapp/dist/tag/index.wxs | 13 + .../@vant/weapp/dist/tag/index.wxss | 1 + .../@vant/weapp/dist/toast/index.d.ts | 1 + .../@vant/weapp/dist/toast/index.js | 29 + .../@vant/weapp/dist/toast/index.json | 9 + .../@vant/weapp/dist/toast/index.wxml | 33 + .../@vant/weapp/dist/toast/index.wxss | 1 + .../@vant/weapp/dist/toast/toast.d.ts | 36 + .../@vant/weapp/dist/toast/toast.js | 70 + .../@vant/weapp/dist/transition/index.d.ts | 1 + .../@vant/weapp/dist/transition/index.js | 13 + .../@vant/weapp/dist/transition/index.json | 3 + .../@vant/weapp/dist/transition/index.wxml | 10 + .../@vant/weapp/dist/transition/index.wxs | 17 + .../@vant/weapp/dist/transition/index.wxss | 1 + .../@vant/weapp/dist/tree-select/index.d.ts | 1 + .../@vant/weapp/dist/tree-select/index.js | 68 + .../@vant/weapp/dist/tree-select/index.json | 8 + .../@vant/weapp/dist/tree-select/index.wxml | 41 + .../@vant/weapp/dist/tree-select/index.wxs | 12 + .../@vant/weapp/dist/tree-select/index.wxss | 1 + .../@vant/weapp/dist/uploader/index.d.ts | 1 + .../@vant/weapp/dist/uploader/index.js | 201 + .../@vant/weapp/dist/uploader/index.json | 7 + .../@vant/weapp/dist/uploader/index.wxml | 83 + .../@vant/weapp/dist/uploader/index.wxs | 14 + .../@vant/weapp/dist/uploader/index.wxss | 1 + .../@vant/weapp/dist/uploader/shared.d.ts | 28 + .../@vant/weapp/dist/uploader/shared.js | 30 + .../@vant/weapp/dist/uploader/utils.d.ts | 31 + .../@vant/weapp/dist/uploader/utils.js | 122 + .../@vant/weapp/dist/wxs/add-unit.wxs | 12 + .../@vant/weapp/dist/wxs/array.wxs | 5 + .../node_modules/@vant/weapp/dist/wxs/bem.wxs | 39 + .../@vant/weapp/dist/wxs/memoize.wxs | 55 + .../@vant/weapp/dist/wxs/object.wxs | 13 + .../@vant/weapp/dist/wxs/style.wxs | 32 + .../@vant/weapp/dist/wxs/utils.wxs | 10 + .../@vant/weapp/lib/action-sheet/index.js | 76 + .../@vant/weapp/lib/action-sheet/index.json | 8 + .../@vant/weapp/lib/action-sheet/index.wxml | 69 + .../@vant/weapp/lib/action-sheet/index.wxss | 1 + .../@vant/weapp/lib/area/index.js | 266 + .../@vant/weapp/lib/area/index.json | 6 + .../@vant/weapp/lib/area/index.wxml | 20 + .../@vant/weapp/lib/area/index.wxs | 8 + .../@vant/weapp/lib/area/index.wxss | 1 + .../@vant/weapp/lib/button/index.js | 69 + .../@vant/weapp/lib/button/index.json | 7 + .../@vant/weapp/lib/button/index.wxml | 53 + .../@vant/weapp/lib/button/index.wxs | 39 + .../@vant/weapp/lib/button/index.wxss | 1 + .../@vant/weapp/lib/calendar/calendar.wxml | 67 + .../lib/calendar/components/header/index.js | 43 + .../lib/calendar/components/header/index.json | 3 + .../lib/calendar/components/header/index.wxml | 16 + .../lib/calendar/components/header/index.wxss | 1 + .../lib/calendar/components/month/index.js | 173 + .../lib/calendar/components/month/index.json | 3 + .../lib/calendar/components/month/index.wxml | 39 + .../lib/calendar/components/month/index.wxs | 71 + .../lib/calendar/components/month/index.wxss | 1 + .../@vant/weapp/lib/calendar/index.js | 335 + .../@vant/weapp/lib/calendar/index.json | 10 + .../@vant/weapp/lib/calendar/index.wxml | 25 + .../@vant/weapp/lib/calendar/index.wxs | 37 + .../@vant/weapp/lib/calendar/index.wxss | 1 + .../@vant/weapp/lib/calendar/utils.js | 91 + .../@vant/weapp/lib/calendar/utils.wxs | 25 + .../@vant/weapp/lib/card/index.js | 51 + .../@vant/weapp/lib/card/index.json | 6 + .../@vant/weapp/lib/card/index.wxml | 56 + .../@vant/weapp/lib/card/index.wxss | 1 + .../@vant/weapp/lib/cell-group/index.js | 12 + .../@vant/weapp/lib/cell-group/index.json | 3 + .../@vant/weapp/lib/cell-group/index.wxml | 9 + .../@vant/weapp/lib/cell-group/index.wxss | 1 + .../@vant/weapp/lib/cell/index.js | 40 + .../@vant/weapp/lib/cell/index.json | 6 + .../@vant/weapp/lib/cell/index.wxml | 47 + .../@vant/weapp/lib/cell/index.wxs | 17 + .../@vant/weapp/lib/cell/index.wxss | 1 + .../@vant/weapp/lib/checkbox-group/index.js | 38 + .../@vant/weapp/lib/checkbox-group/index.json | 3 + .../@vant/weapp/lib/checkbox-group/index.wxml | 1 + .../@vant/weapp/lib/checkbox-group/index.wxss | 1 + .../@vant/weapp/lib/checkbox/index.js | 83 + .../@vant/weapp/lib/checkbox/index.json | 6 + .../@vant/weapp/lib/checkbox/index.wxml | 31 + .../@vant/weapp/lib/checkbox/index.wxs | 20 + .../@vant/weapp/lib/checkbox/index.wxss | 1 + .../@vant/weapp/lib/circle/canvas.js | 47 + .../@vant/weapp/lib/circle/index.js | 215 + .../@vant/weapp/lib/circle/index.json | 3 + .../@vant/weapp/lib/circle/index.wxml | 9 + .../@vant/weapp/lib/circle/index.wxss | 1 + .../node_modules/@vant/weapp/lib/col/index.js | 11 + .../@vant/weapp/lib/col/index.json | 3 + .../@vant/weapp/lib/col/index.wxml | 9 + .../@vant/weapp/lib/col/index.wxs | 18 + .../@vant/weapp/lib/col/index.wxss | 1 + .../@vant/weapp/lib/collapse-item/animate.js | 77 + .../@vant/weapp/lib/collapse-item/index.js | 68 + .../@vant/weapp/lib/collapse-item/index.json | 6 + .../@vant/weapp/lib/collapse-item/index.wxml | 44 + .../@vant/weapp/lib/collapse-item/index.wxss | 1 + .../@vant/weapp/lib/collapse/index.js | 50 + .../@vant/weapp/lib/collapse/index.json | 3 + .../@vant/weapp/lib/collapse/index.wxml | 3 + .../@vant/weapp/lib/collapse/index.wxss | 1 + .../@vant/weapp/lib/common/color.js | 10 + .../@vant/weapp/lib/common/component.js | 48 + .../@vant/weapp/lib/common/index.wxss | 1 + .../@vant/weapp/lib/common/relation.js | 79 + .../weapp/lib/common/style/clearfix.wxss | 1 + .../weapp/lib/common/style/ellipsis.wxss | 1 + .../weapp/lib/common/style/hairline.wxss | 1 + .../lib/common/style/mixins/clearfix.wxss | 0 .../lib/common/style/mixins/ellipsis.wxss | 0 .../lib/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/lib/common/style/theme.wxss | 0 .../@vant/weapp/lib/common/style/var.wxss | 0 .../@vant/weapp/lib/common/utils.js | 113 + .../@vant/weapp/lib/common/validator.js | 43 + .../@vant/weapp/lib/common/version.js | 58 + .../@vant/weapp/lib/count-down/index.js | 103 + .../@vant/weapp/lib/count-down/index.json | 3 + .../@vant/weapp/lib/count-down/index.wxml | 4 + .../@vant/weapp/lib/count-down/index.wxss | 1 + .../@vant/weapp/lib/count-down/utils.js | 65 + .../@vant/weapp/lib/datetime-picker/index.js | 375 + .../weapp/lib/datetime-picker/index.json | 6 + .../weapp/lib/datetime-picker/index.wxml | 16 + .../weapp/lib/datetime-picker/index.wxss | 1 + .../@vant/weapp/lib/definitions/index.js | 2 + .../@vant/weapp/lib/dialog/dialog.js | 104 + .../@vant/weapp/lib/dialog/index.js | 126 + .../@vant/weapp/lib/dialog/index.json | 9 + .../@vant/weapp/lib/dialog/index.wxml | 113 + .../@vant/weapp/lib/dialog/index.wxss | 1 + .../@vant/weapp/lib/divider/index.js | 14 + .../@vant/weapp/lib/divider/index.json | 4 + .../@vant/weapp/lib/divider/index.wxml | 9 + .../@vant/weapp/lib/divider/index.wxs | 18 + .../@vant/weapp/lib/divider/index.wxss | 1 + .../@vant/weapp/lib/dropdown-item/index.js | 117 + .../@vant/weapp/lib/dropdown-item/index.json | 8 + .../@vant/weapp/lib/dropdown-item/index.wxml | 48 + .../@vant/weapp/lib/dropdown-item/index.wxss | 1 + .../@vant/weapp/lib/dropdown-item/shared.js | 2 + .../@vant/weapp/lib/dropdown-menu/index.js | 126 + .../@vant/weapp/lib/dropdown-menu/index.json | 3 + .../@vant/weapp/lib/dropdown-menu/index.wxml | 23 + .../@vant/weapp/lib/dropdown-menu/index.wxs | 16 + .../@vant/weapp/lib/dropdown-menu/index.wxss | 1 + .../@vant/weapp/lib/empty/index.js | 12 + .../@vant/weapp/lib/empty/index.json | 4 + .../@vant/weapp/lib/empty/index.wxml | 22 + .../@vant/weapp/lib/empty/index.wxs | 14 + .../@vant/weapp/lib/empty/index.wxss | 1 + .../@vant/weapp/lib/field/index.js | 151 + .../@vant/weapp/lib/field/index.json | 7 + .../@vant/weapp/lib/field/index.wxml | 56 + .../@vant/weapp/lib/field/index.wxs | 18 + .../@vant/weapp/lib/field/index.wxss | 1 + .../@vant/weapp/lib/field/input.wxml | 27 + .../@vant/weapp/lib/field/props.js | 66 + .../@vant/weapp/lib/field/textarea.wxml | 29 + .../weapp/lib/goods-action-button/index.js | 39 + .../weapp/lib/goods-action-button/index.json | 6 + .../weapp/lib/goods-action-button/index.wxml | 30 + .../weapp/lib/goods-action-button/index.wxss | 1 + .../weapp/lib/goods-action-icon/index.js | 23 + .../weapp/lib/goods-action-icon/index.json | 7 + .../weapp/lib/goods-action-icon/index.wxml | 35 + .../weapp/lib/goods-action-icon/index.wxss | 1 + .../@vant/weapp/lib/goods-action/index.js | 17 + .../@vant/weapp/lib/goods-action/index.json | 3 + .../@vant/weapp/lib/goods-action/index.wxml | 5 + .../@vant/weapp/lib/goods-action/index.wxss | 1 + .../@vant/weapp/lib/grid-item/index.js | 58 + .../@vant/weapp/lib/grid-item/index.json | 6 + .../@vant/weapp/lib/grid-item/index.wxml | 27 + .../@vant/weapp/lib/grid-item/index.wxs | 32 + .../@vant/weapp/lib/grid-item/index.wxss | 1 + .../@vant/weapp/lib/grid/index.js | 52 + .../@vant/weapp/lib/grid/index.json | 3 + .../@vant/weapp/lib/grid/index.wxml | 8 + .../@vant/weapp/lib/grid/index.wxs | 13 + .../@vant/weapp/lib/grid/index.wxss | 1 + .../@vant/weapp/lib/icon/index.js | 22 + .../@vant/weapp/lib/icon/index.json | 6 + .../@vant/weapp/lib/icon/index.wxml | 20 + .../@vant/weapp/lib/icon/index.wxs | 39 + .../@vant/weapp/lib/icon/index.wxss | 1 + .../@vant/weapp/lib/image/index.js | 62 + .../@vant/weapp/lib/image/index.json | 7 + .../@vant/weapp/lib/image/index.wxml | 34 + .../@vant/weapp/lib/image/index.wxs | 32 + .../@vant/weapp/lib/image/index.wxss | 1 + .../@vant/weapp/lib/index-anchor/index.js | 28 + .../@vant/weapp/lib/index-anchor/index.json | 3 + .../@vant/weapp/lib/index-anchor/index.wxml | 14 + .../@vant/weapp/lib/index-anchor/index.wxss | 1 + .../@vant/weapp/lib/index-bar/index.js | 278 + .../@vant/weapp/lib/index-bar/index.json | 3 + .../@vant/weapp/lib/index-bar/index.wxml | 22 + .../@vant/weapp/lib/index-bar/index.wxss | 1 + .../@vant/weapp/lib/info/index.js | 10 + .../@vant/weapp/lib/info/index.json | 3 + .../@vant/weapp/lib/info/index.wxml | 7 + .../@vant/weapp/lib/info/index.wxss | 1 + .../@vant/weapp/lib/loading/index.js | 18 + .../@vant/weapp/lib/loading/index.json | 3 + .../@vant/weapp/lib/loading/index.wxml | 19 + .../@vant/weapp/lib/loading/index.wxs | 22 + .../@vant/weapp/lib/loading/index.wxss | 1 + .../@vant/weapp/lib/mixins/basic.js | 16 + .../@vant/weapp/lib/mixins/button.js | 44 + .../@vant/weapp/lib/mixins/link.js | 30 + .../@vant/weapp/lib/mixins/page-scroll.js | 41 + .../@vant/weapp/lib/mixins/touch.js | 40 + .../@vant/weapp/lib/mixins/transition.js | 155 + .../@vant/weapp/lib/nav-bar/index.js | 68 + .../@vant/weapp/lib/nav-bar/index.json | 6 + .../@vant/weapp/lib/nav-bar/index.wxml | 42 + .../@vant/weapp/lib/nav-bar/index.wxs | 13 + .../@vant/weapp/lib/nav-bar/index.wxss | 1 + .../@vant/weapp/lib/notice-bar/index.js | 131 + .../@vant/weapp/lib/notice-bar/index.json | 6 + .../@vant/weapp/lib/notice-bar/index.wxml | 39 + .../@vant/weapp/lib/notice-bar/index.wxs | 15 + .../@vant/weapp/lib/notice-bar/index.wxss | 1 + .../@vant/weapp/lib/notify/index.js | 70 + .../@vant/weapp/lib/notify/index.json | 6 + .../@vant/weapp/lib/notify/index.wxml | 21 + .../@vant/weapp/lib/notify/index.wxs | 22 + .../@vant/weapp/lib/notify/index.wxss | 1 + .../@vant/weapp/lib/notify/notify.js | 64 + .../@vant/weapp/lib/overlay/index.js | 24 + .../@vant/weapp/lib/overlay/index.json | 6 + .../@vant/weapp/lib/overlay/index.wxml | 10 + .../@vant/weapp/lib/overlay/index.wxss | 1 + .../@vant/weapp/lib/panel/index.js | 11 + .../@vant/weapp/lib/panel/index.json | 6 + .../@vant/weapp/lib/panel/index.wxml | 19 + .../@vant/weapp/lib/panel/index.wxss | 1 + .../@vant/weapp/lib/picker-column/index.js | 132 + .../@vant/weapp/lib/picker-column/index.json | 3 + .../@vant/weapp/lib/picker-column/index.wxml | 23 + .../@vant/weapp/lib/picker-column/index.wxs | 36 + .../@vant/weapp/lib/picker-column/index.wxss | 1 + .../@vant/weapp/lib/picker/index.js | 179 + .../@vant/weapp/lib/picker/index.json | 7 + .../@vant/weapp/lib/picker/index.wxml | 37 + .../@vant/weapp/lib/picker/index.wxs | 42 + .../@vant/weapp/lib/picker/index.wxss | 1 + .../@vant/weapp/lib/picker/shared.js | 24 + .../@vant/weapp/lib/picker/toolbar.wxml | 23 + .../@vant/weapp/lib/popup/index.js | 89 + .../@vant/weapp/lib/popup/index.json | 7 + .../@vant/weapp/lib/popup/index.wxml | 25 + .../@vant/weapp/lib/popup/index.wxs | 18 + .../@vant/weapp/lib/popup/index.wxss | 1 + .../@vant/weapp/lib/progress/index.js | 56 + .../@vant/weapp/lib/progress/index.json | 3 + .../@vant/weapp/lib/progress/index.wxml | 20 + .../@vant/weapp/lib/progress/index.wxs | 36 + .../@vant/weapp/lib/progress/index.wxss | 1 + .../@vant/weapp/lib/radio-group/index.js | 26 + .../@vant/weapp/lib/radio-group/index.json | 3 + .../@vant/weapp/lib/radio-group/index.wxml | 5 + .../@vant/weapp/lib/radio-group/index.wxss | 1 + .../@vant/weapp/lib/radio/index.js | 75 + .../@vant/weapp/lib/radio/index.json | 6 + .../@vant/weapp/lib/radio/index.wxml | 30 + .../@vant/weapp/lib/radio/index.wxs | 33 + .../@vant/weapp/lib/radio/index.wxss | 1 + .../@vant/weapp/lib/rate/index.js | 111 + .../@vant/weapp/lib/rate/index.json | 6 + .../@vant/weapp/lib/rate/index.wxml | 34 + .../@vant/weapp/lib/rate/index.wxss | 1 + .../node_modules/@vant/weapp/lib/row/index.js | 26 + .../@vant/weapp/lib/row/index.json | 3 + .../@vant/weapp/lib/row/index.wxml | 5 + .../@vant/weapp/lib/row/index.wxs | 18 + .../@vant/weapp/lib/row/index.wxss | 1 + .../@vant/weapp/lib/search/index.js | 81 + .../@vant/weapp/lib/search/index.json | 6 + .../@vant/weapp/lib/search/index.wxml | 50 + .../@vant/weapp/lib/search/index.wxss | 1 + .../@vant/weapp/lib/share-sheet/index.js | 57 + .../@vant/weapp/lib/share-sheet/index.json | 7 + .../@vant/weapp/lib/share-sheet/index.wxml | 46 + .../@vant/weapp/lib/share-sheet/index.wxs | 12 + .../@vant/weapp/lib/share-sheet/index.wxss | 1 + .../@vant/weapp/lib/share-sheet/options.js | 31 + .../@vant/weapp/lib/share-sheet/options.json | 3 + .../@vant/weapp/lib/share-sheet/options.wxml | 20 + .../@vant/weapp/lib/share-sheet/options.wxs | 14 + .../@vant/weapp/lib/share-sheet/options.wxss | 1 + .../@vant/weapp/lib/sidebar-item/index.js | 32 + .../@vant/weapp/lib/sidebar-item/index.json | 6 + .../@vant/weapp/lib/sidebar-item/index.wxml | 18 + .../@vant/weapp/lib/sidebar-item/index.wxss | 1 + .../@vant/weapp/lib/sidebar/index.js | 38 + .../@vant/weapp/lib/sidebar/index.json | 3 + .../@vant/weapp/lib/sidebar/index.wxml | 3 + .../@vant/weapp/lib/sidebar/index.wxss | 1 + .../@vant/weapp/lib/skeleton/index.js | 48 + .../@vant/weapp/lib/skeleton/index.json | 4 + .../@vant/weapp/lib/skeleton/index.wxml | 29 + .../@vant/weapp/lib/skeleton/index.wxss | 1 + .../@vant/weapp/lib/slider/index.js | 118 + .../@vant/weapp/lib/slider/index.json | 3 + .../@vant/weapp/lib/slider/index.wxml | 30 + .../@vant/weapp/lib/slider/index.wxs | 14 + .../@vant/weapp/lib/slider/index.wxss | 1 + .../@vant/weapp/lib/stepper/index.js | 218 + .../@vant/weapp/lib/stepper/index.json | 3 + .../@vant/weapp/lib/stepper/index.wxml | 42 + .../@vant/weapp/lib/stepper/index.wxs | 22 + .../@vant/weapp/lib/stepper/index.wxss | 1 + .../@vant/weapp/lib/steps/index.js | 35 + .../@vant/weapp/lib/steps/index.json | 6 + .../@vant/weapp/lib/steps/index.wxml | 54 + .../@vant/weapp/lib/steps/index.wxss | 1 + .../@vant/weapp/lib/sticky/index.js | 124 + .../@vant/weapp/lib/sticky/index.json | 3 + .../@vant/weapp/lib/sticky/index.wxml | 8 + .../@vant/weapp/lib/sticky/index.wxs | 25 + .../@vant/weapp/lib/sticky/index.wxss | 1 + .../@vant/weapp/lib/submit-bar/index.js | 61 + .../@vant/weapp/lib/submit-bar/index.json | 7 + .../@vant/weapp/lib/submit-bar/index.wxml | 44 + .../@vant/weapp/lib/submit-bar/index.wxss | 1 + .../@vant/weapp/lib/swipe-cell/index.js | 162 + .../@vant/weapp/lib/swipe-cell/index.json | 3 + .../@vant/weapp/lib/swipe-cell/index.wxml | 20 + .../@vant/weapp/lib/swipe-cell/index.wxss | 1 + .../@vant/weapp/lib/switch/index.js | 42 + .../@vant/weapp/lib/switch/index.json | 6 + .../@vant/weapp/lib/switch/index.wxml | 16 + .../@vant/weapp/lib/switch/index.wxs | 26 + .../@vant/weapp/lib/switch/index.wxss | 1 + .../node_modules/@vant/weapp/lib/tab/index.js | 58 + .../@vant/weapp/lib/tab/index.json | 3 + .../@vant/weapp/lib/tab/index.wxml | 8 + .../@vant/weapp/lib/tab/index.wxss | 1 + .../@vant/weapp/lib/tabbar-item/index.js | 58 + .../@vant/weapp/lib/tabbar-item/index.json | 7 + .../@vant/weapp/lib/tabbar-item/index.wxml | 28 + .../@vant/weapp/lib/tabbar-item/index.wxss | 1 + .../@vant/weapp/lib/tabbar/index.js | 70 + .../@vant/weapp/lib/tabbar/index.json | 3 + .../@vant/weapp/lib/tabbar/index.wxml | 10 + .../@vant/weapp/lib/tabbar/index.wxss | 1 + .../@vant/weapp/lib/tabs/index.js | 319 + .../@vant/weapp/lib/tabs/index.json | 7 + .../@vant/weapp/lib/tabs/index.wxml | 63 + .../@vant/weapp/lib/tabs/index.wxs | 82 + .../@vant/weapp/lib/tabs/index.wxss | 1 + .../node_modules/@vant/weapp/lib/tag/index.js | 23 + .../@vant/weapp/lib/tag/index.json | 6 + .../@vant/weapp/lib/tag/index.wxml | 15 + .../@vant/weapp/lib/tag/index.wxs | 13 + .../@vant/weapp/lib/tag/index.wxss | 1 + .../@vant/weapp/lib/toast/index.js | 31 + .../@vant/weapp/lib/toast/index.json | 9 + .../@vant/weapp/lib/toast/index.wxml | 33 + .../@vant/weapp/lib/toast/index.wxss | 1 + .../@vant/weapp/lib/toast/toast.js | 92 + .../@vant/weapp/lib/transition/index.js | 15 + .../@vant/weapp/lib/transition/index.json | 3 + .../@vant/weapp/lib/transition/index.wxml | 10 + .../@vant/weapp/lib/transition/index.wxs | 17 + .../@vant/weapp/lib/transition/index.wxss | 1 + .../@vant/weapp/lib/tree-select/index.js | 73 + .../@vant/weapp/lib/tree-select/index.json | 8 + .../@vant/weapp/lib/tree-select/index.wxml | 41 + .../@vant/weapp/lib/tree-select/index.wxs | 12 + .../@vant/weapp/lib/tree-select/index.wxss | 1 + .../@vant/weapp/lib/uploader/index.js | 246 + .../@vant/weapp/lib/uploader/index.json | 7 + .../@vant/weapp/lib/uploader/index.wxml | 83 + .../@vant/weapp/lib/uploader/index.wxs | 14 + .../@vant/weapp/lib/uploader/index.wxss | 1 + .../@vant/weapp/lib/uploader/shared.js | 33 + .../@vant/weapp/lib/uploader/utils.js | 158 + .../@vant/weapp/lib/wxs/add-unit.wxs | 12 + .../@vant/weapp/lib/wxs/array.wxs | 5 + .../node_modules/@vant/weapp/lib/wxs/bem.wxs | 39 + .../@vant/weapp/lib/wxs/memoize.wxs | 55 + .../@vant/weapp/lib/wxs/object.wxs | 13 + .../@vant/weapp/lib/wxs/style.wxs | 32 + .../@vant/weapp/lib/wxs/utils.wxs | 10 + .../node_modules/@vant/weapp/package.json | 96 + .../node_modules/crypto-js/CONTRIBUTING.md | 28 + .../node_modules/crypto-js/LICENSE | 24 + .../node_modules/crypto-js/README.md | 249 + .../miniprogram/node_modules/crypto-js/aes.js | 234 + .../node_modules/crypto-js/bower.json | 35 + .../node_modules/crypto-js/cipher-core.js | 890 +++ .../node_modules/crypto-js/core.js | 797 ++ .../node_modules/crypto-js/crypto-js.js | 6059 +++++++++++++++ .../crypto-js/docs/QuickStartGuide.wiki | 470 ++ .../node_modules/crypto-js/enc-base64.js | 136 + .../node_modules/crypto-js/enc-hex.js | 18 + .../node_modules/crypto-js/enc-latin1.js | 18 + .../node_modules/crypto-js/enc-utf16.js | 149 + .../node_modules/crypto-js/enc-utf8.js | 18 + .../node_modules/crypto-js/evpkdf.js | 134 + .../node_modules/crypto-js/format-hex.js | 66 + .../node_modules/crypto-js/format-openssl.js | 18 + .../node_modules/crypto-js/hmac-md5.js | 18 + .../node_modules/crypto-js/hmac-ripemd160.js | 18 + .../node_modules/crypto-js/hmac-sha1.js | 18 + .../node_modules/crypto-js/hmac-sha224.js | 18 + .../node_modules/crypto-js/hmac-sha256.js | 18 + .../node_modules/crypto-js/hmac-sha3.js | 18 + .../node_modules/crypto-js/hmac-sha384.js | 18 + .../node_modules/crypto-js/hmac-sha512.js | 18 + .../node_modules/crypto-js/hmac.js | 143 + .../node_modules/crypto-js/index.js | 18 + .../node_modules/crypto-js/lib-typedarrays.js | 76 + .../miniprogram/node_modules/crypto-js/md5.js | 268 + .../node_modules/crypto-js/mode-cfb.js | 80 + .../crypto-js/mode-ctr-gladman.js | 116 + .../node_modules/crypto-js/mode-ctr.js | 58 + .../node_modules/crypto-js/mode-ecb.js | 40 + .../node_modules/crypto-js/mode-ofb.js | 54 + .../node_modules/crypto-js/package.json | 67 + .../node_modules/crypto-js/pad-ansix923.js | 49 + .../node_modules/crypto-js/pad-iso10126.js | 44 + .../node_modules/crypto-js/pad-iso97971.js | 40 + .../node_modules/crypto-js/pad-nopadding.js | 30 + .../node_modules/crypto-js/pad-pkcs7.js | 18 + .../node_modules/crypto-js/pad-zeropadding.js | 47 + .../node_modules/crypto-js/pbkdf2.js | 145 + .../node_modules/crypto-js/rabbit-legacy.js | 190 + .../node_modules/crypto-js/rabbit.js | 192 + .../miniprogram/node_modules/crypto-js/rc4.js | 139 + .../node_modules/crypto-js/ripemd160.js | 267 + .../node_modules/crypto-js/sha1.js | 150 + .../node_modules/crypto-js/sha224.js | 80 + .../node_modules/crypto-js/sha256.js | 199 + .../node_modules/crypto-js/sha3.js | 326 + .../node_modules/crypto-js/sha384.js | 83 + .../node_modules/crypto-js/sha512.js | 326 + .../node_modules/crypto-js/tripledes.js | 779 ++ .../node_modules/crypto-js/x64-core.js | 304 + wechat/miniprogram/package-lock.json | 18 + wechat/miniprogram/package.json | 16 + wechat/miniprogram/pages/index/index.js | 154 + wechat/miniprogram/pages/index/index.json | 7 + wechat/miniprogram/pages/index/index.wxml | 145 + wechat/miniprogram/pages/index/index.wxss | 153 + wechat/miniprogram/pages/login/index.js | 107 + wechat/miniprogram/pages/login/index.json | 5 + wechat/miniprogram/pages/login/index.wxml | 41 + wechat/miniprogram/pages/login/index.wxss | 33 + wechat/miniprogram/pages/roomSystem/index.js | 232 + .../miniprogram/pages/roomSystem/index.json | 11 + .../miniprogram/pages/roomSystem/index.wxml | 92 + .../miniprogram/pages/roomSystem/index.wxss | 63 + wechat/miniprogram/sitemap.json | 7 + wechat/miniprogram/style/guide.wxss | 144 + wechat/miniprogram/utils/request.js | 107 + wechat/project.config.json | 68 + wechat/project.private.config.json | 36 + 1290 files changed, 56513 insertions(+) create mode 100644 wechat/README.md create mode 100644 wechat/cloudfunctions/callback/config.json create mode 100644 wechat/cloudfunctions/callback/index.js create mode 100644 wechat/cloudfunctions/callback/package.json create mode 100644 wechat/cloudfunctions/echo/config.json create mode 100644 wechat/cloudfunctions/echo/index.js create mode 100644 wechat/cloudfunctions/echo/package.json create mode 100644 wechat/cloudfunctions/login/config.json create mode 100644 wechat/cloudfunctions/login/index.js create mode 100644 wechat/cloudfunctions/login/package.json create mode 100644 wechat/cloudfunctions/openapi/config.json create mode 100644 wechat/cloudfunctions/openapi/index.js create mode 100644 wechat/cloudfunctions/openapi/package.json create mode 100644 wechat/miniprogram/API/request.js create mode 100644 wechat/miniprogram/app.js create mode 100644 wechat/miniprogram/app.json create mode 100644 wechat/miniprogram/app.wxss create mode 100644 wechat/miniprogram/components/chatroom/chatroom.js create mode 100644 wechat/miniprogram/components/chatroom/chatroom.json create mode 100644 wechat/miniprogram/components/chatroom/chatroom.wxml create mode 100644 wechat/miniprogram/components/chatroom/chatroom.wxss create mode 100644 wechat/miniprogram/components/chatroom/dots.gif create mode 100644 wechat/miniprogram/components/chatroom/photo.png create mode 100644 wechat/miniprogram/icons/add.png create mode 100644 wechat/miniprogram/icons/close.png create mode 100644 wechat/miniprogram/icons/device.jpg create mode 100644 wechat/miniprogram/icons/home.png create mode 100644 wechat/miniprogram/icons/home_selected.png create mode 100644 wechat/miniprogram/icons/open.png create mode 100644 wechat/miniprogram/icons/pwd.png create mode 100644 wechat/miniprogram/icons/route.png create mode 100644 wechat/miniprogram/icons/start.png create mode 100644 wechat/miniprogram/icons/user.png create mode 100644 wechat/miniprogram/icons/user_selected.png create mode 100644 wechat/miniprogram/icons/wifi.png create mode 100644 wechat/miniprogram/images/curtain.png create mode 100644 wechat/miniprogram/images/fan.png create mode 100644 wechat/miniprogram/images/power_off.png create mode 100644 wechat/miniprogram/images/power_on.png create mode 100644 wechat/miniprogram/images/room.jpeg create mode 100644 wechat/miniprogram/images/temp.png create mode 100644 wechat/miniprogram/libs/amap-wx.js create mode 100644 wechat/miniprogram/libs/util.js create mode 100644 wechat/miniprogram/libs/wx-promisify.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/color.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/component.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/theme.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/common/version.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/props.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/goods-action/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid-item/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/grid/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/icon/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/icon/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/icon/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/image/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/image/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/image/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-anchor/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/index-bar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/info/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/info/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/info/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/loading/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/loading/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/loading/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/basic.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/button.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/link.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/page-scroll.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/touch.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/mixins/transition.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/nav-bar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notice-bar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/notify/notify.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/overlay/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/panel/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/panel/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/panel/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker-column/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/shared.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/picker/toolbar.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/popup/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/popup/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/popup/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/progress/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/progress/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/progress/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio-group/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/radio/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/rate/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/rate/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/rate/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/row/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/row/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/row/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/search/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/search/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/search/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/share-sheet/options.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sidebar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/skeleton/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/slider/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/slider/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/slider/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/stepper/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/steps/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/steps/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/steps/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/sticky/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/submit-bar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/switch/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/switch/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/switch/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tab/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tab/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tab/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabbar/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tabs/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tag/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tag/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tag/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/toast/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/toast/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/toast/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/toast/toast.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/transition/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/transition/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/transition/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/tree-select/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.json create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxml create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/index.wxss create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/shared.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/uploader/utils.js create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/array.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/bem.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/memoize.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/object.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/style.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/@vant/weapp/wxs/utils.wxs create mode 100644 wechat/miniprogram/miniprogram_npm/crypto-js/index.js create mode 100644 wechat/miniprogram/miniprogram_npm/crypto-js/index.js.map create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/LICENSE create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/README.md create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/calendar.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/clearfix.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/hairline.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/theme.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/var.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/input.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/textarea.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/basic.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/basic.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/button.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/button.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/link.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/link.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/page-scroll.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/touch.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/touch.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/transition.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/transition.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/notify.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/notify.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/shared.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/toolbar.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/toast.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/toast.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/shared.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/utils.d.ts create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/add-unit.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/array.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/bem.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/memoize.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/object.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/style.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/utils.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/calendar.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/utils.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/canvas.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/animate.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/color.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/component.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/relation.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/clearfix.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/ellipsis.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/hairline.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/clearfix.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/ellipsis.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/hairline.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/theme.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/var.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/validator.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/version.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/definitions/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/dialog.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/input.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/props.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/textarea.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/basic.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/button.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/link.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/page-scroll.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/touch.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/transition.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/notify.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/toolbar.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/toast.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.json create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxml create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxss create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/shared.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/utils.js create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/add-unit.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/array.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/bem.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/memoize.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/object.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/style.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/utils.wxs create mode 100644 wechat/miniprogram/node_modules/@vant/weapp/package.json create mode 100644 wechat/miniprogram/node_modules/crypto-js/CONTRIBUTING.md create mode 100644 wechat/miniprogram/node_modules/crypto-js/LICENSE create mode 100644 wechat/miniprogram/node_modules/crypto-js/README.md create mode 100644 wechat/miniprogram/node_modules/crypto-js/aes.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/bower.json create mode 100644 wechat/miniprogram/node_modules/crypto-js/cipher-core.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/core.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/crypto-js.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/docs/QuickStartGuide.wiki create mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-base64.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-hex.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-latin1.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-utf16.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-utf8.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/evpkdf.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/format-hex.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/format-openssl.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-md5.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-ripemd160.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha1.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha224.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha256.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha3.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha384.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha512.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/index.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/lib-typedarrays.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/md5.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-cfb.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ctr-gladman.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ctr.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ecb.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ofb.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/package.json create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-ansix923.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-iso10126.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-iso97971.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-nopadding.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-pkcs7.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-zeropadding.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/pbkdf2.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/rabbit-legacy.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/rabbit.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/rc4.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/ripemd160.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha1.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha224.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha256.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha3.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha384.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/sha512.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/tripledes.js create mode 100644 wechat/miniprogram/node_modules/crypto-js/x64-core.js create mode 100644 wechat/miniprogram/package-lock.json create mode 100644 wechat/miniprogram/package.json create mode 100644 wechat/miniprogram/pages/index/index.js create mode 100644 wechat/miniprogram/pages/index/index.json create mode 100644 wechat/miniprogram/pages/index/index.wxml create mode 100644 wechat/miniprogram/pages/index/index.wxss create mode 100644 wechat/miniprogram/pages/login/index.js create mode 100644 wechat/miniprogram/pages/login/index.json create mode 100644 wechat/miniprogram/pages/login/index.wxml create mode 100644 wechat/miniprogram/pages/login/index.wxss create mode 100644 wechat/miniprogram/pages/roomSystem/index.js create mode 100644 wechat/miniprogram/pages/roomSystem/index.json create mode 100644 wechat/miniprogram/pages/roomSystem/index.wxml create mode 100644 wechat/miniprogram/pages/roomSystem/index.wxss create mode 100644 wechat/miniprogram/sitemap.json create mode 100644 wechat/miniprogram/style/guide.wxss create mode 100644 wechat/miniprogram/utils/request.js create mode 100644 wechat/project.config.json create mode 100644 wechat/project.private.config.json diff --git a/wechat/README.md b/wechat/README.md new file mode 100644 index 00000000..e097b0ca --- /dev/null +++ b/wechat/README.md @@ -0,0 +1,12 @@ +# 云开发 quickstart + +这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力: + +- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库 +- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 +- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码 + +## 参考文档 + +- [云开发文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html) + diff --git a/wechat/cloudfunctions/callback/config.json b/wechat/cloudfunctions/callback/config.json new file mode 100644 index 00000000..43aa5fcf --- /dev/null +++ b/wechat/cloudfunctions/callback/config.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "openapi": [ + "customerServiceMessage.send" + ] + } +} \ No newline at end of file diff --git a/wechat/cloudfunctions/callback/index.js b/wechat/cloudfunctions/callback/index.js new file mode 100644 index 00000000..2f4ff454 --- /dev/null +++ b/wechat/cloudfunctions/callback/index.js @@ -0,0 +1,25 @@ +const cloud = require('wx-server-sdk') + +cloud.init({ + // API 调用都保持和云函数当前所在环境一致 + env: cloud.DYNAMIC_CURRENT_ENV +}) + +// 云函数入口函数 +exports.main = async (event, context) => { + console.log(event) + + const { OPENID } = cloud.getWXContext() + + const result = await cloud.openapi.customerServiceMessage.send({ + touser: OPENID, + msgtype: 'text', + text: { + content: `收到:${event.Content}`, + } + }) + + console.log(result) + + return result +} diff --git a/wechat/cloudfunctions/callback/package.json b/wechat/cloudfunctions/callback/package.json new file mode 100644 index 00000000..2e6bc01b --- /dev/null +++ b/wechat/cloudfunctions/callback/package.json @@ -0,0 +1,14 @@ +{ + "name": "callback", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.5.1" + } +} \ No newline at end of file diff --git a/wechat/cloudfunctions/echo/config.json b/wechat/cloudfunctions/echo/config.json new file mode 100644 index 00000000..16348ced --- /dev/null +++ b/wechat/cloudfunctions/echo/config.json @@ -0,0 +1,5 @@ +{ + "permissions": { + "openapi": [] + } +} diff --git a/wechat/cloudfunctions/echo/index.js b/wechat/cloudfunctions/echo/index.js new file mode 100644 index 00000000..4f838788 --- /dev/null +++ b/wechat/cloudfunctions/echo/index.js @@ -0,0 +1,8 @@ +const cloud = require('wx-server-sdk') + +exports.main = async (event, context) => { + // event.userInfo 是已废弃的保留字段,在此不做展示 + // 获取 OPENID 等微信上下文请使用 cloud.getWXContext() + delete event.userInfo + return event +} diff --git a/wechat/cloudfunctions/echo/package.json b/wechat/cloudfunctions/echo/package.json new file mode 100644 index 00000000..78bff6b6 --- /dev/null +++ b/wechat/cloudfunctions/echo/package.json @@ -0,0 +1,14 @@ +{ + "name": "echo", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.5.1" + } +} \ No newline at end of file diff --git a/wechat/cloudfunctions/login/config.json b/wechat/cloudfunctions/login/config.json new file mode 100644 index 00000000..16348ced --- /dev/null +++ b/wechat/cloudfunctions/login/config.json @@ -0,0 +1,5 @@ +{ + "permissions": { + "openapi": [] + } +} diff --git a/wechat/cloudfunctions/login/index.js b/wechat/cloudfunctions/login/index.js new file mode 100644 index 00000000..46c44aad --- /dev/null +++ b/wechat/cloudfunctions/login/index.js @@ -0,0 +1,36 @@ +// 云函数模板 +// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署” + +const cloud = require('wx-server-sdk') + +// 初始化 cloud +cloud.init({ + // API 调用都保持和云函数当前所在环境一致 + env: cloud.DYNAMIC_CURRENT_ENV +}) + +/** + * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端 + * + * event 参数包含小程序端调用传入的 data + * + */ +exports.main = async (event, context) => { + console.log(event) + console.log(context) + + // 可执行其他自定义逻辑 + // console.log 的内容可以在云开发云函数调用日志查看 + + // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)等信息 + const wxContext = cloud.getWXContext() + + return { + event, + openid: wxContext.OPENID, + appid: wxContext.APPID, + unionid: wxContext.UNIONID, + env: wxContext.ENV, + } +} + diff --git a/wechat/cloudfunctions/login/package.json b/wechat/cloudfunctions/login/package.json new file mode 100644 index 00000000..029ec82e --- /dev/null +++ b/wechat/cloudfunctions/login/package.json @@ -0,0 +1,14 @@ +{ + "name": "login", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.5.1" + } +} diff --git a/wechat/cloudfunctions/openapi/config.json b/wechat/cloudfunctions/openapi/config.json new file mode 100644 index 00000000..0074569f --- /dev/null +++ b/wechat/cloudfunctions/openapi/config.json @@ -0,0 +1,15 @@ +{ + "permissions": { + "openapi": [ + "wxacode.get", + "subscribeMessage.send", + "subscribeMessage.addTemplate", + "templateMessage.send", + "templateMessage.addTemplate", + "templateMessage.deleteTemplate", + "templateMessage.getTemplateList", + "templateMessage.getTemplateLibraryById", + "templateMessage.getTemplateLibraryList" + ] + } +} \ No newline at end of file diff --git a/wechat/cloudfunctions/openapi/index.js b/wechat/cloudfunctions/openapi/index.js new file mode 100644 index 00000000..be4cfe84 --- /dev/null +++ b/wechat/cloudfunctions/openapi/index.js @@ -0,0 +1,86 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + console.log(event) + switch (event.action) { + case 'requestSubscribeMessage': { + return requestSubscribeMessage(event) + } + case 'sendSubscribeMessage': { + return sendSubscribeMessage(event) + } + case 'getWXACode': { + return getWXACode(event) + } + case 'getOpenData': { + return getOpenData(event) + } + default: { + return + } + } +} + +async function requestSubscribeMessage(event) { + // 此处为模板 ID,开发者需要到小程序管理后台 - 订阅消息 - 公共模板库中添加模板, + // 然后在我的模板中找到对应模板的 ID,填入此处 + return '请到管理后台申请模板 ID 然后在此替换' // 如 'N_J6F05_bjhqd6zh2h1LHJ9TAv9IpkCiAJEpSw0PrmQ' +} + +async function sendSubscribeMessage(event) { + const { OPENID } = cloud.getWXContext() + + const { templateId } = event + + const sendResult = await cloud.openapi.subscribeMessage.send({ + touser: OPENID, + templateId, + miniprogram_state: 'developer', + page: 'pages/openapi/openapi', + // 此处字段应修改为所申请模板所要求的字段 + data: { + thing1: { + value: '咖啡', + }, + time3: { + value: '2020-01-01 00:00', + }, + } + }) + + return sendResult +} + +async function getWXACode(event) { + // 此处将获取永久有效的小程序码,并将其保存在云文件存储中,最后返回云文件 ID 给前端使用 + + const wxacodeResult = await cloud.openapi.wxacode.get({ + path: 'pages/openapi/openapi', + }) + + const fileExtensionMatches = wxacodeResult.contentType.match(/\/([^/]+)/) + const fileExtension = (fileExtensionMatches && fileExtensionMatches[1]) || 'jpg' + + const uploadResult = await cloud.uploadFile({ + // 云文件路径,此处为演示采用一个固定名称 + cloudPath: `wxacode_default_openapi_page.${fileExtension}`, + // 要上传的文件内容可直接传入图片 Buffer + fileContent: wxacodeResult.buffer, + }) + + if (!uploadResult.fileID) { + throw new Error(`upload failed with empty fileID and storage server status code ${uploadResult.statusCode}`) + } + + return uploadResult.fileID +} + +async function getOpenData(event) { + return cloud.getOpenData({ + list: event.openData.list, + }) +} diff --git a/wechat/cloudfunctions/openapi/package.json b/wechat/cloudfunctions/openapi/package.json new file mode 100644 index 00000000..2760a42b --- /dev/null +++ b/wechat/cloudfunctions/openapi/package.json @@ -0,0 +1,14 @@ +{ + "name": "openapi", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.5.1" + } +} diff --git a/wechat/miniprogram/API/request.js b/wechat/miniprogram/API/request.js new file mode 100644 index 00000000..621ba142 --- /dev/null +++ b/wechat/miniprogram/API/request.js @@ -0,0 +1,43 @@ + +const baseURL = 'http://106.12.9.213:80/prod-api'; +const token = wx.getStorageSync('token') || ''; + +const loginApi = (url, params = {} ) => { + return new Promise((resolve,reject) => { + wx.request({ + url:baseURL+url, + ...params, + success:(res)=>{ + resolve(res); + }, + fail:(err) => { + reject(err) + } + }) + }) + } + +const requestApi = ( url, params={} ) => { + return new Promise((resolve,reject) => { + wx.request({ + url:baseURL+url, + ...params, + header:{ + "Authorization":token + }, + success:(res)=>{ + resolve(res); + }, + fail:(err) => { + reject(err) + } + }) + }) +} + + + +module.exports={ + loginApi, + requestApi +} \ No newline at end of file diff --git a/wechat/miniprogram/app.js b/wechat/miniprogram/app.js new file mode 100644 index 00000000..c3130061 --- /dev/null +++ b/wechat/miniprogram/app.js @@ -0,0 +1,38 @@ +//app.js +import { request } from "./utils/request.js"; + +App({ + onLaunch:async function () { + + // const res =await request('ag-api.ctwing.cn/aep_product_management/products','GET',20190507004824, + // { + // 'searchValue':'', + // 'pageSize':'', + // 'pageNow':'' + // }); + // const res = await request('ag-api.ctwing.cn/aep_device_management/device','PUT',20181031202122, + // {'MasterKey':'f9ceed06f3374bb28cfc0083e2899bac', + // 'deviceId':'15058943ssdhhsnfvvf23' + // }, + // { + // "deviceName": "ssd", + // "operator": "qll", + // "productId": 15058943 + // }) + + if (!wx.cloud) { + console.error('请使用 2.2.3 或以上的基础库以使用云能力') + } else { + wx.cloud.init({ + // env 参数说明: + // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 + // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 + // 如不填则使用默认环境(第一个创建的环境) + env: 'mmydev-1ge33h7a9c3abf3fy-env-id', + traceUser: true, + }) + } + + this.globalData = {} + } +}) diff --git a/wechat/miniprogram/app.json b/wechat/miniprogram/app.json new file mode 100644 index 00000000..cd6cf10d --- /dev/null +++ b/wechat/miniprogram/app.json @@ -0,0 +1,20 @@ +{ + "pages": [ + "pages/index/index", + "pages/login/index", + "pages/roomSystem/index" + ], + "window": { + "backgroundColor": "#F6F6F6", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#F6F6F6", + "navigationBarTitleText": "智慧宿舍", + "navigationBarTextStyle": "black" + }, + "sitemapLocation": "sitemap.json", + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + } +} \ No newline at end of file diff --git a/wechat/miniprogram/app.wxss b/wechat/miniprogram/app.wxss new file mode 100644 index 00000000..82678d67 --- /dev/null +++ b/wechat/miniprogram/app.wxss @@ -0,0 +1,156 @@ +/**app.wxss**/ +.container { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; +} + +button { + background: initial; +} + +button:focus{ + outline: 0; +} + +button::after{ + border: none; +} + + +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; +} + +.userinfo, .uploader, .tunnel { + margin-top: 40rpx; + height: 140rpx; + width: 100%; + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-left: none; + border-right: none; + display: flex; + flex-direction: row; + align-items: center; + transition: all 300ms ease; +} + +.userinfo-avatar { + width: 100rpx; + height: 100rpx; + margin: 20rpx; + border-radius: 50%; + background-size: cover; + background-color: white; +} + +.userinfo-avatar:after { + border: none; +} + +.userinfo-nickname { + font-size: 32rpx; + color: #007aff; + background-color: white; + background-size: cover; +} + +.userinfo-nickname::after { + border: none; +} + +.uploader, .tunnel { + height: auto; + padding: 0 0 0 40rpx; + flex-direction: column; + align-items: flex-start; + box-sizing: border-box; +} + +.uploader-text, .tunnel-text { + width: 100%; + line-height: 52px; + font-size: 34rpx; + color: #007aff; +} + +.uploader-container { + width: 100%; + height: 400rpx; + padding: 20rpx 20rpx 20rpx 0; + display: flex; + align-content: center; + justify-content: center; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.uploader-image { + width: 100%; + height: 360rpx; +} + +.tunnel { + padding: 0 0 0 40rpx; +} + +.tunnel-text { + position: relative; + color: #222; + display: flex; + flex-direction: row; + align-content: center; + justify-content: space-between; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.tunnel-text:first-child { + border-top: none; +} + +.tunnel-switch { + position: absolute; + right: 20rpx; + top: -2rpx; +} + +.disable { + color: #888; +} + +.service { + position: fixed; + right: 40rpx; + bottom: 40rpx; + width: 140rpx; + height: 140rpx; + border-radius: 50%; + background: linear-gradient(#007aff, #0063ce); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); + display: flex; + align-content: center; + justify-content: center; + transition: all 300ms ease; +} + +.service-button { + position: absolute; + top: 40rpx; +} + +.service:active { + box-shadow: none; +} + +.request-text { + padding: 20rpx 0; + font-size: 24rpx; + line-height: 36rpx; + word-break: break-all; +} diff --git a/wechat/miniprogram/components/chatroom/chatroom.js b/wechat/miniprogram/components/chatroom/chatroom.js new file mode 100644 index 00000000..adeec16b --- /dev/null +++ b/wechat/miniprogram/components/chatroom/chatroom.js @@ -0,0 +1,337 @@ +const FATAL_REBUILD_TOLERANCE = 10 +const SETDATA_SCROLL_TO_BOTTOM = { + scrollTop: 100000, + scrollWithAnimation: true, +} + +Component({ + properties: { + envId: String, + collection: String, + groupId: String, + groupName: String, + userInfo: Object, + onGetUserInfo: { + type: Function, + }, + getOpenID: { + type: Function, + }, + }, + + data: { + chats: [], + textInputValue: '', + openId: '', + scrollTop: 0, + scrollToMessage: '', + hasKeyboard: false, + }, + + methods: { + onGetUserInfo(e) { + this.properties.onGetUserInfo(e) + }, + + getOpenID() { + return this.properties.getOpenID() + }, + + mergeCommonCriteria(criteria) { + return { + groupId: this.data.groupId, + ...criteria, + } + }, + + async initRoom() { + this.try(async () => { + await this.initOpenID() + + const { envId, collection } = this.properties + this.db = wx.cloud.database({ + env: envId, + }) + const db = this.db + const _ = db.command + + const { data: initList } = await db.collection(collection).where(this.mergeCommonCriteria()).orderBy('sendTimeTS', 'desc').get() + + console.log('init query chats', initList) + + this.setData({ + chats: initList.reverse(), + scrollTop: 10000, + }) + + this.initWatch(initList.length ? { + sendTimeTS: _.gt(initList[initList.length - 1].sendTimeTS), + } : {}) + }, '初始化失败') + }, + + async initOpenID() { + return this.try(async () => { + const openId = await this.getOpenID() + + this.setData({ + openId, + }) + }, '初始化 openId 失败') + }, + + async initWatch(criteria) { + this.try(() => { + const { collection } = this.properties + const db = this.db + const _ = db.command + + console.warn(`开始监听`, criteria) + this.messageListener = db.collection(collection).where(this.mergeCommonCriteria(criteria)).watch({ + onChange: this.onRealtimeMessageSnapshot.bind(this), + onError: e => { + if (!this.inited || this.fatalRebuildCount >= FATAL_REBUILD_TOLERANCE) { + this.showError(this.inited ? '监听错误,已断开' : '初始化监听失败', e, '重连', () => { + this.initWatch(this.data.chats.length ? { + sendTimeTS: _.gt(this.data.chats[this.data.chats.length - 1].sendTimeTS), + } : {}) + }) + } else { + this.initWatch(this.data.chats.length ? { + sendTimeTS: _.gt(this.data.chats[this.data.chats.length - 1].sendTimeTS), + } : {}) + } + }, + }) + }, '初始化监听失败') + }, + + onRealtimeMessageSnapshot(snapshot) { + console.warn(`收到消息`, snapshot) + + if (snapshot.type === 'init') { + this.setData({ + chats: [ + ...this.data.chats, + ...[...snapshot.docs].sort((x, y) => x.sendTimeTS - y.sendTimeTS), + ], + }) + this.scrollToBottom() + this.inited = true + } else { + let hasNewMessage = false + let hasOthersMessage = false + const chats = [...this.data.chats] + for (const docChange of snapshot.docChanges) { + switch (docChange.queueType) { + case 'enqueue': { + hasOthersMessage = docChange.doc._openid !== this.data.openId + const ind = chats.findIndex(chat => chat._id === docChange.doc._id) + if (ind > -1) { + if (chats[ind].msgType === 'image' && chats[ind].tempFilePath) { + chats.splice(ind, 1, { + ...docChange.doc, + tempFilePath: chats[ind].tempFilePath, + }) + } else chats.splice(ind, 1, docChange.doc) + } else { + hasNewMessage = true + chats.push(docChange.doc) + } + break + } + } + } + this.setData({ + chats: chats.sort((x, y) => x.sendTimeTS - y.sendTimeTS), + }) + if (hasOthersMessage || hasNewMessage) { + this.scrollToBottom() + } + } + }, + + async onConfirmSendText(e) { + this.try(async () => { + if (!e.detail.value) { + return + } + + const { collection } = this.properties + const db = this.db + const _ = db.command + + const doc = { + _id: `${Math.random()}_${Date.now()}`, + groupId: this.data.groupId, + avatar: this.data.userInfo.avatarUrl, + nickName: this.data.userInfo.nickName, + msgType: 'text', + textContent: e.detail.value, + sendTime: new Date(), + sendTimeTS: Date.now(), // fallback + } + + this.setData({ + textInputValue: '', + chats: [ + ...this.data.chats, + { + ...doc, + _openid: this.data.openId, + writeStatus: 'pending', + }, + ], + }) + this.scrollToBottom(true) + + await db.collection(collection).add({ + data: doc, + }) + + this.setData({ + chats: this.data.chats.map(chat => { + if (chat._id === doc._id) { + return { + ...chat, + writeStatus: 'written', + } + } else return chat + }), + }) + }, '发送文字失败') + }, + + async onChooseImage(e) { + wx.chooseImage({ + count: 1, + sourceType: ['album', 'camera'], + success: async res => { + const { envId, collection } = this.properties + const doc = { + _id: `${Math.random()}_${Date.now()}`, + groupId: this.data.groupId, + avatar: this.data.userInfo.avatarUrl, + nickName: this.data.userInfo.nickName, + msgType: 'image', + sendTime: new Date(), + sendTimeTS: Date.now(), // fallback + } + + this.setData({ + chats: [ + ...this.data.chats, + { + ...doc, + _openid: this.data.openId, + tempFilePath: res.tempFilePaths[0], + writeStatus: 0, + }, + ] + }) + this.scrollToBottom(true) + + const uploadTask = wx.cloud.uploadFile({ + cloudPath: `${this.data.openId}/${Math.random()}_${Date.now()}.${res.tempFilePaths[0].match(/\.(\w+)$/)[1]}`, + filePath: res.tempFilePaths[0], + config: { + env: envId, + }, + success: res => { + this.try(async () => { + await this.db.collection(collection).add({ + data: { + ...doc, + imgFileID: res.fileID, + }, + }) + }, '发送图片失败') + }, + fail: e => { + this.showError('发送图片失败', e) + }, + }) + + uploadTask.onProgressUpdate(({ progress }) => { + this.setData({ + chats: this.data.chats.map(chat => { + if (chat._id === doc._id) { + return { + ...chat, + writeStatus: progress, + } + } else return chat + }) + }) + }) + }, + }) + }, + + onMessageImageTap(e) { + wx.previewImage({ + urls: [e.target.dataset.fileid], + }) + }, + + scrollToBottom(force) { + if (force) { + console.log('force scroll to bottom') + this.setData(SETDATA_SCROLL_TO_BOTTOM) + return + } + + this.createSelectorQuery().select('.body').boundingClientRect(bodyRect => { + this.createSelectorQuery().select(`.body`).scrollOffset(scroll => { + if (scroll.scrollTop + bodyRect.height * 3 > scroll.scrollHeight) { + console.log('should scroll to bottom') + this.setData(SETDATA_SCROLL_TO_BOTTOM) + } + }).exec() + }).exec() + }, + + async onScrollToUpper() { + if (this.db && this.data.chats.length) { + const { collection } = this.properties + const _ = this.db.command + const { data } = await this.db.collection(collection).where(this.mergeCommonCriteria({ + sendTimeTS: _.lt(this.data.chats[0].sendTimeTS), + })).orderBy('sendTimeTS', 'desc').get() + this.data.chats.unshift(...data.reverse()) + this.setData({ + chats: this.data.chats, + scrollToMessage: `item-${data.length}`, + scrollWithAnimation: false, + }) + } + }, + + async try(fn, title) { + try { + await fn() + } catch (e) { + this.showError(title, e) + } + }, + + showError(title, content, confirmText, confirmCallback) { + console.error(title, content) + wx.showModal({ + title, + content: content.toString(), + showCancel: confirmText ? true : false, + confirmText, + success: res => { + res.confirm && confirmCallback() + }, + }) + }, + }, + + ready() { + global.chatroom = this + this.initRoom() + this.fatalRebuildCount = 0 + }, +}) diff --git a/wechat/miniprogram/components/chatroom/chatroom.json b/wechat/miniprogram/components/chatroom/chatroom.json new file mode 100644 index 00000000..e8cfaaf8 --- /dev/null +++ b/wechat/miniprogram/components/chatroom/chatroom.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/wechat/miniprogram/components/chatroom/chatroom.wxml b/wechat/miniprogram/components/chatroom/chatroom.wxml new file mode 100644 index 00000000..056a44ca --- /dev/null +++ b/wechat/miniprogram/components/chatroom/chatroom.wxml @@ -0,0 +1,85 @@ + + + + + + {{groupName}} + + + + + + + + + + {{item.nickName}} + + + {{item.writeStatus}}% + + + + + + ··· + {{item.textContent}} + + + + + + + + + + + + + + + + + + + + + diff --git a/wechat/miniprogram/components/chatroom/chatroom.wxss b/wechat/miniprogram/components/chatroom/chatroom.wxss new file mode 100644 index 00000000..d7261275 --- /dev/null +++ b/wechat/miniprogram/components/chatroom/chatroom.wxss @@ -0,0 +1,161 @@ +.chatroom { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} + +.chatroom .header { + flex-basis: fit-content; + display: flex; + flex-direction: row; + border-bottom: 1px solid #ddd; + padding: 20rpx 0 30rpx; + font-size: 30rpx; + /* background: rgb(34, 187, 47); + color: rgba(255, 255, 255, 1) */ + /* font-family: 'Microsoft YaHei' */ +} + +.chatroom .header .left { + flex: 1; +} + +.chatroom .header .middle { + flex: 2; + text-align: center; +} + +.chatroom .header .right { + flex: 1; +} + +.chatroom .body { + flex: 2; + display: flex; + flex-direction: column; + background: rgb(237,237,237); + padding-bottom: 16rpx; +} + +.body .message { + display: flex; + flex-direction: row; + position: relative; + margin: 12rpx 0; +} + +.body .message.message__self { + flex-direction: row-reverse; +} + +.body .message .avatar { + position: relative; + top: 5rpx; + width: 60rpx; + height: 60rpx; + border-radius: 5rpx; + margin: 15rpx; +} + +.body .message .main { + flex: 1; + display: flex; + flex-direction: column; + align-items: flex-start; +} + +.body .message.message__self .main { + align-items: flex-end; +} + +.body .message .nickname { + font-size: 24rpx; + color: #444; +} + +.body .message .text-content { + border: 1px solid transparent; + border-radius: 3px; + background-color: #fff; + margin: 2px 0 0 0; + padding: 4px 10px; + font-size: 30rpx; + display: inline-block; +} + +.body .message.message__self .text-content { + background-color: paleturquoise; +} + +.body .message .text-wrapper { + display: flex; + flex-direction: row; + align-items: center; + max-width: 80%; +} + +.body .message.message__self .text-wrapper .loading{ + font-size: 16rpx; + margin-right: 18rpx; +} + +.body .message .image-wrapper { + display: flex; + flex-direction: row; + align-items: center; +} + +.body .message .image-content { + max-width: 240rpx; + max-height: 240rpx; +} + +.body .message.message__self .image-wrapper .loading { + font-size: 20rpx; + margin-right: 18rpx; +} + +.chatroom .footer { + flex-basis: fit-content; + display: flex; + flex-direction: row; + border-top: 1px solid #ddd; + font-size: 10rpx; + padding: 20rpx 30rpx; + background: rgb(246,246,246); +} + +.chatroom .footer .message-sender { + flex: 1; + display: flex; + flex-direction: row; +} + +.message-sender .text-input { + flex: 1; + font-size: 16px; + border: 1px solid transparent; + border-radius: 5px; + padding: 3px 6px; + margin: 0 10px 0 5px; + background: #fff; +} + +.message-sender .btn-send-image { + width: 50rpx; + height: 50rpx; + align-self: center; +} + +button { + font-size: 30rpx; +} + +button.userinfo { + background: darkturquoise; + color: aliceblue; + padding: 0 100rpx; + border: 1px solid #ddd; + border-radius: 20px; +} diff --git a/wechat/miniprogram/components/chatroom/dots.gif b/wechat/miniprogram/components/chatroom/dots.gif new file mode 100644 index 0000000000000000000000000000000000000000..17582e4e030d4f2a417f5353366a1fc033c303bd GIT binary patch literal 249969 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 NgQcMXRpJE2KL9|q)@=X) literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/add.png b/wechat/miniprogram/icons/add.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb9fc1c570f889ff8e19ae853435551eafc1728 GIT binary patch literal 6110 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/close.png b/wechat/miniprogram/icons/close.png new file mode 100644 index 0000000000000000000000000000000000000000..c84a511ed289ddd75cc95007cf7d439ff7c7ca3a GIT binary patch literal 12174 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 Bd1n9s literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/device.jpg b/wechat/miniprogram/icons/device.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a090ee4d626142fde42ea9bbe73f5d3c7a584d5e GIT binary patch literal 129106 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∈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/FHzrsxsUsJd1 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 Ku7l{$^#20qrvfSf literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/home.png b/wechat/miniprogram/icons/home.png new file mode 100644 index 0000000000000000000000000000000000000000..aab8d049bd1476b2b8bd84633cfe924603e433e6 GIT binary patch literal 7295 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/home_selected.png b/wechat/miniprogram/icons/home_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3d6009f378e78c712c036f94d4332b5ad92de4 GIT binary patch literal 6165 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 RDdT>Cx{8i6;h|0F{{dWEs*C^t literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/open.png b/wechat/miniprogram/icons/open.png new file mode 100644 index 0000000000000000000000000000000000000000..152ade8b5e4b61c6143a5b3c3902ccdee990e953 GIT binary patch literal 9156 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 MGqJ#yo^*=*KLKx2CIA2c literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/route.png b/wechat/miniprogram/icons/route.png new file mode 100644 index 0000000000000000000000000000000000000000..05faf746b8332e20082c385595322f6d3c155aa0 GIT binary patch literal 75149 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/start.png b/wechat/miniprogram/icons/start.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a96a4aaec8ebcfa4128850f59b7ec201456bab GIT binary patch literal 128363 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/user.png b/wechat/miniprogram/icons/user.png new file mode 100644 index 0000000000000000000000000000000000000000..eaebf027969d9aa66f910ad79607a75f4bc5be40 GIT binary patch literal 9760 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 Gu>S!{uzMZ= literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/user_selected.png b/wechat/miniprogram/icons/user_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..68de6db38b1d48ca67cc0664890c3897547c1c0d GIT binary patch literal 8741 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/images/curtain.png b/wechat/miniprogram/images/curtain.png new file mode 100644 index 0000000000000000000000000000000000000000..b9436d1b2a28cb7f9112c33e203b711570b6657c GIT binary patch literal 498 zcmV+0Z%{x4kQQ+kAUL^2nw)x9R3nWKp;>A6c{uD41y=XAR&`;o5Q3 z-*t&CVoQ^eMJCORsv@=sK*MSjp{@wXBT!^9BmqevO`u5FEBzXj~jMVBqMWe2!R*s=(` zhsl$+H0=x6Kz4ZQ9(awsSquG_6a9AYY&f9w*`@bDWy?z#zZ$;ImQ`S($(AMn9sAI~ o;RK+6YcgGn6amxa-M`s>0rA%aU)lRXCjbBd07*qoM6N<$g4kozumAu6 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/images/fan.png b/wechat/miniprogram/images/fan.png new file mode 100644 index 0000000000000000000000000000000000000000..5264cd928fad102e8a73756b441408f2bdec2329 GIT binary patch literal 2200 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/images/power_on.png b/wechat/miniprogram/images/power_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3c23ab474a737e46a7aa8c86b3f468dbb2c7e5 GIT binary patch literal 1792 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 %&VTTNljV=KhH6HG9N?VG?9CP4sDR~2eDS+mb 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/libs/amap-wx.js b/wechat/miniprogram/libs/amap-wx.js new file mode 100644 index 00000000..eb969c33 --- /dev/null +++ b/wechat/miniprogram/libs/amap-wx.js @@ -0,0 +1 @@ +function AMapWX(a){this.key=a.key,this.requestConfig={key:a.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"}}AMapWX.prototype.getWxLocation=function(a,b){wx.getLocation({type:"gcj02",success:function(a){var c=a.longitude+","+a.latitude;wx.setStorage({key:"userLocation",data:c}),b(c)},fail:function(c){wx.getStorage({key:"userLocation",success:function(a){a.data&&b(a.data)}}),a.fail({errCode:"0",errMsg:c.errMsg||""})}})},AMapWX.prototype.getRegeo=function(a){function c(c){var d=b.requestConfig;wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:c,extensions:"all",s:d.s,platform:d.platform,appname:b.key,sdkversion:d.sdkversion,logversion:d.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var d,e,f,g,h,i,j,k,l;b.data.status&&"1"==b.data.status?(d=b.data.regeocode,e=d.addressComponent,f=[],g="",d&&d.roads[0]&&d.roads[0].name&&(g=d.roads[0].name+"附近"),h=c.split(",")[0],i=c.split(",")[1],d.pois&&d.pois[0]&&(g=d.pois[0].name+"附近",j=d.pois[0].location,j&&(h=parseFloat(j.split(",")[0]),i=parseFloat(j.split(",")[1]))),e.provice&&f.push(e.provice),e.city&&f.push(e.city),e.district&&f.push(e.district),e.streetNumber&&e.streetNumber.street&&e.streetNumber.number?(f.push(e.streetNumber.street),f.push(e.streetNumber.number)):(k="",d&&d.roads[0]&&d.roads[0].name&&(k=d.roads[0].name),f.push(k)),f=f.join(""),l=[{iconPath:a.iconPath,width:a.iconWidth,height:a.iconHeight,name:f,desc:g,longitude:h,latitude:i,id:0,regeocodeData:d}],a.success(l)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this;a.location?c(a.location):b.getWxLocation(a,function(a){c(a)})},AMapWX.prototype.getWeather=function(a){function d(d){var e="base";a.type&&"forecast"==a.type&&(e="all"),wx.request({url:"https://restapi.amap.com/v3/weather/weatherInfo",data:{key:b.key,city:d,extensions:e,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){function c(a){var b={city:{text:"城市",data:a.city},weather:{text:"天气",data:a.weather},temperature:{text:"温度",data:a.temperature},winddirection:{text:"风向",data:a.winddirection+"风"},windpower:{text:"风力",data:a.windpower+"级"},humidity:{text:"湿度",data:a.humidity+"%"}};return b}var d,e;b.data.status&&"1"==b.data.status?b.data.lives?(d=b.data.lives,d&&d.length>0&&(d=d[0],e=c(d),e["liveData"]=d,a.success(e))):b.data.forecasts&&b.data.forecasts[0]&&a.success({forecast:b.data.forecasts[0]}):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}function e(e){wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:e,extensions:"all",s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var c,e;b.data.status&&"1"==b.data.status?(e=b.data.regeocode,e.addressComponent?c=e.addressComponent.adcode:e.aois&&e.aois.length>0&&(c=e.aois[0].adcode),d(c)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this,c=b.requestConfig;a.city?d(a.city):b.getWxLocation(a,function(a){e(a)})},AMapWX.prototype.getPoiAround=function(a){function d(d){var e={key:b.key,location:d,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.querytypes&&(e["types"]=a.querytypes),a.querykeywords&&(e["keywords"]=a.querykeywords),wx.request({url:"https://restapi.amap.com/v3/place/around",data:e,method:"GET",header:{"content-type":"application/json"},success:function(b){var c,d,e,f;if(b.data.status&&"1"==b.data.status){if(b=b.data,b&&b.pois){for(c=[],d=0;d 0.5 ? d / (2 - max - min) : d / (max + min); + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + } + h /= 6; + } + return [h, s, l]; +} + +let hslToRgb = function(h, s, l) { + var r, g, b; + if (s == 0) { + r = g = b = l; // achromatic + } else { + var hue2rgb = function hue2rgb(p, q, t) { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; + return p; + } + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1 / 3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1 / 3); + } + return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)]; +} + +let drawRing = function(ctx, width, height) { + // 画圆环 + var radius = width / 2; + var toRad = (2 * Math.PI) / 360; + var step = 0.1; + for (var i = 0; i < 360; i += step) { + var rad = i * toRad; + var color = hslToRgb(i / 360, 1, 0.5); + ctx.strokeStyle = `rgb(${color[0]},${color[1]},${color[2]})`; + ctx.beginPath(); + ctx.moveTo(radius, radius); + ctx.lineTo(radius + radius * Math.cos(rad), radius + radius * Math.sin(rad)); + ctx.stroke(); + } + + ctx.fillStyle = 'rgb(255, 255, 255)'; + ctx.strokeStyle = 'rgb(0, 255, 255)'; + ctx.beginPath(); + ctx.arc(radius, radius, radius * 0.65, 0, Math.PI * 2, true); + ctx.closePath(); + ctx.fill(); + ctx.draw(); +}; + +let drawSlider = function(ctx, width, height, angle) { + var radius = width / 2; + + ctx.save(); + ctx.clearRect(0, 0, width, height); + ctx.translate(width / 2, height / 2); + + var color = hslToRgb(angle, 1, 0.5); + + ctx.fillStyle = `rgb(${color[0]},${color[1]},${color[2]})`; + ctx.beginPath(); + ctx.arc(0, 0, radius * 0.3, 0, Math.PI * 2, true); + ctx.closePath(); + ctx.fill(); + ctx.rotate((angle * 360) * Math.PI / 180); + + ctx.beginPath() + ctx.setLineWidth(height * 0.015); + //圆心的 x 坐标 , 圆心的 Y 坐标 , 圆的半径 + ctx.arc(height * 0.41, 0, 17, 0, 2 * Math.PI); + + const grd = ctx.createCircularGradient(height * 0.41, 0, 17) + grd.addColorStop(0, '#fff'); + grd.addColorStop(0.2, '#fff'); + grd.addColorStop(.7, '#bfbfbf'); + grd.addColorStop(1, '#666'); + + // Fill with gradient + ctx.setFillStyle(grd); + ctx.fill(); + // ctx.strokeStyle = 'rgb(255, 255, 255)'; + // ctx.stroke() + + ctx.draw(); + ctx.restore(); +}; + + +module.exports = { + rgb2hsl: rgb2hsl, + hslToRgb: hslToRgb, + drawRing: drawRing, + drawSlider: drawSlider, +} \ No newline at end of file diff --git a/wechat/miniprogram/libs/wx-promisify.js b/wechat/miniprogram/libs/wx-promisify.js new file mode 100644 index 00000000..d4beba91 --- /dev/null +++ b/wechat/miniprogram/libs/wx-promisify.js @@ -0,0 +1,8 @@ +module.exports = api => (object, ...params) => new Promise((resolve, reject) => { + if (api) { + api.call(wx, { ...object, success: resolve, fail: reject }, ...params); + } else { + console.error('调用不支持的 API'); + reject({ errCode: 'WXAPI_NOT_SUPPORTED' }); + } +}); \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js new file mode 100644 index 00000000..48e5a81c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js @@ -0,0 +1,76 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var button_1 = require('../mixins/button'); +component_1.VantComponent({ + mixins: [button_1.button], + props: { + show: Boolean, + title: String, + cancelText: String, + description: String, + round: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 100, + }, + actions: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + closeOnClickAction: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + methods: { + onSelect: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var _a = this.data, + actions = _a.actions, + closeOnClickAction = _a.closeOnClickAction, + canIUseGetUserProfile = _a.canIUseGetUserProfile; + var item = actions[index]; + if (item) { + this.$emit('select', item); + if (closeOnClickAction) { + this.onClose(); + } + if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: item.getUserProfileDesc || ' ', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + } + }, + onCancel: function () { + this.$emit('cancel'); + }, + onClose: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json new file mode 100644 index 00000000..19bf9891 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml new file mode 100644 index 00000000..b04cc3a3 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml @@ -0,0 +1,69 @@ + + + + + {{ title }} + + + + {{ description }} + + + + + + + + + + {{ cancelText }} + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss new file mode 100644 index 00000000..9b247d5d --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{max-height:90%!important;max-height:var(--action-sheet-max-height,90%)!important;color:#323233;color:var(--action-sheet-item-text-color,#323233)}.van-action-sheet__cancel,.van-action-sheet__item{padding:14px 16px;text-align:center;font-size:16px;font-size:var(--action-sheet-item-font-size,16px);line-height:22px;line-height:var(--action-sheet-item-line-height,22px);background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:#646566;color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{display:block;height:8px;height:var(--action-sheet-cancel-padding-top,8px);background-color:#f7f8fa;background-color:var(--action-sheet-cancel-padding-color,#f7f8fa)}.van-action-sheet__item--disabled{color:#c8c9cc;color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{margin-top:8px;margin-top:var(--padding-xs,8px);font-size:12px;font-size:var(--action-sheet-subname-font-size,12px);color:#969799;color:var(--action-sheet-subname-color,#969799);line-height:20px;line-height:var(--action-sheet-subname-line-height,20px)}.van-action-sheet__header{text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--action-sheet-header-font-size,16px);line-height:48px;line-height:var(--action-sheet-header-height,48px)}.van-action-sheet__description{text-align:center;padding:20px 16px;padding:20px var(--padding-md,16px);color:#969799;color:var(--action-sheet-description-color,#969799);font-size:14px;font-size:var(--action-sheet-description-font-size,14px);line-height:20px;line-height:var(--action-sheet-description-line-height,20px)}.van-action-sheet__close{position:absolute!important;top:0;right:0;line-height:inherit!important;padding:0 16px;padding:var(--action-sheet-close-icon-padding,0 16px);font-size:22px!important;font-size:var(--action-sheet-close-icon-size,22px)!important;color:#c8c9cc;color:var(--action-sheet-close-icon-color,#c8c9cc)}.van-action-sheet__loading{display:-webkit-flex!important;display:flex!important} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.js new file mode 100644 index 00000000..6b17a07c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.js @@ -0,0 +1,266 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var shared_1 = require('../picker/shared'); +var utils_1 = require('../common/utils'); +var EMPTY_CODE = '000000'; +component_1.VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { + value: { + type: String, + observer: function (value) { + this.code = value; + this.setValues(); + }, + }, + areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, + columnsNum: { + type: null, + value: 3, + }, + columnsPlaceholder: { + type: Array, + observer: function (val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + }, + }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted: function () { + var _this = this; + utils_1.requestAnimationFrame(function () { + _this.setValues(); + }); + }, + methods: { + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel: function (event) { + this.emit('cancel', event.detail); + }, + onConfirm: function (event) { + var index = event.detail.index; + var value = event.detail.value; + value = this.parseValues(value); + this.emit('confirm', { value: value, index: index }); + }, + emit: function (type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues: function (values) { + var columnsPlaceholder = this.data.columnsPlaceholder; + return values.map(function (value, index) { + if ( + value && + (!value.code || value.name === columnsPlaceholder[index]) + ) { + return __assign(__assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange: function (event) { + var _this = this; + var _a; + var _b = event.detail, + index = _b.index, + picker = _b.picker, + value = _b.value; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 + ? void 0 + : _a.then(function () { + _this.$emit('change', { + picker: picker, + values: _this.parseValues(picker.getValues()), + index: index, + }); + }); + }, + getConfig: function (type) { + var areaList = this.data.areaList; + return (areaList && areaList[type + '_list']) || {}; + }, + getList: function (type, code) { + if (type !== 'province' && !code) { + return []; + } + var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder; + var list = this.getConfig(type); + var result = Object.keys(list).map(function (code) { + return { + code: code, + name: list[code], + }; + }); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter(function (item) { + return item.code.indexOf(code) === 0; + }); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + var codeFill = + type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: '' + code + codeFill, + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex: function (type, code) { + var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + var list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (var i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues: function () { + var picker = this.getPicker(); + if (!picker) { + return; + } + var code = this.code || this.getDefaultCode(); + var provinceList = this.getList('province'); + var cityList = this.getList('city', code.slice(0, 2)); + var stack = []; + var indexes = []; + var columnsNum = this.data.columnsNum; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + code = cityList[0].code; + } + } + if (columnsNum === 3) { + stack.push( + picker.setColumnValues( + 2, + this.getList('county', code.slice(0, 4)), + false + ) + ); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(function () {}) + .then(function () { + return picker.setIndexes(indexes); + }) + .catch(function () {}); + }, + getDefaultCode: function () { + var columnsPlaceholder = this.data.columnsPlaceholder; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + var countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + var cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues: function () { + var picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues( + picker.getValues().filter(function (value) { + return !!value; + }) + ); + }, + getDetail: function () { + var values = this.getValues(); + var area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + var names = values.map(function (item) { + return item.name; + }); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset: function (code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.json new file mode 100644 index 00000000..a778e91c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml new file mode 100644 index 00000000..f7dc51f5 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml @@ -0,0 +1,20 @@ + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs new file mode 100644 index 00000000..07723c11 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.js new file mode 100644 index 00000000..ca757d74 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.js @@ -0,0 +1,69 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var button_1 = require('../mixins/button'); +var version_1 = require('../common/version'); +var mixins = [button_1.button]; +if (version_1.canIUseFormFieldButton()) { + mixins.push('wx://form-field-button'); +} +component_1.VantComponent({ + mixins: mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick: function (event) { + var _this = this; + this.$emit('click', event); + var _a = this.data, + canIUseGetUserProfile = _a.canIUseGetUserProfile, + openType = _a.openType, + getUserProfileDesc = _a.getUserProfileDesc; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.json new file mode 100644 index 00000000..e00a5887 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml new file mode 100644 index 00000000..80348459 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml @@ -0,0 +1,53 @@ + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs new file mode 100644 index 00000000..8b649fe1 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss new file mode 100644 index 00000000..5a591fbd --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0;text-align:center;vertical-align:middle;-webkit-appearance:none;-webkit-text-size-adjust:100%;height:44px;height:var(--button-default-height,44px);line-height:20px;line-height:var(--button-line-height,20px);font-size:16px;font-size:var(--button-default-font-size,16px);transition:opacity .2s;transition:opacity var(--animation-duration-fast,.2s);border-radius:2px;border-radius:var(--button-border-radius,2px)}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:inherit;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" ";background-color:#000;background-color:var(--black,#000);border-color:#000;border-color:var(--black,#000)}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{color:#323233;color:var(--button-default-color,#323233);background:#fff;background:var(--button-default-background-color,#fff);border:1px solid #ebedf0;border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0)}.van-button--primary{color:#fff;color:var(--button-primary-color,#fff);background:#07c160;background:var(--button-primary-background-color,#07c160);border:1px solid #07c160;border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160)}.van-button--info{color:#fff;color:var(--button-info-color,#fff);background:#1989fa;background:var(--button-info-background-color,#1989fa);border:1px solid #1989fa;border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa)}.van-button--danger{color:#fff;color:var(--button-danger-color,#fff);background:#ee0a24;background:var(--button-danger-background-color,#ee0a24);border:1px solid #ee0a24;border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24)}.van-button--warning{color:#fff;color:var(--button-warning-color,#fff);background:#ff976a;background:var(--button-warning-background-color,#ff976a);border:1px solid #ff976a;border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a)}.van-button--plain{background:#fff;background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:#07c160;color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:#1989fa;color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:#ee0a24;color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:#ff976a;color:var(--button-warning-background-color,#ff976a)}.van-button--large{width:100%;height:50px;height:var(--button-large-height,50px)}.van-button--normal{padding:0 15px;font-size:14px;font-size:var(--button-normal-font-size,14px)}.van-button--small{min-width:60px;min-width:var(--button-small-min-width,60px);height:30px;height:var(--button-small-height,30px);padding:0 8px;padding:0 var(--padding-xs,8px);font-size:12px;font-size:var(--button-small-font-size,12px)}.van-button--mini{display:inline-block;min-width:50px;min-width:var(--button-mini-min-width,50px);height:22px;height:var(--button-mini-height,22px);font-size:10px;font-size:var(--button-mini-font-size,10px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:-webkit-flex;display:flex;width:100%}.van-button--round{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:.5;opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{min-width:1em;line-height:inherit!important;vertical-align:top}.van-button--hairline{padding-top:1px;border-width:0}.van-button--hairline:after{border-color:inherit;border-width:1px;border-radius:4px;border-radius:calc(var(--button-border-radius, 2px)*2)}.van-button--hairline.van-button--round:after{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml new file mode 100644 index 00000000..4872e191 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml @@ -0,0 +1,67 @@ + +

+ +
+ + + + + + + + + + + + {{ + computed.getButtonDisabled(type, currentDate) + ? confirmDisabledText + : confirmText + }} + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js new file mode 100644 index 00000000..314ca9ad --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js @@ -0,0 +1,43 @@ +'use strict'; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../../../common/component'); +component_1.VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created: function () { + this.initWeekDay(); + }, + methods: { + initWeekDay: function () { + var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + var firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: __spreadArray( + __spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7)), + defaultWeeks.slice(0, firstDayOfWeek) + ), + }); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml new file mode 100644 index 00000000..eb8e4b47 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ + + + + {{ title }} + + + + {{ subtitle }} + + + + + {{ item }} + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss new file mode 100644 index 00000000..4075e48f --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16);box-shadow:var(--calendar-header-box-shadow,0 2px 10px rgba(125,126,128,.16))}.van-calendar__header-subtitle,.van-calendar__header-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-flex:1;flex:1;text-align:center;font-size:12px;font-size:var(--calendar-weekdays-font-size,12px);line-height:30px;line-height:var(--calendar-weekdays-height,30px)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js new file mode 100644 index 00000000..1dcb49aa --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js @@ -0,0 +1,173 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../../../common/component'); +var utils_1 = require('../../utils'); +component_1.VantComponent({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays: function () { + var days = []; + var startDate = new Date(this.data.date); + var year = startDate.getFullYear(); + var month = startDate.getMonth(); + var totalDay = utils_1.getMonthEndDay( + startDate.getFullYear(), + startDate.getMonth() + 1 + ); + for (var day = 1; day <= totalDay; day++) { + var date = new Date(year, month, day); + var type = this.getDayType(date); + var config = { + date: date, + type: type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days: days }); + }, + getMultipleDayType: function (day) { + var currentDate = this.data.currentDate; + if (!Array.isArray(currentDate)) { + return ''; + } + var isSelected = function (date) { + return currentDate.some(function (item) { + return utils_1.compareDay(item, date) === 0; + }); + }; + if (isSelected(day)) { + var prevDay = utils_1.getPrevDay(day); + var nextDay = utils_1.getNextDay(day); + var prevSelected = isSelected(prevDay); + var nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType: function (day) { + var _a = this.data, + currentDate = _a.currentDate, + allowSameDay = _a.allowSameDay; + if (!Array.isArray(currentDate)) { + return ''; + } + var startDay = currentDate[0], + endDay = currentDate[1]; + if (!startDay) { + return ''; + } + var compareToStart = utils_1.compareDay(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = utils_1.compareDay(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType: function (day) { + var _a = this.data, + type = _a.type, + minDate = _a.minDate, + maxDate = _a.maxDate, + currentDate = _a.currentDate; + if ( + utils_1.compareDay(day, minDate) < 0 || + utils_1.compareDay(day, maxDate) > 0 + ) { + return 'disabled'; + } + if (type === 'single') { + return utils_1.compareDay(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo: function (type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml new file mode 100644 index 00000000..4a2c47c9 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ + + + + + + {{ computed.formatMonthTitle(date) }} + + + + + {{ computed.getMark(date) }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs new file mode 100644 index 00000000..55e45a57 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss new file mode 100644 index 00000000..17c12f4e --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#ee0a24;background-color:var(--calendar-range-edge-background-color,#ee0a24)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#ee0a24;color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js new file mode 100644 index 00000000..1db8d75e --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js @@ -0,0 +1,335 @@ +'use strict'; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +var __importDefault = + (this && this.__importDefault) || + function (mod) { + return mod && mod.__esModule ? mod : { default: mod }; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var utils_1 = require('./utils'); +var toast_1 = __importDefault(require('../toast/toast')); +var utils_2 = require('../common/utils'); +component_1.VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer: function (val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + confirmDisabledText: String, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: null, + value: Date.now(), + }, + maxDate: { + type: null, + value: new Date( + new Date().getFullYear(), + new Date().getMonth() + 6, + new Date().getDate() + ).getTime(), + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: utils_1.ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(), + }); + }, + mounted: function () { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset: function () { + this.setData({ currentDate: this.getInitialDate() }); + this.scrollIntoView(); + }, + initRect: function () { + var _this = this; + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + var contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', function (res) { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + _this.setData({ + subtitle: utils_1.formatMonthTitle(res.dataset.date), + }); + } + }); + }, + getInitialDate: function () { + var _a = this.data, + type = _a.type, + defaultDate = _a.defaultDate, + minDate = _a.minDate; + if (type === 'range') { + var _b = defaultDate || [], + startDay = _b[0], + endDay = _b[1]; + return [ + startDay || minDate, + endDay || utils_1.getNextDay(new Date(minDate)).getTime(), + ]; + } + if (type === 'multiple') { + return defaultDate || [minDate]; + } + return defaultDate || minDate; + }, + scrollIntoView: function () { + var _this = this; + utils_2.requestAnimationFrame(function () { + var _a = _this.data, + currentDate = _a.currentDate, + type = _a.type, + show = _a.show, + poppable = _a.poppable, + minDate = _a.minDate, + maxDate = _a.maxDate; + // @ts-ignore + var targetDate = type === 'single' ? currentDate : currentDate[0]; + var displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + var months = utils_1.getMonths(minDate, maxDate); + months.some(function (month, index) { + if (utils_1.compareMonth(month, targetDate) === 0) { + _this.setData({ scrollIntoView: 'month' + index }); + return true; + } + return false; + }); + }); + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + }, + onClickDay: function (event) { + var date = event.detail.date; + var _a = this.data, + type = _a.type, + currentDate = _a.currentDate, + allowSameDay = _a.allowSameDay; + if (type === 'range') { + // @ts-ignore + var startDay = currentDate[0], + endDay = currentDate[1]; + if (startDay && !endDay) { + var compareToStart = utils_1.compareDay(date, startDay); + if (compareToStart === 1) { + this.select([startDay, date], true); + } else if (compareToStart === -1) { + this.select([date, null]); + } else if (allowSameDay) { + this.select([date, date]); + } + } else { + this.select([date, null]); + } + } else if (type === 'multiple') { + var selectedIndex_1; + // @ts-ignore + var selected = currentDate.some(function (dateItem, index) { + var equal = utils_1.compareDay(dateItem, date) === 0; + if (equal) { + selectedIndex_1 = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + var cancelDate = currentDate.splice(selectedIndex_1, 1); + this.setData({ currentDate: currentDate }); + this.unselect(cancelDate); + } else { + // @ts-ignore + this.select(__spreadArray(__spreadArray([], currentDate), [date])); + } + } else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', utils_1.copyDates(date)); + } + }, + select: function (date, complete) { + if (complete && this.data.type === 'range') { + var valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + utils_1.getDayByOffset(date[0], this.data.maxRange - 1), + ]); + } else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit: function (date) { + var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; + }; + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', utils_1.copyDates(date)); + }, + checkRange: function (date) { + var _a = this.data, + maxRange = _a.maxRange, + rangePrompt = _a.rangePrompt, + showRangePrompt = _a.showRangePrompt; + if (maxRange && utils_1.calcDateNum(date) > maxRange) { + if (showRangePrompt) { + toast_1.default({ + duration: 0, + context: this, + message: + rangePrompt || + '\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ' + + maxRange + + ' \u5929', + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm: function () { + var _this = this; + if ( + this.data.type === 'range' && + !this.checkRange(this.data.currentDate) + ) { + return; + } + wx.nextTick(function () { + // @ts-ignore + _this.$emit('confirm', utils_1.copyDates(_this.data.currentDate)); + }); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json new file mode 100644 index 00000000..397d5aea --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml new file mode 100644 index 00000000..7df0b980 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs new file mode 100644 index 00000000..2c04be10 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return !currentDate.length; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss new file mode 100644 index 00000000..9d78e0f4 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;height:var(--calendar-height,100%);background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:80%;height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:36px!important;height:var(--calendar-confirm-button-height,36px)!important;margin:7px 0!important;margin:var(--calendar-confirm-button-margin,7px 0)!important;line-height:34px!important;line-height:var(--calendar-confirm-button-line-height,34px)!important} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js new file mode 100644 index 00000000..cdd1a0cb --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js @@ -0,0 +1,91 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0; +exports.ROW_HEIGHT = 64; +function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return date.getFullYear() + '\u5E74' + (date.getMonth() + 1) + '\u6708'; +} +exports.formatMonthTitle = formatMonthTitle; +function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +exports.compareMonth = compareMonth; +function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + var compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + var date1 = day1.getDate(); + var date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +exports.compareDay = compareDay; +function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +exports.getDayByOffset = getDayByOffset; +function getPrevDay(date) { + return getDayByOffset(date, -1); +} +exports.getPrevDay = getPrevDay; +function getNextDay(date) { + return getDayByOffset(date, 1); +} +exports.getNextDay = getNextDay; +function calcDateNum(date) { + var day1 = new Date(date[0]).getTime(); + var day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +exports.calcDateNum = calcDateNum; +function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map(function (date) { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +exports.copyDates = copyDates; +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +exports.getMonthEndDay = getMonthEndDay; +function getMonths(minDate, maxDate) { + var months = []; + var cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} +exports.getMonths = getMonths; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs new file mode 100644 index 00000000..e57f6b32 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.js new file mode 100644 index 00000000..cb0f9827 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.js @@ -0,0 +1,51 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var link_1 = require('../mixins/link'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link_1.link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice: function () { + var price = this.data.price; + var priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? '.' + priceArr[1] : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.json new file mode 100644 index 00000000..e9174076 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml new file mode 100644 index 00000000..62173e4a --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + {{ tag }} + + + + + + + {{ title }} + + + {{ desc }} + + + + + + + + + {{ currency }} + {{ integerStr }} + {{ decimalStr }} + + + {{ currency }} {{ originPrice }} + + x {{ num }} + + + + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss new file mode 100644 index 00000000..a21a5995 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{position:relative;box-sizing:border-box;padding:8px 16px;padding:var(--card-padding,8px 16px);font-size:12px;font-size:var(--card-font-size,12px);color:#323233;color:var(--card-text-color,#323233);background-color:#fafafa;background-color:var(--card-background-color,#fafafa)}.van-card__header{display:-webkit-flex;display:flex}.van-card__header--center{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.van-card__thumb{position:relative;-webkit-flex:none;flex:none;width:88px;width:var(--card-thumb-size,88px);height:88px;height:var(--card-thumb-size,88px);margin-right:8px;margin-right:var(--padding-xs,8px)}.van-card__thumb:empty{display:none}.van-card__img{width:100%;height:100%;border-radius:8px;border-radius:var(--border-radius-lg,8px)}.van-card__content{position:relative;display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px;min-height:var(--card-thumb-size,88px)}.van-card__content--center{-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:16px;line-height:var(--card-title-line-height,16px)}.van-card__desc{line-height:20px;line-height:var(--card-desc-line-height,20px);color:#646566;color:var(--card-desc-color,#646566)}.van-card__bottom{line-height:20px}.van-card__price{display:inline-block;font-weight:700;color:#ee0a24;color:var(--card-price-color,#ee0a24);font-size:12px;font-size:var(--card-price-font-size,12px)}.van-card__price-integer{font-size:16px;font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{display:inline-block;margin-left:5px;text-decoration:line-through;font-size:10px;font-size:var(--card-origin-price-font-size,10px);color:#646566;color:var(--card-origin-price-color,#646566)}.van-card__num{float:right}.van-card__tag{position:absolute!important;top:2px;left:0}.van-card__footer{-webkit-flex:none;flex:none;width:100%;text-align:right} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js new file mode 100644 index 00000000..7d934870 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js @@ -0,0 +1,12 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml new file mode 100644 index 00000000..6e0b471d --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml @@ -0,0 +1,9 @@ + + {{ title }} + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss new file mode 100644 index 00000000..edbccd59 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group__title{padding:16px 16px 8px;padding:var(--cell-group-title-padding,16px 16px 8px);font-size:14px;font-size:var(--cell-group-title-font-size,14px);line-height:16px;line-height:var(--cell-group-title-line-height,16px);color:#969799;color:var(--cell-group-title-color,#969799)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js new file mode 100644 index 00000000..7a18c9f2 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js @@ -0,0 +1,40 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var link_1 = require('../mixins/link'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link_1.link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json new file mode 100644 index 00000000..0a336c08 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml new file mode 100644 index 00000000..8387c3c8 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml @@ -0,0 +1,47 @@ + + + + + + + + + + {{ title }} + + + + + {{ label }} + + + + + {{ value }} + + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs new file mode 100644 index 00000000..e3500c43 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss new file mode 100644 index 00000000..605570db --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{position:relative;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);font-size:14px;font-size:var(--cell-font-size,14px);line-height:24px;line-height:var(--cell-line-height,24px);color:#323233;color:var(--cell-text-color,#323233);background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after{display:none}.van-cell-group{background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell__label{margin-top:3px;margin-top:var(--cell-label-margin-top,3px);font-size:12px;font-size:var(--cell-label-font-size,12px);line-height:18px;line-height:var(--cell-label-line-height,18px);color:#969799;color:var(--cell-label-color,#969799)}.van-cell__value{overflow:hidden;text-align:right;vertical-align:middle;color:#969799;color:var(--cell-value-color,#969799)}.van-cell__title,.van-cell__value{-webkit-flex:1;flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:24px;height:var(--cell-line-height,24px);font-size:16px;font-size:var(--cell-icon-size,16px)}.van-cell__left-icon-wrap{margin-right:4px;margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{margin-left:4px;margin-left:var(--padding-base,4px);color:#969799;color:var(--cell-right-icon-color,#969799)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:24px;line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:#f2f3f5;background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;content:"*";left:8px;left:var(--padding-xs,8px);font-size:14px;font-size:var(--cell-font-size,14px);color:#ee0a24;color:var(--cell-required-color,#ee0a24)}.van-cell--center{-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-top:var(--cell-large-vertical-padding,12px);padding-bottom:12px;padding-bottom:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:16px;font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:16px;font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:14px;font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js new file mode 100644 index 00000000..1c8016a6 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js @@ -0,0 +1,38 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + field: true, + relation: relation_1.useChildren('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren: function () { + var _this = this; + this.children.forEach(function (child) { + return _this.updateChild(child); + }); + }, + updateChild: function (child) { + var _a = this.data, + value = _a.value, + disabled = _a.disabled; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + }); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml new file mode 100644 index 00000000..4fa864ce --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml @@ -0,0 +1 @@ + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js new file mode 100644 index 00000000..7b9598bb --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js @@ -0,0 +1,83 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +component_1.VantComponent({ + field: true, + relation: relation_1.useParent('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + }, + methods: { + emitChange: function (value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } else { + emit(this, value); + } + }, + toggle: function () { + var _a = this.data, + parentDisabled = _a.parentDisabled, + disabled = _a.disabled, + value = _a.value; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel: function () { + var _a = this.data, + labelDisabled = _a.labelDisabled, + parentDisabled = _a.parentDisabled, + disabled = _a.disabled, + value = _a.value; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue: function (parent, value) { + var parentValue = parent.data.value.slice(); + var name = this.data.name; + var max = parent.data.max; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } else { + var index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json new file mode 100644 index 00000000..0a336c08 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml new file mode 100644 index 00000000..0c008d81 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs new file mode 100644 index 00000000..eb9c7726 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss new file mode 100644 index 00000000..afaf37be --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:20px;line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{-webkit-flex:none;flex:none}.van-checkbox__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:1em;height:1em;color:transparent;text-align:center;transition-property:color,border-color,background-color;font-size:20px;font-size:var(--checkbox-size,20px);border:1px solid #c8c9cc;border:1px solid var(--checkbox-border-color,#c8c9cc);transition-duration:.2s;transition-duration:var(--checkbox-transition-duration,.2s)}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{color:#fff;color:var(--white,#fff);background-color:#1989fa;background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:#1989fa;border-color:var(--checkbox-checked-icon-color,#1989fa)}.van-checkbox__icon--disabled{background-color:#ebedf0;background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:#c8c9cc;border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:#c8c9cc;color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;margin-left:10px;margin-left:var(--checkbox-label-margin,10px);color:#323233;color:var(--checkbox-label-color,#323233)}.van-checkbox__label--left{float:left;margin:0 10px 0 0;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:#c8c9cc;color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js new file mode 100644 index 00000000..dbee1d73 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js @@ -0,0 +1,47 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.adaptor = void 0; +function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle: function (val) { + ctx.strokeStyle = val; + }, + setLineWidth: function (val) { + ctx.lineWidth = val; + }, + setLineCap: function (val) { + ctx.lineCap = val; + }, + setFillStyle: function (val) { + ctx.fillStyle = val; + }, + setFontSize: function (val) { + ctx.font = String(val); + }, + setGlobalAlpha: function (val) { + ctx.globalAlpha = val; + }, + setLineJoin: function (val) { + ctx.lineJoin = val; + }, + setTextAlign: function (val) { + ctx.textAlign = val; + }, + setMiterLimit: function (val) { + ctx.miterLimit = val; + }, + setShadow: function (offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline: function (val) { + ctx.textBaseline = val; + }, + createCircularGradient: function () {}, + draw: function () {}, + }); +} +exports.adaptor = adaptor; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js new file mode 100644 index 00000000..e4f02479 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js @@ -0,0 +1,215 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var color_1 = require('../common/color'); +var component_1 = require('../common/component'); +var utils_1 = require('../common/utils'); +var validator_1 = require('../common/validator'); +var version_1 = require('../common/version'); +var canvas_1 = require('./canvas'); +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +var PERIMETER = 2 * Math.PI; +var BEGIN_ANGLE = -Math.PI / 2; +var STEP = 1; +component_1.VantComponent({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer: function () { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: color_1.WHITE, + }, + color: { + type: null, + value: color_1.BLUE, + observer: function () { + var _this = this; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: color_1.BLUE, + }, + methods: { + getContext: function () { + var _this = this; + var _a = this.data, + type = _a.type, + size = _a.size; + if (type === '' || !version_1.canIUseCanvas2d()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = utils_1.getSystemInfoSync().pixelRatio; + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(_this) + .select('#van-circle') + .node() + .exec(function (res) { + var canvas = res[0].node; + var ctx = canvas.getContext(type); + if (!_this.inited) { + _this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve(canvas_1.adaptor(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, + color = _a.color, + size = _a.size; + if (validator_1.isObj(color)) { + return this.getContext().then(function (context) { + var LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort(function (a, b) { + return parseFloat(a) - parseFloat(b); + }) + .map(function (key) { + return LinearColor.addColorStop( + parseFloat(key) / 100, + color[key] + ); + }); + _this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) { + var _a = this.data, + strokeWidth = _a.strokeWidth, + lineCap = _a.lineCap, + clockwise = _a.clockwise, + size = _a.size; + var position = size / 2; + var radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle: function (context) { + var _a = this.data, + layerColor = _a.layerColor, + fill = _a.fill; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle: function (context, formatValue) { + var clockwise = this.data.clockwise; + // 结束角度 + var progress = PERIMETER * (formatValue / 100); + var endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle: function (currentValue) { + var _this = this; + var size = this.data.size; + this.getContext().then(function (context) { + context.clearRect(0, 0, size, size); + _this.renderLayerCircle(context); + var formatValue = format(currentValue); + if (formatValue !== 0) { + _this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender: function () { + var _this = this; + // tofector 动画暂时没有想到好的解决方案 + var _a = this.data, + value = _a.value, + speed = _a.speed; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearInterval(); + this.currentValue = this.currentValue || 0; + this.interval = setInterval(function () { + if (_this.currentValue !== value) { + if (Math.abs(_this.currentValue - value) < STEP) { + _this.currentValue = value; + } else { + if (_this.currentValue < value) { + _this.currentValue += STEP; + } else { + _this.currentValue -= STEP; + } + } + _this.drawCircle(_this.currentValue); + } else { + _this.clearInterval(); + } + }, 1000 / speed); + }, + clearInterval: function () { + if (this.interval) { + clearInterval(this.interval); + this.interval = null; + } + }, + }, + mounted: function () { + var _this = this; + this.currentValue = this.data.value; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + destroyed: function () { + this.clearInterval(); + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml new file mode 100644 index 00000000..52bc59fc --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + + + + {{ text }} + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss new file mode 100644 index 00000000..3ab63dfd --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{position:relative;display:inline-block;text-align:center}.van-circle__text{position:absolute;top:50%;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#323233;color:var(--circle-text-color,#323233)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.js new file mode 100644 index 00000000..a33c44b9 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.js @@ -0,0 +1,11 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + relation: relation_1.useParent('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml new file mode 100644 index 00000000..975348b6 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs new file mode 100644 index 00000000..507c1cb9 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss new file mode 100644 index 00000000..44c896a3 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{float:left;box-sizing:border-box}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js new file mode 100644 index 00000000..43173837 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js @@ -0,0 +1,77 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.setContentAnimate = void 0; +var version_1 = require('../common/version'); +var utils_1 = require('../common/utils'); +function useAnimate(context, expanded, mounted, height) { + var selector = '.van-collapse-item__wrapper'; + if (expanded) { + context.animate( + selector, + [ + { height: 0, ease: 'ease-in-out', offset: 0 }, + { height: height + 'px', ease: 'ease-in-out', offset: 1 }, + { height: 'auto', ease: 'ease-in-out', offset: 1 }, + ], + mounted ? 300 : 0, + function () { + context.clearAnimation(selector); + } + ); + return; + } + context.animate( + selector, + [ + { height: height + 'px', ease: 'ease-in-out', offset: 0 }, + { height: 0, ease: 'ease-in-out', offset: 1 }, + ], + 300, + function () { + context.clearAnimation(selector); + } + ); +} +function useAnimation(context, expanded, mounted, height) { + var animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +function setContentAnimate(context, expanded, mounted) { + utils_1 + .getRect(context, '.van-collapse-item__content') + .then(function (rect) { + return rect.height; + }) + .then(function (height) { + version_1.canIUseAnimate() + ? useAnimate(context, expanded, mounted, height) + : useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js new file mode 100644 index 00000000..b30315cf --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js @@ -0,0 +1,68 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +var animate_1 = require('./animate'); +component_1.VantComponent({ + classes: ['title-class', 'content-class'], + relation: relation_1.useParent('collapse'), + props: { + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted: function () { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, + value = _a.value, + accordion = _a.accordion; + var _b = this.parent.children, + children = _b === void 0 ? [] : _b; + var name = this.data.name; + var index = children.indexOf(this); + var currentName = name == null ? index : name; + var expanded = accordion + ? value === currentName + : (value || []).some(function (name) { + return name === currentName; + }); + if (expanded !== this.data.expanded) { + animate_1.setContentAnimate(this, expanded, this.mounted); + } + this.setData({ index: index, expanded: expanded }); + }, + onClick: function () { + if (this.data.disabled) { + return; + } + var _a = this.data, + name = _a.name, + expanded = _a.expanded; + var index = this.parent.children.indexOf(this); + var currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json new file mode 100644 index 00000000..0e5425cd --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml new file mode 100644 index 00000000..ae4cc831 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss new file mode 100644 index 00000000..0bb936c0 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;transition:-webkit-transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s),-webkit-transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc!important;color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important;background-color:var(--white,#fff)!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{padding:15px;padding:var(--collapse-item-content-padding,15px);color:#969799;color:var(--collapse-item-content-text-color,#969799);font-size:13px;font-size:var(--collapse-item-content-font-size,13px);line-height:1.5;line-height:var(--collapse-item-content-line-height,1.5);background-color:#fff;background-color:var(--collapse-item-content-background-color,#fff)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js new file mode 100644 index 00000000..4e2c0973 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js @@ -0,0 +1,50 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +component_1.VantComponent({ + relation: relation_1.useChildren('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded: function () { + this.children.forEach(function (child) { + child.updateExpanded(); + }); + }, + switch: function (name, expanded) { + var _a = this.data, + accordion = _a.accordion, + value = _a.value; + var changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter(function (activeName) { + return activeName !== name; + }); + } else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml new file mode 100644 index 00000000..fd4e1719 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxml @@ -0,0 +1,3 @@ + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/color.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/color.js new file mode 100644 index 00000000..885acaa7 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/color.js @@ -0,0 +1,10 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0; +exports.RED = '#ee0a24'; +exports.BLUE = '#1989fa'; +exports.WHITE = '#fff'; +exports.GREEN = '#07c160'; +exports.ORANGE = '#ff976a'; +exports.GRAY = '#323233'; +exports.GRAY_DARK = '#969799'; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/component.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/component.js new file mode 100644 index 00000000..2274506e --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/component.js @@ -0,0 +1,48 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.VantComponent = void 0; +var basic_1 = require('../mixins/basic'); +function mapKeys(source, target, map) { + Object.keys(map).forEach(function (key) { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + var options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic_1.basic); + // add relations + var relation = vantOptions.relation; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +exports.VantComponent = VantComponent; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss new file mode 100644 index 00000000..976825d7 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js new file mode 100644 index 00000000..fcf9824c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/relation.js @@ -0,0 +1,79 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = '../' + name + '/index'; + return { + relations: + ((_a = {}), + (_a[path] = { + type: 'ancestor', + linked: function () { + onEffect && onEffect.call(this); + }, + linkChanged: function () { + onEffect && onEffect.call(this); + }, + unlinked: function () { + onEffect && onEffect.call(this); + }, + }), + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'parent', { + get: function () { + return _this.getRelationNodes(path)[0]; + }, + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: function () { + var _a, _b; + return (_b = + (_a = _this.parent) === null || _a === void 0 + ? void 0 + : _a.children) === null || _b === void 0 + ? void 0 + : _b.indexOf(_this); + }, + }); + }, + }), + }; +} +exports.useParent = useParent; +function useChildren(name, onEffect) { + var _a; + var path = '../' + name + '/index'; + return { + relations: + ((_a = {}), + (_a[path] = { + type: 'descendant', + linked: function (target) { + onEffect && onEffect.call(this, target); + }, + linkChanged: function (target) { + onEffect && onEffect.call(this, target); + }, + unlinked: function (target) { + onEffect && onEffect.call(this, target); + }, + }), + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { + return _this.getRelationNodes(path) || []; + }, + }); + }, + }), + }; +} +exports.useChildren = useChildren; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss new file mode 100644 index 00000000..a0ca8384 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{display:table;clear:both;content:""} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss new file mode 100644 index 00000000..1e9dbc9e --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss new file mode 100644 index 00000000..49b9e656 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/theme.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/theme.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/style/var.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js new file mode 100644 index 00000000..c2cac34c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/utils.js @@ -0,0 +1,113 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.getCurrentPage = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.getSystemInfoSync = exports.nextTick = exports.range = void 0; +var validator_1 = require('./validator'); +var version_1 = require('./version'); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if (version_1.canIUseNextTick()) { + wx.nextTick(cb); + } else { + setTimeout(function () { + cb(); + }, 1000 / 30); + } +} +exports.nextTick = nextTick; +var systemInfo; +function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +exports.getSystemInfoSync = getSystemInfoSync; +function addUnit(value) { + if (!validator_1.isDef(value)) { + return undefined; + } + value = String(value); + return validator_1.isNumber(value) ? value + 'px' : value; +} +exports.addUnit = addUnit; +function requestAnimationFrame(cb) { + var systemInfo = getSystemInfoSync(); + if (systemInfo.platform === 'devtools') { + return setTimeout(function () { + cb(); + }, 1000 / 30); + } + return wx + .createSelectorQuery() + .selectViewport() + .boundingClientRect() + .exec(function () { + cb(); + }); +} +exports.requestAnimationFrame = requestAnimationFrame; +function pickExclude(obj, keys) { + if (!validator_1.isPlainObject(obj)) { + return {}; + } + return Object.keys(obj).reduce(function (prev, key) { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +exports.pickExclude = pickExclude; +function getRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { + rect = []; + } + return resolve(rect[0]); + }); + }); +} +exports.getRect = getRect; +function getAllRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { + rect = []; + } + return resolve(rect[0]); + }); + }); +} +exports.getAllRect = getAllRect; +function groupSetData(context, cb) { + if (version_1.canIUseGroupSetData()) { + context.groupSetData(cb); + } else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if (validator_1.isPromise(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +exports.toPromise = toPromise; +function getCurrentPage() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +exports.getCurrentPage = getCurrentPage; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js new file mode 100644 index 00000000..798f0548 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/validator.js @@ -0,0 +1,43 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0; +// eslint-disable-next-line @typescript-eslint/ban-types +function isFunction(val) { + return typeof val === 'function'; +} +exports.isFunction = isFunction; +function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +exports.isPlainObject = isPlainObject; +function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +exports.isPromise = isPromise; +function isDef(value) { + return value !== undefined && value !== null; +} +exports.isDef = isDef; +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +exports.isObj = isObj; +function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +exports.isNumber = isNumber; +function isBoolean(value) { + return typeof value === 'boolean'; +} +exports.isBoolean = isBoolean; +var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +exports.isImageUrl = isImageUrl; +function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} +exports.isVideoUrl = isVideoUrl; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/version.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/version.js new file mode 100644 index 00000000..c7dc5dbf --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/common/version.js @@ -0,0 +1,58 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = void 0; +var utils_1 = require('./utils'); +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + var len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1[i], 10); + var num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + var system = utils_1.getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +function canIUseModel() { + return gte('2.9.3'); +} +exports.canIUseModel = canIUseModel; +function canIUseFormFieldButton() { + return gte('2.10.3'); +} +exports.canIUseFormFieldButton = canIUseFormFieldButton; +function canIUseAnimate() { + return gte('2.9.0'); +} +exports.canIUseAnimate = canIUseAnimate; +function canIUseGroupSetData() { + return gte('2.4.0'); +} +exports.canIUseGroupSetData = canIUseGroupSetData; +function canIUseNextTick() { + return wx.canIUse('nextTick'); +} +exports.canIUseNextTick = canIUseNextTick; +function canIUseCanvas2d() { + return gte('2.9.0'); +} +exports.canIUseCanvas2d = canIUseCanvas2d; +function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} +exports.canIUseGetUserProfile = canIUseGetUserProfile; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js new file mode 100644 index 00000000..348d4898 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.js @@ -0,0 +1,103 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var utils_1 = require('./utils'); +function simpleTick(fn) { + return setTimeout(fn, 30); +} +component_1.VantComponent({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: utils_1.parseTimeData(0), + formattedTime: '0', + }, + destroyed: function () { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start: function () { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause: function () { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset: function () { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick: function () { + if (this.data.millisecond) { + this.microTick(); + } else { + this.macroTick(); + } + }, + microTick: function () { + var _this = this; + this.tid = simpleTick(function () { + _this.setRemain(_this.getRemain()); + if (_this.remain !== 0) { + _this.microTick(); + } + }); + }, + macroTick: function () { + var _this = this; + this.tid = simpleTick(function () { + var remain = _this.getRemain(); + if (!utils_1.isSameSecond(remain, _this.remain) || remain === 0) { + _this.setRemain(remain); + } + if (_this.remain !== 0) { + _this.macroTick(); + } + }); + }, + getRemain: function () { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain: function (remain) { + this.remain = remain; + var timeData = utils_1.parseTimeData(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: utils_1.parseFormat(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml new file mode 100644 index 00000000..e206e167 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxml @@ -0,0 +1,4 @@ + + + {{ formattedTime }} + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss new file mode 100644 index 00000000..bc33f5dc --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:#323233;color:var(--count-down-text-color,#323233);font-size:14px;font-size:var(--count-down-font-size,14px);line-height:20px;line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js new file mode 100644 index 00000000..10864a21 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/count-down/utils.js @@ -0,0 +1,65 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0; +function padZero(num, targetLength) { + if (targetLength === void 0) { + targetLength = 2; + } + var str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +var SECOND = 1000; +var MINUTE = 60 * SECOND; +var HOUR = 60 * MINUTE; +var DAY = 24 * HOUR; +function parseTimeData(time) { + var days = Math.floor(time / DAY); + var hours = Math.floor((time % DAY) / HOUR); + var minutes = Math.floor((time % HOUR) / MINUTE); + var seconds = Math.floor((time % MINUTE) / SECOND); + var milliseconds = Math.floor(time % SECOND); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + }; +} +exports.parseTimeData = parseTimeData; +function parseFormat(format, timeData) { + var days = timeData.days; + var hours = timeData.hours, + minutes = timeData.minutes, + seconds = timeData.seconds, + milliseconds = timeData.milliseconds; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +exports.parseFormat = parseFormat; +function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} +exports.isSameSecond = isSameSecond; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js new file mode 100644 index 00000000..6444056a --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.js @@ -0,0 +1,375 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var validator_1 = require('../common/validator'); +var shared_1 = require('../picker/shared'); +var currentYear = new Date().getFullYear(); +function isValidDate(date) { + return validator_1.isDef(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return ('00' + val).slice(-2); +} +function times(n, iteratee) { + var index = -1; + var result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +var defaultFormatter = function (type, value) { + return value; +}; +component_1.VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { + value: { + type: null, + observer: 'updateValue', + }, + filter: null, + type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, + showToolbar: { + type: Boolean, + value: true, + }, + formatter: { + type: null, + value: defaultFormatter, + }, + minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, + maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, + minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, + maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, + minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, + maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + }, + }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue: function () { + var _this = this; + var data = this.data; + var val = this.correctValue(data.value); + var isEqual = val === data.innerValue; + this.updateColumnValue(val).then(function () { + if (!isEqual) { + _this.$emit('input', val); + } + }); + }, + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + var picker_1 = this.picker; + var setColumnValues_1 = picker_1.setColumnValues; + picker_1.setColumnValues = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return setColumnValues_1.apply( + picker_1, + __spreadArray(__spreadArray([], args), [false]) + ); + }; + } + return this.picker; + }, + updateColumns: function () { + var _a = this.data.formatter, + formatter = _a === void 0 ? defaultFormatter : _a; + var results = this.getOriginColumns().map(function (column) { + return { + values: column.values.map(function (value) { + return formatter(column.type, value); + }), + }; + }); + return this.set({ columns: results }); + }, + getOriginColumns: function () { + var filter = this.data.filter; + var results = this.getRanges().map(function (_a) { + var type = _a.type, + range = _a.range; + var values = times(range[1] - range[0] + 1, function (index) { + var value = range[0] + index; + return type === 'year' ? '' + value : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type: type, values: values }; + }); + return results; + }, + getRanges: function () { + var data = this.data; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + var _a = this.getBoundary('max', data.innerValue), + maxYear = _a.maxYear, + maxDate = _a.maxDate, + maxMonth = _a.maxMonth, + maxHour = _a.maxHour, + maxMinute = _a.maxMinute; + var _b = this.getBoundary('min', data.innerValue), + minYear = _b.minYear, + minDate = _b.minDate, + minMonth = _b.minMonth, + minHour = _b.minHour, + minMinute = _b.minMinute; + var result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') result.splice(3, 2); + if (data.type === 'year-month') result.splice(2, 3); + return result; + }, + correctValue: function (value) { + var data = this.data; + // validate value + var isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } else if (!isDateType && !value) { + var minHour = data.minHour; + value = padZero(minHour) + ':00'; + } + // time type + if (!isDateType) { + var _a = value.split(':'), + hour = _a[0], + minute = _a[1]; + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return hour + ':' + minute; + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary: function (type, innerValue) { + var _a; + var value = new Date(innerValue); + var boundary = new Date(this.data[type + 'Date']); + var year = boundary.getFullYear(); + var month = 1; + var date = 1; + var hour = 0; + var minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return ( + (_a = {}), + (_a[type + 'Year'] = year), + (_a[type + 'Month'] = month), + (_a[type + 'Date'] = date), + (_a[type + 'Hour'] = hour), + (_a[type + 'Minute'] = minute), + _a + ); + }, + onCancel: function () { + this.$emit('cancel'); + }, + onConfirm: function () { + this.$emit('confirm', this.data.innerValue); + }, + onChange: function () { + var _this = this; + var data = this.data; + var value; + var picker = this.getPicker(); + var originColumns = this.getOriginColumns(); + if (data.type === 'time') { + var indexes = picker.getIndexes(); + value = + +originColumns[0].values[indexes[0]] + + ':' + + +originColumns[1].values[indexes[1]]; + } else { + var indexes = picker.getIndexes(); + var values = indexes.map(function (value, index) { + return originColumns[index].values[value]; + }); + var year = getTrueValue(values[0]); + var month = getTrueValue(values[1]); + var maxDate = getMonthEndDay(year, month); + var date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + var hour = 0; + var minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(function () { + _this.$emit('input', value); + _this.$emit('change', picker); + }); + }, + updateColumnValue: function (value) { + var _this = this; + var values = []; + var type = this.data.type; + var formatter = this.data.formatter || defaultFormatter; + var picker = this.getPicker(); + if (type === 'time') { + var pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } else { + var date = new Date(value); + values = [ + formatter('year', '' + date.getFullYear()), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push( + formatter('day', padZero(date.getDate())), + formatter('hour', padZero(date.getHours())), + formatter('minute', padZero(date.getMinutes())) + ); + } + } + return this.set({ innerValue: value }) + .then(function () { + return _this.updateColumns(); + }) + .then(function () { + return picker.setValues(values); + }); + }, + }, + created: function () { + var _this = this; + var innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(function () { + _this.$emit('input', innerValue); + }); + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json new file mode 100644 index 00000000..a778e91c --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml new file mode 100644 index 00000000..ade22024 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml @@ -0,0 +1,16 @@ + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js new file mode 100644 index 00000000..d90d8ea4 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/dialog.js @@ -0,0 +1,104 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var queue = []; +var defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +var currentOptions = __assign({}, defaultOptions); +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +var Dialog = function (options) { + options = __assign(__assign({}, currentOptions), options); + return new Promise(function (resolve, reject) { + var context = options.context || getContext(); + var dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData( + __assign( + { + callback: function (action, instance) { + action === 'confirm' ? resolve(instance) : reject(instance); + }, + }, + options + ) + ); + wx.nextTick(function () { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } else { + console.warn( + '未找到 van-dialog 节点,请确认 selector 及 context 是否正确' + ); + } + }); +}; +Dialog.alert = function (options) { + return Dialog(options); +}; +Dialog.confirm = function (options) { + return Dialog(__assign({ showCancelButton: true }, options)); +}; +Dialog.close = function () { + queue.forEach(function (dialog) { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = function () { + queue.forEach(function (dialog) { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = function (options) { + currentOptions = __assign(__assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +exports.default = Dialog; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js new file mode 100644 index 00000000..135ce71f --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.js @@ -0,0 +1,126 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var button_1 = require('../mixins/button'); +var color_1 = require('../common/color'); +var utils_1 = require('../common/utils'); +component_1.VantComponent({ + mixins: [button_1.button], + props: { + show: { + type: Boolean, + observer: function (show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + useSlot: Boolean, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useTitleSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: color_1.RED, + }, + cancelButtonColor: { + type: String, + value: color_1.GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: function () {}, + }, + methods: { + onConfirm: function () { + this.handleAction('confirm'); + }, + onCancel: function () { + this.handleAction('cancel'); + }, + onClickOverlay: function () { + this.close('overlay'); + }, + close: function (action) { + var _this = this; + this.setData({ show: false }); + wx.nextTick(function () { + _this.$emit('close', action); + var callback = _this.data.callback; + if (callback) { + callback(action, _this); + } + }); + }, + stopLoading: function () { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction: function (action) { + var _a; + var _this = this; + this.$emit(action, { dialog: this }); + var _b = this.data, + asyncClose = _b.asyncClose, + beforeClose = _b.beforeClose; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData(((_a = {}), (_a['loading.' + action] = true), _a)); + if (beforeClose) { + utils_1.toPromise(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json new file mode 100644 index 00000000..43417fc8 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml new file mode 100644 index 00000000..f49dee40 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxml @@ -0,0 +1,113 @@ + + + + + + {{ title }} + + + + + {{ message }} + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss new file mode 100644 index 00000000..c6bac957 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{padding-top:8px;padding-top:var(--dialog-has-title-message-padding-top,8px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--round-button{padding-bottom:16px;color:#323233}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__footer--round-button{position:relative!important;padding:8px 24px 16px!important}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js new file mode 100644 index 00000000..b643841f --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.js @@ -0,0 +1,14 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json new file mode 100644 index 00000000..a89ef4db --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml new file mode 100644 index 00000000..f6a5a457 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs new file mode 100644 index 00000000..215b14f4 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss new file mode 100644 index 00000000..c055e3af --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:16px 0;margin:var(--divider-margin,16px 0);color:#969799;color:var(--divider-text-color,#969799);font-size:14px;font-size:var(--divider-font-size,14px);line-height:24px;line-height:var(--divider-line-height,24px);border:0 solid #ebedf0;border-color:var(--divider-border-color,#ebedf0)}.van-divider:after,.van-divider:before{display:block;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:16px;margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:16px;margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:10%;max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:10%;max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js new file mode 100644 index 00000000..aac47c99 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.js @@ -0,0 +1,117 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + field: true, + relation: relation_1.useParent('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + }, + methods: { + rerender: function () { + var _this = this; + wx.nextTick(function () { + var _a; + (_a = _this.parent) === null || _a === void 0 + ? void 0 + : _a.updateItemListData(); + }); + }, + updateDataFromParent: function () { + if (this.parent) { + var _a = this.parent.data, + overlay = _a.overlay, + duration = _a.duration, + activeColor = _a.activeColor, + closeOnClickOverlay = _a.closeOnClickOverlay, + direction = _a.direction; + this.setData({ + overlay: overlay, + duration: duration, + activeColor: activeColor, + closeOnClickOverlay: closeOnClickOverlay, + direction: direction, + }); + } + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap: function (event) { + var option = event.currentTarget.dataset.option; + var value = option.value; + var shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value: value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle: function (show, options) { + var _this = this; + var _a; + if (options === void 0) { + options = {}; + } + var showPopup = this.data.showPopup; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = this.parent) === null || _a === void 0 + ? void 0 + : _a.getChildWrapperStyle().then(function (wrapperStyle) { + _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true }); + _this.rerender(); + }); + } else { + this.rerender(); + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json new file mode 100644 index 00000000..88d54099 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml new file mode 100644 index 00000000..dd75292f --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml @@ -0,0 +1,48 @@ + + + + + + + {{ item.text }} + + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss new file mode 100644 index 00000000..7cab3f28 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{position:fixed;right:0;left:0;overflow:hidden}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:#ee0a24;color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js new file mode 100644 index 00000000..db8b17d5 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-item/shared.js @@ -0,0 +1,2 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js new file mode 100644 index 00000000..9c27c647 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.js @@ -0,0 +1,126 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +var utils_1 = require('../common/utils'); +var ARRAY = []; +component_1.VantComponent({ + field: true, + relation: relation_1.useChildren('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate: function () { + var windowHeight = utils_1.getSystemInfoSync().windowHeight; + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { + return item !== _this; + }); + }, + methods: { + updateItemListData: function () { + this.setData({ + itemListData: this.children.map(function (child) { + return child.data; + }), + }); + }, + updateChildrenData: function () { + this.children.forEach(function (child) { + child.updateDataFromParent(); + }); + }, + toggleItem: function (active) { + this.children.forEach(function (item, index) { + var showPopup = item.data.showPopup; + if (index === active) { + item.toggle(); + } else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close: function () { + this.children.forEach(function (child) { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle: function () { + var _this = this; + var _a = this.data, + zIndex = _a.zIndex, + direction = _a.direction; + return utils_1.getRect(this, '.van-dropdown-menu').then(function (rect) { + var _a = rect.top, + top = _a === void 0 ? 0 : _a, + _b = rect.bottom, + bottom = _b === void 0 ? 0 : _b; + var offset = direction === 'down' ? bottom : _this.windowHeight - top; + var wrapperStyle = 'z-index: ' + zIndex + ';'; + if (direction === 'down') { + wrapperStyle += 'top: ' + utils_1.addUnit(offset) + ';'; + } else { + wrapperStyle += 'bottom: ' + utils_1.addUnit(offset) + ';'; + } + return wrapperStyle; + }); + }, + onTitleTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach(function (menuItem) { + if ( + menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== _this + ) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml new file mode 100644 index 00000000..037ac3b6 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ + + + + + + + + {{ computed.displayTitle(item) }} + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs new file mode 100644 index 00000000..65388549 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss new file mode 100644 index 00000000..ec6caff6 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{display:-webkit-flex;display:flex;box-shadow:0 2px 12px rgba(100,101,102,.12);-webkit-user-select:none;user-select:none;height:50px;height:var(--dropdown-menu-height,50px);background-color:#fff;background-color:var(--dropdown-menu-background-color,#fff)}.van-dropdown-menu__item{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799;color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;padding:var(--dropdown-menu-title-padding,0 8px);color:#323233;color:var(--dropdown-menu-title-text-color,#323233);font-size:15px;font-size:var(--dropdown-menu-title-font-size,15px);line-height:18px;line-height:var(--dropdown-menu-title-line-height,18px)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24;color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js new file mode 100644 index 00000000..d5b20259 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.js @@ -0,0 +1,12 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json new file mode 100644 index 00000000..e8cfaaf8 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml new file mode 100644 index 00000000..9c7b719a --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + {{ description }} + + + + + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs new file mode 100644 index 00000000..9696dd47 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var PRESETS = ['error', 'search', 'default', 'network']; + +function imageUrl(image) { + if (PRESETS.indexOf(image) !== -1) { + return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png'; + } + + return image; +} + +module.exports = { + imageUrl: imageUrl, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss new file mode 100644 index 00000000..aeb9d4b1 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image:empty{display:none}.van-empty__image__img{width:100%;height:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.js new file mode 100644 index 00000000..e017616a --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.js @@ -0,0 +1,151 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var utils_1 = require('../common/utils'); +var component_1 = require('../common/component'); +var props_1 = require('./props'); +component_1.VantComponent({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: __assign( + __assign( + __assign(__assign({}, props_1.commonProps), props_1.inputProps), + props_1.textareaProps + ), + { + size: String, + icon: String, + label: String, + error: Boolean, + center: Boolean, + isLink: Boolean, + leftIcon: String, + rightIcon: String, + autosize: null, + required: Boolean, + iconClass: String, + clickable: Boolean, + inputAlign: String, + customStyle: String, + errorMessage: String, + arrowDirection: String, + showWordLimit: Boolean, + errorMessageAlign: String, + readonly: { + type: Boolean, + observer: 'setShowClear', + }, + clearable: { + type: Boolean, + observer: 'setShowClear', + }, + border: { + type: Boolean, + value: true, + }, + titleWidth: { + type: String, + value: '6.2em', + }, + } + ), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + created: function () { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + onInput: function (event) { + var _a = (event.detail || {}).value, + value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.emitChange(); + }, + onFocus: function (event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon: function () { + this.$emit('click-icon'); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + onClear: function () { + var _this = this; + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + utils_1.nextTick(function () { + _this.emitChange(); + _this.$emit('clear', ''); + }); + }, + onConfirm: function (event) { + var _a = (event.detail || {}).value, + value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue: function (value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange(); + }, + onLineChange: function (event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange: function (event) { + this.$emit('keyboardheightchange', event.detail); + }, + emitChange: function () { + var _this = this; + this.setData({ value: this.value }); + utils_1.nextTick(function () { + _this.$emit('input', _this.value); + _this.$emit('change', _this.value); + }); + }, + setShowClear: function () { + var _a = this.data, + clearable = _a.clearable, + readonly = _a.readonly; + var _b = this, + focused = _b.focused, + value = _b.value; + this.setData({ + showClear: !!clearable && !!focused && !!value && !readonly, + }); + }, + noop: function () {}, + }, +}); diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.json b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.json new file mode 100644 index 00000000..5906c504 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml new file mode 100644 index 00000000..9dc8b666 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxml @@ -0,0 +1,56 @@ + + + + + + + {{ label }} + + + + + + + + + + + + + + + + + + + + + {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }} + + + {{ errorMessage }} + + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs new file mode 100644 index 00000000..78575b9a --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss new file mode 100644 index 00000000..171f6133 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:16px;--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:#646566;color:var(--field-label-color,#646566)}.van-field__label--disabled{color:#c8c9cc;color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.van-field__body--textarea{box-sizing:border-box;padding:3.6px 0;line-height:1.2em;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty+.van-field__control{display:block}.van-field__control{position:relative;display:none;box-sizing:border-box;width:100%;margin:0;padding:0;line-height:inherit;text-align:left;background-color:initial;border:0;resize:none;color:#323233;color:var(--field-input-text-color,#323233);height:24px;height:var(--cell-line-height,24px);min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty{display:none}.van-field__control--textarea{height:18px;height:var(--field-text-area-min-height,18px);min-height:18px;min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:#ee0a24;color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;opacity:1;color:#c8c9cc;color:var(--field-input-disabled-text-color,#c8c9cc)}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__placeholder{position:absolute;top:0;right:0;left:0;pointer-events:none;color:#c8c9cc;color:var(--field-placeholder-text-color,#c8c9cc)}.van-field__placeholder--error{color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;vertical-align:middle;padding:0 8px;padding:0 var(--padding-xs,8px);margin-right:-8px;margin-right:-var(--padding-xs,8px)}.van-field__button,.van-field__clear-root,.van-field__icon-container{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear-root{font-size:16px;font-size:var(--field-clear-icon-size,16px);color:#c8c9cc;color:var(--field-clear-icon-color,#c8c9cc)}.van-field__icon-container{font-size:16px;font-size:var(--field-icon-size,16px);color:#969799;color:var(--field-icon-container-color,#969799)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:8px;padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{text-align:left;font-size:12px;font-size:var(--field-error-message-text-font-size,12px);color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{text-align:right;margin-top:4px;margin-top:var(--padding-base,4px);color:#646566;color:var(--field-word-limit-color,#646566);font-size:12px;font-size:var(--field-word-limit-font-size,12px);line-height:16px;line-height:var(--field-word-limit-line-height,16px)}.van-field__word-num{display:inline}.van-field__word-num--full{color:#ee0a24;color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml new file mode 100644 index 00000000..3ecab243 --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/input.wxml @@ -0,0 +1,27 @@ + diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/props.js b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/props.js new file mode 100644 index 00000000..6ce703be --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/props.js @@ -0,0 +1,66 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.textareaProps = exports.inputProps = exports.commonProps = void 0; +exports.commonProps = { + value: { + type: String, + observer: function (value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + } + }, + }, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +exports.inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml new file mode 100644 index 00000000..5015a51d --- /dev/null +++ b/wechat/miniprogram/miniprogram_npm/@vant/weapp/field/textarea.wxml @@ -0,0 +1,29 @@ +