From 26d2e65150f3dd913a563ab30bcc31154c294b5f Mon Sep 17 00:00:00 2001 From: pangdongxu <850374051@qq.com> Date: Tue, 29 Mar 2022 14:31:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E5=88=97=E8=A1=A8=E6=94=AF?= =?UTF-8?q?=E5=87=BA=E7=94=B3=E8=AF=B7=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 33 +- image/expenditureAudit/bgGreen.png | Bin 0 -> 95241 bytes image/icon/fj_icon.png | Bin 0 -> 463 bytes .../@vant/weapp/action-sheet/index.d.ts | 1 + .../@vant/weapp/action-sheet/index.js | 73 ++++ .../@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.d.ts | 1 + miniprogram_npm/@vant/weapp/area/index.js | 232 +++++++++++ miniprogram_npm/@vant/weapp/area/index.json | 6 + miniprogram_npm/@vant/weapp/area/index.wxml | 20 + miniprogram_npm/@vant/weapp/area/index.wxs | 8 + miniprogram_npm/@vant/weapp/area/index.wxss | 1 + miniprogram_npm/@vant/weapp/button/index.d.ts | 1 + miniprogram_npm/@vant/weapp/button/index.js | 67 ++++ miniprogram_npm/@vant/weapp/button/index.json | 7 + miniprogram_npm/@vant/weapp/button/index.wxml | 53 +++ miniprogram_npm/@vant/weapp/button/index.wxs | 39 ++ miniprogram_npm/@vant/weapp/button/index.wxss | 1 + .../@vant/weapp/calendar/calendar.wxml | 68 ++++ .../calendar/components/header/index.d.ts | 1 + .../weapp/calendar/components/header/index.js | 45 +++ .../calendar/components/header/index.json | 3 + .../calendar/components/header/index.wxml | 16 + .../calendar/components/header/index.wxss | 1 + .../calendar/components/month/index.d.ts | 6 + .../weapp/calendar/components/month/index.js | 158 ++++++++ .../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.d.ts | 1 + miniprogram_npm/@vant/weapp/calendar/index.js | 360 ++++++++++++++++++ .../@vant/weapp/calendar/index.json | 10 + .../@vant/weapp/calendar/index.wxml | 25 ++ .../@vant/weapp/calendar/index.wxs | 38 ++ .../@vant/weapp/calendar/index.wxss | 1 + .../@vant/weapp/calendar/utils.d.ts | 12 + miniprogram_npm/@vant/weapp/calendar/utils.js | 97 +++++ .../@vant/weapp/calendar/utils.wxs | 25 ++ miniprogram_npm/@vant/weapp/card/index.d.ts | 1 + miniprogram_npm/@vant/weapp/card/index.js | 51 +++ miniprogram_npm/@vant/weapp/card/index.json | 6 + miniprogram_npm/@vant/weapp/card/index.wxml | 56 +++ miniprogram_npm/@vant/weapp/card/index.wxss | 1 + .../@vant/weapp/cell-group/index.d.ts | 1 + .../@vant/weapp/cell-group/index.js | 13 + .../@vant/weapp/cell-group/index.json | 3 + .../@vant/weapp/cell-group/index.wxml | 11 + .../@vant/weapp/cell-group/index.wxss | 1 + miniprogram_npm/@vant/weapp/cell/index.d.ts | 1 + miniprogram_npm/@vant/weapp/cell/index.js | 40 ++ miniprogram_npm/@vant/weapp/cell/index.json | 6 + miniprogram_npm/@vant/weapp/cell/index.wxml | 47 +++ miniprogram_npm/@vant/weapp/cell/index.wxs | 17 + miniprogram_npm/@vant/weapp/cell/index.wxss | 1 + .../@vant/weapp/checkbox-group/index.d.ts | 1 + .../@vant/weapp/checkbox-group/index.js | 39 ++ .../@vant/weapp/checkbox-group/index.json | 3 + .../@vant/weapp/checkbox-group/index.wxml | 5 + .../@vant/weapp/checkbox-group/index.wxss | 1 + .../@vant/weapp/checkbox/index.d.ts | 1 + miniprogram_npm/@vant/weapp/checkbox/index.js | 79 ++++ .../@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.d.ts | 4 + miniprogram_npm/@vant/weapp/circle/canvas.js | 47 +++ miniprogram_npm/@vant/weapp/circle/index.d.ts | 1 + miniprogram_npm/@vant/weapp/circle/index.js | 203 ++++++++++ miniprogram_npm/@vant/weapp/circle/index.json | 3 + miniprogram_npm/@vant/weapp/circle/index.wxml | 9 + miniprogram_npm/@vant/weapp/circle/index.wxss | 1 + miniprogram_npm/@vant/weapp/col/index.d.ts | 1 + miniprogram_npm/@vant/weapp/col/index.js | 11 + miniprogram_npm/@vant/weapp/col/index.json | 3 + miniprogram_npm/@vant/weapp/col/index.wxml | 9 + miniprogram_npm/@vant/weapp/col/index.wxs | 18 + miniprogram_npm/@vant/weapp/col/index.wxss | 1 + .../@vant/weapp/collapse-item/animate.d.ts | 2 + .../@vant/weapp/collapse-item/animate.js | 43 +++ .../@vant/weapp/collapse-item/index.d.ts | 1 + .../@vant/weapp/collapse-item/index.js | 61 +++ .../@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.d.ts | 1 + miniprogram_npm/@vant/weapp/collapse/index.js | 48 +++ .../@vant/weapp/collapse/index.json | 3 + .../@vant/weapp/collapse/index.wxml | 3 + .../@vant/weapp/collapse/index.wxss | 1 + miniprogram_npm/@vant/weapp/common/color.d.ts | 7 + miniprogram_npm/@vant/weapp/common/color.js | 10 + .../@vant/weapp/common/component.d.ts | 4 + .../@vant/weapp/common/component.js | 48 +++ miniprogram_npm/@vant/weapp/common/index.wxss | 1 + .../@vant/weapp/common/relation.d.ts | 15 + .../@vant/weapp/common/relation.js | 65 ++++ .../@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/var.wxss | 0 miniprogram_npm/@vant/weapp/common/utils.d.ts | 13 + miniprogram_npm/@vant/weapp/common/utils.js | 113 ++++++ .../@vant/weapp/common/validator.d.ts | 9 + .../@vant/weapp/common/validator.js | 43 +++ .../@vant/weapp/common/version.d.ts | 7 + miniprogram_npm/@vant/weapp/common/version.js | 58 +++ .../@vant/weapp/config-provider/index.d.ts | 1 + .../@vant/weapp/config-provider/index.js | 11 + .../@vant/weapp/config-provider/index.json | 3 + .../@vant/weapp/config-provider/index.wxml | 5 + .../@vant/weapp/config-provider/index.wxs | 29 ++ .../@vant/weapp/count-down/index.d.ts | 1 + .../@vant/weapp/count-down/index.js | 104 +++++ .../@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.d.ts | 10 + .../@vant/weapp/count-down/utils.js | 64 ++++ .../@vant/weapp/datetime-picker/index.d.ts | 1 + .../@vant/weapp/datetime-picker/index.js | 329 ++++++++++++++++ .../@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.d.ts | 27 ++ .../@vant/weapp/definitions/index.js | 2 + .../@vant/weapp/dialog/dialog.d.ts | 50 +++ miniprogram_npm/@vant/weapp/dialog/dialog.js | 90 +++++ miniprogram_npm/@vant/weapp/dialog/index.d.ts | 1 + miniprogram_npm/@vant/weapp/dialog/index.js | 127 ++++++ miniprogram_npm/@vant/weapp/dialog/index.json | 9 + miniprogram_npm/@vant/weapp/dialog/index.wxml | 113 ++++++ miniprogram_npm/@vant/weapp/dialog/index.wxss | 1 + .../@vant/weapp/divider/index.d.ts | 1 + miniprogram_npm/@vant/weapp/divider/index.js | 14 + .../@vant/weapp/divider/index.json | 4 + .../@vant/weapp/divider/index.wxml | 9 + miniprogram_npm/@vant/weapp/divider/index.wxs | 18 + .../@vant/weapp/divider/index.wxss | 1 + .../@vant/weapp/dropdown-item/index.d.ts | 1 + .../@vant/weapp/dropdown-item/index.js | 107 ++++++ .../@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.d.ts | 5 + .../@vant/weapp/dropdown-item/shared.js | 2 + .../@vant/weapp/dropdown-menu/index.d.ts | 1 + .../@vant/weapp/dropdown-menu/index.js | 117 ++++++ .../@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 + miniprogram_npm/@vant/weapp/empty/index.d.ts | 1 + miniprogram_npm/@vant/weapp/empty/index.js | 12 + miniprogram_npm/@vant/weapp/empty/index.json | 4 + miniprogram_npm/@vant/weapp/empty/index.wxml | 22 ++ miniprogram_npm/@vant/weapp/empty/index.wxs | 15 + miniprogram_npm/@vant/weapp/empty/index.wxss | 1 + miniprogram_npm/@vant/weapp/field/index.d.ts | 1 + miniprogram_npm/@vant/weapp/field/index.js | 122 ++++++ miniprogram_npm/@vant/weapp/field/index.json | 7 + miniprogram_npm/@vant/weapp/field/index.wxml | 56 +++ miniprogram_npm/@vant/weapp/field/index.wxs | 18 + miniprogram_npm/@vant/weapp/field/index.wxss | 1 + miniprogram_npm/@vant/weapp/field/input.wxml | 28 ++ miniprogram_npm/@vant/weapp/field/props.d.ts | 4 + miniprogram_npm/@vant/weapp/field/props.js | 67 ++++ .../@vant/weapp/field/textarea.wxml | 29 ++ .../weapp/goods-action-button/index.d.ts | 1 + .../@vant/weapp/goods-action-button/index.js | 38 ++ .../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.d.ts | 1 + .../@vant/weapp/goods-action-icon/index.js | 27 ++ .../@vant/weapp/goods-action-icon/index.json | 7 + .../@vant/weapp/goods-action-icon/index.wxml | 36 ++ .../@vant/weapp/goods-action-icon/index.wxss | 1 + .../@vant/weapp/goods-action/index.d.ts | 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.d.ts | 1 + .../@vant/weapp/grid-item/index.js | 54 +++ .../@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.d.ts | 1 + miniprogram_npm/@vant/weapp/grid/index.js | 57 +++ miniprogram_npm/@vant/weapp/grid/index.json | 3 + miniprogram_npm/@vant/weapp/grid/index.wxml | 8 + miniprogram_npm/@vant/weapp/grid/index.wxs | 13 + miniprogram_npm/@vant/weapp/grid/index.wxss | 1 + miniprogram_npm/@vant/weapp/icon/index.d.ts | 1 + miniprogram_npm/@vant/weapp/icon/index.js | 22 ++ miniprogram_npm/@vant/weapp/icon/index.json | 6 + miniprogram_npm/@vant/weapp/icon/index.wxml | 20 + miniprogram_npm/@vant/weapp/icon/index.wxs | 39 ++ miniprogram_npm/@vant/weapp/icon/index.wxss | 1 + miniprogram_npm/@vant/weapp/image/index.d.ts | 1 + miniprogram_npm/@vant/weapp/image/index.js | 62 +++ miniprogram_npm/@vant/weapp/image/index.json | 7 + miniprogram_npm/@vant/weapp/image/index.wxml | 34 ++ miniprogram_npm/@vant/weapp/image/index.wxs | 32 ++ miniprogram_npm/@vant/weapp/image/index.wxss | 1 + .../@vant/weapp/index-anchor/index.d.ts | 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.d.ts | 1 + .../@vant/weapp/index-bar/index.js | 243 ++++++++++++ .../@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.d.ts | 1 + miniprogram_npm/@vant/weapp/info/index.js | 10 + miniprogram_npm/@vant/weapp/info/index.json | 3 + miniprogram_npm/@vant/weapp/info/index.wxml | 7 + miniprogram_npm/@vant/weapp/info/index.wxss | 1 + .../@vant/weapp/loading/index.d.ts | 1 + miniprogram_npm/@vant/weapp/loading/index.js | 18 + .../@vant/weapp/loading/index.json | 3 + .../@vant/weapp/loading/index.wxml | 19 + miniprogram_npm/@vant/weapp/loading/index.wxs | 22 ++ .../@vant/weapp/loading/index.wxss | 1 + miniprogram_npm/@vant/weapp/mixins/basic.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/basic.js | 14 + .../@vant/weapp/mixins/button.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/button.js | 44 +++ miniprogram_npm/@vant/weapp/mixins/link.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/link.js | 27 ++ .../@vant/weapp/mixins/page-scroll.d.ts | 5 + .../@vant/weapp/mixins/page-scroll.js | 42 ++ miniprogram_npm/@vant/weapp/mixins/touch.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/touch.js | 40 ++ .../@vant/weapp/mixins/transition.d.ts | 1 + .../@vant/weapp/mixins/transition.js | 121 ++++++ .../@vant/weapp/nav-bar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/nav-bar/index.js | 68 ++++ .../@vant/weapp/nav-bar/index.json | 6 + .../@vant/weapp/nav-bar/index.wxml | 42 ++ miniprogram_npm/@vant/weapp/nav-bar/index.wxs | 13 + .../@vant/weapp/nav-bar/index.wxss | 1 + .../@vant/weapp/notice-bar/index.d.ts | 1 + .../@vant/weapp/notice-bar/index.js | 124 ++++++ .../@vant/weapp/notice-bar/index.json | 6 + .../@vant/weapp/notice-bar/index.wxml | 38 ++ .../@vant/weapp/notice-bar/index.wxs | 15 + .../@vant/weapp/notice-bar/index.wxss | 1 + miniprogram_npm/@vant/weapp/notify/index.d.ts | 1 + miniprogram_npm/@vant/weapp/notify/index.js | 68 ++++ miniprogram_npm/@vant/weapp/notify/index.json | 6 + miniprogram_npm/@vant/weapp/notify/index.wxml | 21 + miniprogram_npm/@vant/weapp/notify/index.wxs | 22 ++ miniprogram_npm/@vant/weapp/notify/index.wxss | 1 + .../@vant/weapp/notify/notify.d.ts | 20 + miniprogram_npm/@vant/weapp/notify/notify.js | 60 +++ .../@vant/weapp/overlay/index.d.ts | 1 + miniprogram_npm/@vant/weapp/overlay/index.js | 28 ++ .../@vant/weapp/overlay/index.json | 6 + .../@vant/weapp/overlay/index.wxml | 21 + .../@vant/weapp/overlay/index.wxss | 1 + miniprogram_npm/@vant/weapp/panel/index.d.ts | 1 + miniprogram_npm/@vant/weapp/panel/index.js | 11 + miniprogram_npm/@vant/weapp/panel/index.json | 6 + miniprogram_npm/@vant/weapp/panel/index.wxml | 19 + miniprogram_npm/@vant/weapp/panel/index.wxss | 1 + .../@vant/weapp/picker-column/index.d.ts | 1 + .../@vant/weapp/picker-column/index.js | 122 ++++++ .../@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 + miniprogram_npm/@vant/weapp/picker/index.d.ts | 1 + miniprogram_npm/@vant/weapp/picker/index.js | 161 ++++++++ miniprogram_npm/@vant/weapp/picker/index.json | 7 + miniprogram_npm/@vant/weapp/picker/index.wxml | 37 ++ miniprogram_npm/@vant/weapp/picker/index.wxs | 42 ++ miniprogram_npm/@vant/weapp/picker/index.wxss | 1 + .../@vant/weapp/picker/shared.d.ts | 21 + miniprogram_npm/@vant/weapp/picker/shared.js | 24 ++ .../@vant/weapp/picker/toolbar.wxml | 23 ++ miniprogram_npm/@vant/weapp/popup/index.d.ts | 1 + miniprogram_npm/@vant/weapp/popup/index.js | 91 +++++ miniprogram_npm/@vant/weapp/popup/index.json | 7 + miniprogram_npm/@vant/weapp/popup/index.wxml | 26 ++ miniprogram_npm/@vant/weapp/popup/index.wxs | 18 + miniprogram_npm/@vant/weapp/popup/index.wxss | 1 + .../@vant/weapp/progress/index.d.ts | 1 + miniprogram_npm/@vant/weapp/progress/index.js | 55 +++ .../@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.d.ts | 1 + .../@vant/weapp/radio-group/index.js | 24 ++ .../@vant/weapp/radio-group/index.json | 3 + .../@vant/weapp/radio-group/index.wxml | 5 + .../@vant/weapp/radio-group/index.wxss | 1 + miniprogram_npm/@vant/weapp/radio/index.d.ts | 1 + miniprogram_npm/@vant/weapp/radio/index.js | 68 ++++ miniprogram_npm/@vant/weapp/radio/index.json | 6 + miniprogram_npm/@vant/weapp/radio/index.wxml | 30 ++ miniprogram_npm/@vant/weapp/radio/index.wxs | 33 ++ miniprogram_npm/@vant/weapp/radio/index.wxss | 1 + miniprogram_npm/@vant/weapp/rate/index.d.ts | 1 + miniprogram_npm/@vant/weapp/rate/index.js | 93 +++++ miniprogram_npm/@vant/weapp/rate/index.json | 6 + miniprogram_npm/@vant/weapp/rate/index.wxml | 35 ++ miniprogram_npm/@vant/weapp/rate/index.wxss | 1 + miniprogram_npm/@vant/weapp/row/index.d.ts | 1 + miniprogram_npm/@vant/weapp/row/index.js | 26 ++ miniprogram_npm/@vant/weapp/row/index.json | 3 + miniprogram_npm/@vant/weapp/row/index.wxml | 5 + miniprogram_npm/@vant/weapp/row/index.wxs | 18 + miniprogram_npm/@vant/weapp/row/index.wxss | 1 + miniprogram_npm/@vant/weapp/search/index.d.ts | 1 + miniprogram_npm/@vant/weapp/search/index.js | 92 +++++ miniprogram_npm/@vant/weapp/search/index.json | 6 + miniprogram_npm/@vant/weapp/search/index.wxml | 53 +++ miniprogram_npm/@vant/weapp/search/index.wxss | 1 + .../@vant/weapp/share-sheet/index.d.ts | 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.d.ts | 1 + .../@vant/weapp/share-sheet/options.js | 27 ++ .../@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.d.ts | 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.d.ts | 1 + miniprogram_npm/@vant/weapp/sidebar/index.js | 36 ++ .../@vant/weapp/sidebar/index.json | 3 + .../@vant/weapp/sidebar/index.wxml | 3 + .../@vant/weapp/sidebar/index.wxss | 1 + .../@vant/weapp/skeleton/index.d.ts | 1 + miniprogram_npm/@vant/weapp/skeleton/index.js | 48 +++ .../@vant/weapp/skeleton/index.json | 4 + .../@vant/weapp/skeleton/index.wxml | 29 ++ .../@vant/weapp/skeleton/index.wxss | 1 + miniprogram_npm/@vant/weapp/slider/index.d.ts | 1 + miniprogram_npm/@vant/weapp/slider/index.js | 189 +++++++++ miniprogram_npm/@vant/weapp/slider/index.json | 3 + miniprogram_npm/@vant/weapp/slider/index.wxml | 68 ++++ miniprogram_npm/@vant/weapp/slider/index.wxs | 14 + miniprogram_npm/@vant/weapp/slider/index.wxss | 1 + .../@vant/weapp/stepper/index.d.ts | 1 + miniprogram_npm/@vant/weapp/stepper/index.js | 200 ++++++++++ .../@vant/weapp/stepper/index.json | 3 + .../@vant/weapp/stepper/index.wxml | 44 +++ miniprogram_npm/@vant/weapp/stepper/index.wxs | 22 ++ .../@vant/weapp/stepper/index.wxss | 1 + miniprogram_npm/@vant/weapp/steps/index.d.ts | 1 + miniprogram_npm/@vant/weapp/steps/index.js | 35 ++ miniprogram_npm/@vant/weapp/steps/index.json | 6 + miniprogram_npm/@vant/weapp/steps/index.wxml | 54 +++ miniprogram_npm/@vant/weapp/steps/index.wxss | 1 + miniprogram_npm/@vant/weapp/sticky/index.d.ts | 1 + miniprogram_npm/@vant/weapp/sticky/index.js | 124 ++++++ miniprogram_npm/@vant/weapp/sticky/index.json | 3 + miniprogram_npm/@vant/weapp/sticky/index.wxml | 8 + miniprogram_npm/@vant/weapp/sticky/index.wxs | 25 ++ miniprogram_npm/@vant/weapp/sticky/index.wxss | 1 + .../@vant/weapp/submit-bar/index.d.ts | 1 + .../@vant/weapp/submit-bar/index.js | 58 +++ .../@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.d.ts | 1 + .../@vant/weapp/swipe-cell/index.js | 135 +++++++ .../@vant/weapp/swipe-cell/index.json | 3 + .../@vant/weapp/swipe-cell/index.wxml | 20 + .../@vant/weapp/swipe-cell/index.wxss | 1 + miniprogram_npm/@vant/weapp/switch/index.d.ts | 1 + miniprogram_npm/@vant/weapp/switch/index.js | 38 ++ miniprogram_npm/@vant/weapp/switch/index.json | 6 + miniprogram_npm/@vant/weapp/switch/index.wxml | 16 + miniprogram_npm/@vant/weapp/switch/index.wxs | 26 ++ miniprogram_npm/@vant/weapp/switch/index.wxss | 1 + miniprogram_npm/@vant/weapp/tab/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tab/index.js | 58 +++ miniprogram_npm/@vant/weapp/tab/index.json | 3 + miniprogram_npm/@vant/weapp/tab/index.wxml | 8 + miniprogram_npm/@vant/weapp/tab/index.wxss | 1 + .../@vant/weapp/tabbar-item/index.d.ts | 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 + miniprogram_npm/@vant/weapp/tabbar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tabbar/index.js | 68 ++++ miniprogram_npm/@vant/weapp/tabbar/index.json | 3 + miniprogram_npm/@vant/weapp/tabbar/index.wxml | 10 + miniprogram_npm/@vant/weapp/tabbar/index.wxss | 1 + miniprogram_npm/@vant/weapp/tabs/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tabs/index.js | 282 ++++++++++++++ miniprogram_npm/@vant/weapp/tabs/index.json | 7 + miniprogram_npm/@vant/weapp/tabs/index.wxml | 63 +++ miniprogram_npm/@vant/weapp/tabs/index.wxs | 82 ++++ miniprogram_npm/@vant/weapp/tabs/index.wxss | 1 + miniprogram_npm/@vant/weapp/tag/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tag/index.js | 23 ++ miniprogram_npm/@vant/weapp/tag/index.json | 6 + miniprogram_npm/@vant/weapp/tag/index.wxml | 15 + miniprogram_npm/@vant/weapp/tag/index.wxs | 13 + miniprogram_npm/@vant/weapp/tag/index.wxss | 1 + miniprogram_npm/@vant/weapp/toast/index.d.ts | 1 + miniprogram_npm/@vant/weapp/toast/index.js | 31 ++ miniprogram_npm/@vant/weapp/toast/index.json | 9 + miniprogram_npm/@vant/weapp/toast/index.wxml | 36 ++ miniprogram_npm/@vant/weapp/toast/index.wxss | 1 + miniprogram_npm/@vant/weapp/toast/toast.d.ts | 26 ++ miniprogram_npm/@vant/weapp/toast/toast.js | 81 ++++ .../@vant/weapp/transition/index.d.ts | 1 + .../@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.d.ts | 1 + .../@vant/weapp/tree-select/index.js | 70 ++++ .../@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.d.ts | 1 + miniprogram_npm/@vant/weapp/uploader/index.js | 170 +++++++++ .../@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.d.ts | 28 ++ .../@vant/weapp/uploader/shared.js | 33 ++ .../@vant/weapp/uploader/utils.d.ts | 22 ++ miniprogram_npm/@vant/weapp/uploader/utils.js | 102 +++++ miniprogram_npm/@vant/weapp/wxs/add-unit.wxs | 12 + miniprogram_npm/@vant/weapp/wxs/array.wxs | 5 + miniprogram_npm/@vant/weapp/wxs/bem.wxs | 39 ++ miniprogram_npm/@vant/weapp/wxs/memoize.wxs | 55 +++ miniprogram_npm/@vant/weapp/wxs/object.wxs | 13 + miniprogram_npm/@vant/weapp/wxs/style.wxs | 42 ++ miniprogram_npm/@vant/weapp/wxs/utils.wxs | 10 + package-lock.json | 13 + package.json | 15 + .../expenditureAudit/expenditureAudit.js | 99 +++++ .../expenditureAudit/expenditureAudit.json | 13 + .../expenditureAudit/expenditureAudit.wxml | 121 ++++++ .../expenditureAudit/expenditureAudit.wxss | 241 ++++++++++++ pages/handle/liist.js | 66 ++++ pages/handle/liist.json | 3 + pages/handle/liist.wxml | 160 ++++++++ pages/handle/liist.wxss | 115 ++++++ project.private.config.json | 15 + 470 files changed, 12069 insertions(+), 16 deletions(-) create mode 100644 image/expenditureAudit/bgGreen.png create mode 100644 image/icon/fj_icon.png create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.js create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.json create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/area/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/area/index.js create mode 100644 miniprogram_npm/@vant/weapp/area/index.json create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/button/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/button/index.js create mode 100644 miniprogram_npm/@vant/weapp/button/index.json create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/calendar.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.wxs create mode 100644 miniprogram_npm/@vant/weapp/card/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/card/index.js create mode 100644 miniprogram_npm/@vant/weapp/card/index.json create mode 100644 miniprogram_npm/@vant/weapp/card/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/card/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/cell/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/cell/index.js create mode 100644 miniprogram_npm/@vant/weapp/cell/index.json create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.js create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.json create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/circle/canvas.d.ts create mode 100644 miniprogram_npm/@vant/weapp/circle/canvas.js create mode 100644 miniprogram_npm/@vant/weapp/circle/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/circle/index.js create mode 100644 miniprogram_npm/@vant/weapp/circle/index.json create mode 100644 miniprogram_npm/@vant/weapp/circle/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/circle/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/col/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/col/index.js create mode 100644 miniprogram_npm/@vant/weapp/col/index.json create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/animate.js create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.js create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.json create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/color.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/color.js create mode 100644 miniprogram_npm/@vant/weapp/common/component.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/component.js create mode 100644 miniprogram_npm/@vant/weapp/common/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/relation.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/relation.js create mode 100644 miniprogram_npm/@vant/weapp/common/style/clearfix.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/hairline.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/var.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/utils.js create mode 100644 miniprogram_npm/@vant/weapp/common/validator.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/validator.js create mode 100644 miniprogram_npm/@vant/weapp/common/version.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/version.js create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.js create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.json create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.js create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.json create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/count-down/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/count-down/utils.js create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.js create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.json create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/definitions/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/definitions/index.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/dialog.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dialog/dialog.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.json create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/divider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/divider/index.js create mode 100644 miniprogram_npm/@vant/weapp/divider/index.json create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/shared.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.json create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/empty/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/empty/index.js create mode 100644 miniprogram_npm/@vant/weapp/empty/index.json create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/field/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/field/index.js create mode 100644 miniprogram_npm/@vant/weapp/field/index.json create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/field/input.wxml create mode 100644 miniprogram_npm/@vant/weapp/field/props.d.ts create mode 100644 miniprogram_npm/@vant/weapp/field/props.js create mode 100644 miniprogram_npm/@vant/weapp/field/textarea.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/grid/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/grid/index.js create mode 100644 miniprogram_npm/@vant/weapp/grid/index.json create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/icon/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/icon/index.js create mode 100644 miniprogram_npm/@vant/weapp/icon/index.json create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/image/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/image/index.js create mode 100644 miniprogram_npm/@vant/weapp/image/index.json create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.js create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.json create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/info/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/info/index.js create mode 100644 miniprogram_npm/@vant/weapp/info/index.json create mode 100644 miniprogram_npm/@vant/weapp/info/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/info/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/loading/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/loading/index.js create mode 100644 miniprogram_npm/@vant/weapp/loading/index.json create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/mixins/basic.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/basic.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/button.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/button.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/link.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/link.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/page-scroll.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/touch.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/touch.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/transition.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/transition.js create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notify/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notify/index.js create mode 100644 miniprogram_npm/@vant/weapp/notify/index.json create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notify/notify.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notify/notify.js create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.js create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.json create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/panel/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/panel/index.js create mode 100644 miniprogram_npm/@vant/weapp/panel/index.json create mode 100644 miniprogram_npm/@vant/weapp/panel/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/panel/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.js create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.json create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker/index.js create mode 100644 miniprogram_npm/@vant/weapp/picker/index.json create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker/shared.js create mode 100644 miniprogram_npm/@vant/weapp/picker/toolbar.wxml create mode 100644 miniprogram_npm/@vant/weapp/popup/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/popup/index.js create mode 100644 miniprogram_npm/@vant/weapp/popup/index.json create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/progress/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/progress/index.js create mode 100644 miniprogram_npm/@vant/weapp/progress/index.json create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/radio/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/radio/index.js create mode 100644 miniprogram_npm/@vant/weapp/radio/index.json create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/rate/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/rate/index.js create mode 100644 miniprogram_npm/@vant/weapp/rate/index.json create mode 100644 miniprogram_npm/@vant/weapp/rate/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/rate/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/row/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/row/index.js create mode 100644 miniprogram_npm/@vant/weapp/row/index.json create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/search/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/search/index.js create mode 100644 miniprogram_npm/@vant/weapp/search/index.json create mode 100644 miniprogram_npm/@vant/weapp/search/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/search/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.js create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.json create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.d.ts create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.js create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.json create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxml create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxs create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxss create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.js create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.json create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.js create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.json create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/slider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/slider/index.js create mode 100644 miniprogram_npm/@vant/weapp/slider/index.json create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.js create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.json create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/steps/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/steps/index.js create mode 100644 miniprogram_npm/@vant/weapp/steps/index.json create mode 100644 miniprogram_npm/@vant/weapp/steps/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/steps/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.js create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.json create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.js create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.json create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/switch/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/switch/index.js create mode 100644 miniprogram_npm/@vant/weapp/switch/index.json create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tab/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tab/index.js create mode 100644 miniprogram_npm/@vant/weapp/tab/index.json create mode 100644 miniprogram_npm/@vant/weapp/tab/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tab/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tag/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tag/index.js create mode 100644 miniprogram_npm/@vant/weapp/tag/index.json create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/toast/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/toast/index.js create mode 100644 miniprogram_npm/@vant/weapp/toast/index.json create mode 100644 miniprogram_npm/@vant/weapp/toast/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/toast/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/toast/toast.d.ts create mode 100644 miniprogram_npm/@vant/weapp/toast/toast.js create mode 100644 miniprogram_npm/@vant/weapp/transition/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/transition/index.js create mode 100644 miniprogram_npm/@vant/weapp/transition/index.json create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.js create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.json create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.js create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.json create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/uploader/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/shared.js create mode 100644 miniprogram_npm/@vant/weapp/uploader/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/utils.js create mode 100644 miniprogram_npm/@vant/weapp/wxs/add-unit.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/array.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/bem.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/memoize.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/object.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/style.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/utils.wxs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/handle/expenditureAudit/expenditureAudit.js create mode 100644 pages/handle/expenditureAudit/expenditureAudit.json create mode 100644 pages/handle/expenditureAudit/expenditureAudit.wxml create mode 100644 pages/handle/expenditureAudit/expenditureAudit.wxss create mode 100644 pages/handle/liist.js create mode 100644 pages/handle/liist.json create mode 100644 pages/handle/liist.wxml create mode 100644 pages/handle/liist.wxss diff --git a/app.json b/app.json index 16d5830..65e4c5c 100644 --- a/app.json +++ b/app.json @@ -1,19 +1,20 @@ { - "pages": [ - "pages/user/login/login", - "pages/index/index" - ], - "window": { - "backgroundTextStyle": "light", - "navigationBarBackgroundColor": "#fff", - "navigationBarTitleText": "农燊高科", - "navigationBarTextStyle": "black" - }, - "style": "v2", - "sitemapLocation": "sitemap.json", - "permission": { - "scope.userLocation": { - "desc": "你的位置信息将用于小程序位置接口的效果展示" - } + "pages": [ + "pages/user/login/login", + "pages/index/index", + "pages/handle/liist", + "pages/handle/expenditureAudit/expenditureAudit" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "农燊高科", + "navigationBarTextStyle": "black" + }, + "sitemapLocation": "sitemap.json", + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" } + } } \ No newline at end of file diff --git a/image/expenditureAudit/bgGreen.png b/image/expenditureAudit/bgGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1f04abee08eba5d44e3902d92cc6239a82acf0 GIT binary patch literal 95241 zcmXtf1yqyo`!`BUOHWErIz~x%OG-$`==Y|mXaDE4bmkolA}ky`~KeZ z-`UyD+0M?n_B{7>U!S_;v^10mUI1R8p`j6|D9dZ3p*=T2LwoiK2MhIyKTbyg>J7t7 zRz(*F^$5nXjzvRbKvR*I(e*bw?8IHD(${15A4i^yN#j%bbFwIgg^x0Z4e36QdO`R} zxtA&{?G-WREBdDP^1Itcz3(4eK*V9vuCl}mlf8wUg*nsB@15Cd4`mx0WkyQhHlm9Y z$Eh55?p;W()6I2UFRhF0bw9atZ?|1Pb)OtIbT?fY1$CZ;UO&RpjtZ(Un<*BIEHLqC zp8RUM_J$iY^QEK&rNDI!!cRl{14zi?_Wc0ky-;4Rl=0|zftqH4RNnY_LCm^(-w88B z;U*|>+_Fp9Ni>I!K#Cq0^#s%BjWTbXINStyTG!o++)Eg$Wz1(@uQJ`!hMK5lfHij^ zV$2Qu!>4yT4f_|rgX@Jw^3*idnISqGw`J}R*7iL2G>3(pf_NOwq=aLC>GrhRMZ*;T`MHh%Y0*kFOdW9LId)6co*#&`+! z(nAKzQpR}BTWGXpnJr$Z!fbu8T_Z~!fPwg z6{qVAaVskwusDRCU{J>xwXiBl+S9PG-M7vhV&_U1*Ju(C^u;XM&z?%J_5EbhV5 zW(x8+Z3~Req(ZFE7Inn@LXU6eyMqjWyF58_)i(Wn-Tbrpk7)n+y5#Lf?N7wIaOgJV z=~SNx2XhAf`SSTEErAuO`|D3y7*Xq7$Mla~<`%Kz%%dMl>7ol3*XxvJ@pZNWAA{|c z$xI#ZZn|v9`Ct5rYO94(nbT9PJm%(V$1e(=Ag7ou zQCCmm_qWYjlWV?#bvNgEObyG&t#=i!VvogJs?4r;c1~ecn1rR6&6xAgd=9Vb2s1Iw zuHDRihlA|`pS18LfWKc7;e>@e{gjkoNPo7`J**Eh!!?HY9riO?Bg;nB6hh;HdXYW9 z)<02k>56Ymki#H){JFRz{RY<4KvKmAwb*ywxX{KMRSpDVqCySI*Qk6qV0H$N?tEf5 z>E9?rJkQ zI#+TA8yYiL866_bqt}D^?jLo|2R73h7Poa8kcVkXUGC#0U3uNpr6>X=0BE{2<#tt6sXzZy+R?5qNc%o!QRFRM|;+_M|WY3|E<5z zuB(#2^P8nh&CQS_JVB@9<0&J()omla+adeGyxq?4@cu5)>U>7J64?)@=EfY*Jlb4U}O8Ffr0`DCmd>%SBUo#r~*|DH0^Tk~3Rob>n z>xrd~jna|i5SeD5w;-!sy=`4`ryNg!+mbljHeaR=i*%@B8VP z36cx$O_TOIn8@4;3@AVwYwJYGw}|$n@z4|OnpVVl46jDZL`Tz4R|C}DJc|C(vhKmk zdHRFM%xjI-FaPfE*Qx+r=x8;R3zqz1PgVlR6M?WS>=bilBYY1iEZUbDm~|K7y8eC; zyIAVjYH>|F;|j86KT#AA(6(tQ@?5nn??0Jc4M(=6_>O)<0;<^LW=ZOV>YpsGDltbC zOpocw+CBA|tN^NULs^6U&R;AW_0PWyK3gLA#i~83>zPPrN!ORUy=?`$5B0WtclXzH zZ{@O}`{~Rt1fhj-diA=6VxjiGZjL7CaCx*avS70;SPz+>kLHKc3FeK~;Oy~9u&Wsn z5qWtE_r71mv;%5IrPu=v05dWIvRI^wOK!k-_FqUM|Hz@+`)!^|1i#83@ZNFLr>eS; zM${qNOqBn0O}CjOAb$z!J-$osEHpMO!iu0?HYRa$$mXEItvVQR+oac8Nx3SYNP_^o z+Q}X&9S@_!Xn=j2$+C6Gsne5WZi*7AcXun9_fp0wk3FMK%Oy*d|CMZe)b8?tW?&JJ zG;7y&N|`y%+`zG$W)mjZ$*3lqSxh>8bY70JWqFh&C#Ysyt~CX7Y HKbvSGo(k5> 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 Halrop(Pp8e literal 0 HcmV?d00001 diff --git a/image/icon/fj_icon.png b/image/icon/fj_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..18e1522859425a72a832cffa51205ee57acc3560 GIT binary patch literal 463 zcmV;=0WkiFP)-Y2yv%~)6PT#Ln{2FvdQ#(uV4QJbl~HUf{=kGh#g{@E`?~n)Vg!*<6E(G zzPUUBLBAXliG-P@7P>59akf*yhD-SJ`n4#@68hs{YMg8p*aaIAQxbu^LV&&vezusKf! ziebR+d=b17@W-8*`7pNsG9Lz~0_lbkq-n@LSdcnZf?tQV$24Ioa6Jm zv2e46v26p&BSw{l@-_steQf|0Qu+em4C)WkC?5jk`I+ne+K`y?5cqK~?X!)Pe~^gt literal 0 HcmV?d00001 diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts b/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.js b/miniprogram_npm/@vant/weapp/action-sheet/index.js new file mode 100644 index 0000000..b7af646 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.js @@ -0,0 +1,73 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, 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/miniprogram_npm/@vant/weapp/action-sheet/index.json b/miniprogram_npm/@vant/weapp/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/miniprogram_npm/@vant/weapp/action-sheet/index.wxml new file mode 100644 index 0000000..b04cc3a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.wxml @@ -0,0 +1,69 @@ + + + + + {{ title }} + + + + {{ description }} + + + + + + + + + + {{ cancelText }} + + + diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/miniprogram_npm/@vant/weapp/action-sheet/index.wxss new file mode 100644 index 0000000..eedd361 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/area/index.d.ts b/miniprogram_npm/@vant/weapp/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/area/index.js b/miniprogram_npm/@vant/weapp/area/index.js new file mode 100644 index 0000000..f86bb37 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.js @@ -0,0 +1,232 @@ +"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'; +(0, 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; + (0, 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["".concat(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: "".concat(code).concat(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/miniprogram_npm/@vant/weapp/area/index.json b/miniprogram_npm/@vant/weapp/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/area/index.wxml b/miniprogram_npm/@vant/weapp/area/index.wxml new file mode 100644 index 0000000..f7dc51f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.wxml @@ -0,0 +1,20 @@ + + + diff --git a/miniprogram_npm/@vant/weapp/area/index.wxs b/miniprogram_npm/@vant/weapp/area/index.wxs new file mode 100644 index 0000000..07723c1 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/area/index.wxss b/miniprogram_npm/@vant/weapp/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/button/index.d.ts b/miniprogram_npm/@vant/weapp/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/button/index.js b/miniprogram_npm/@vant/weapp/button/index.js new file mode 100644 index 0000000..984135c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.js @@ -0,0 +1,67 @@ +"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 ((0, version_1.canIUseFormFieldButton)()) { + mixins.push('wx://form-field-button'); +} +(0, 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, lang = _a.lang; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/button/index.json b/miniprogram_npm/@vant/weapp/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/button/index.wxml b/miniprogram_npm/@vant/weapp/button/index.wxml new file mode 100644 index 0000000..8034845 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.wxml @@ -0,0 +1,53 @@ + + + + diff --git a/miniprogram_npm/@vant/weapp/button/index.wxs b/miniprogram_npm/@vant/weapp/button/index.wxs new file mode 100644 index 0000000..8b649fe --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/button/index.wxss b/miniprogram_npm/@vant/weapp/button/index.wxss new file mode 100644 index 0000000..bd8bb5a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{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{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{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/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/miniprogram_npm/@vant/weapp/calendar/calendar.wxml new file mode 100644 index 0000000..808f739 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/calendar.wxml @@ -0,0 +1,68 @@ + +
+ +
+ + + + + + + + + + + + {{ + computed.getButtonDisabled(type, currentDate) + ? confirmDisabledText + : confirmText + }} + + +
diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/miniprogram_npm/@vant/weapp/calendar/components/header/index.js new file mode 100644 index 0000000..544b3a4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.js @@ -0,0 +1,45 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +(0, 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), true), defaultWeeks.slice(0, firstDayOfWeek), true), + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/miniprogram_npm/@vant/weapp/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml new file mode 100644 index 0000000..7e56c83 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ + + + + {{ title }} + + + + {{ subtitle }} + + + + + {{ item }} + + + diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss new file mode 100644 index 0000000..272537e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.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:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts new file mode 100644 index 0000000..3ccf85a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts @@ -0,0 +1,6 @@ +export interface Day { + date: Date; + type: string; + text: number; + bottomInfo?: string; +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/miniprogram_npm/@vant/weapp/calendar/components/month/index.js new file mode 100644 index 0000000..4d137f5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.js @@ -0,0 +1,158 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +var utils_1 = require("../../utils"); +(0, 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 = (0, 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 (0, utils_1.compareDay)(item, date) === 0; }); + }; + if (isSelected(day)) { + var prevDay = (0, utils_1.getPrevDay)(day); + var nextDay = (0, 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 = (0, utils_1.compareDay)(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = (0, 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 ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return (0, 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/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/miniprogram_npm/@vant/weapp/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml new file mode 100644 index 0000000..0c73b2f --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs new file mode 100644 index 0000000..55e45a5 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss new file mode 100644 index 0000000..9aee73d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@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{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/calendar/index.js b/miniprogram_npm/@vant/weapp/calendar/index.js new file mode 100644 index 0000000..31989f0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.js @@ -0,0 +1,360 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +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"); +var initialMinDate = (0, utils_1.getToday)().getTime(); +var initialMaxDate = (function () { + var now = (0, utils_1.getToday)(); + return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime(); +})(); +var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; +}; +(0, 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: '确定', + }, + confirmDisabledText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: Number, + value: initialMinDate, + }, + maxDate: { + type: Number, + value: initialMaxDate, + }, + 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, + }, + readonly: Boolean, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(this.data.defaultDate), + }); + }, + 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: (0, utils_1.formatMonthTitle)(res.dataset.date) }); + } + }); + }, + limitDateRange: function (date, minDate, maxDate) { + if (minDate === void 0) { minDate = null; } + if (maxDate === void 0) { maxDate = null; } + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if ((0, utils_1.compareDay)(date, minDate) === -1) { + return minDate; + } + if ((0, utils_1.compareDay)(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate: function (defaultDate) { + var _this = this; + if (defaultDate === void 0) { defaultDate = null; } + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate; + var now = (0, utils_1.getToday)().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + var _b = defaultDate || [], startDay = _b[0], endDay = _b[1]; + var start = this.limitDateRange(startDay || now, minDate, (0, utils_1.getPrevDay)(new Date(maxDate)).getTime()); + var end = this.limitDateRange(endDay || now, (0, utils_1.getNextDay)(new Date(minDate)).getTime()); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map(function (date) { return _this.limitDateRange(date); }); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView: function () { + var _this = this; + (0, 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 = (0, utils_1.getMonths)(minDate, maxDate); + months.some(function (month, index) { + if ((0, utils_1.compareMonth)(month, targetDate) === 0) { + _this.setData({ scrollIntoView: "month".concat(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) { + if (this.data.readonly) { + return; + } + 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_1 = currentDate[0], endDay = currentDate[1]; + if (startDay_1 && !endDay) { + var compareToStart = (0, utils_1.compareDay)(date, startDay_1); + if (compareToStart === 1) { + var days_1 = this.selectComponent('.month').data.days; + days_1.some(function (day, index) { + var isDisabled = day.type === 'disabled' && + getTime(startDay_1) < getTime(day.date) && + getTime(day.date) < getTime(date); + if (isDisabled) { + (date = days_1[index - 1].date); + } + return isDisabled; + }); + this.select([startDay_1, 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 = (0, 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, true), [date], false)); + } + } + else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', (0, 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], + (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) { + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', (0, utils_1.copyDates)(date)); + }, + checkRange: function (date) { + var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt; + if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) { + if (showRangePrompt) { + (0, toast_1.default)({ + context: this, + message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(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', (0, utils_1.copyDates)(_this.data.currentDate)); + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/calendar/index.json b/miniprogram_npm/@vant/weapp/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/calendar/index.wxml b/miniprogram_npm/@vant/weapp/calendar/index.wxml new file mode 100644 index 0000000..bc8bcfd --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/calendar/index.wxs b/miniprogram_npm/@vant/weapp/calendar/index.wxs new file mode 100644 index 0000000..0c570fc --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxs @@ -0,0 +1,38 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + cursor.setMinutes(cursor.getMinutes() - cursor.getTimezoneOffset()); + + 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/miniprogram_npm/@vant/weapp/calendar/index.wxss b/miniprogram_npm/@vant/weapp/calendar/index.wxss new file mode 100644 index 0000000..05df518 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;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:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/utils.d.ts b/miniprogram_npm/@vant/weapp/calendar/utils.d.ts new file mode 100644 index 0000000..eb710c0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/utils.d.ts @@ -0,0 +1,12 @@ +export declare const ROW_HEIGHT = 64; +export declare function formatMonthTitle(date: Date): string; +export declare function compareMonth(date1: Date | number, date2: Date | number): 1 | -1 | 0; +export declare function compareDay(day1: Date | number, day2: Date | number): 1 | -1 | 0; +export declare function getDayByOffset(date: Date, offset: number): Date; +export declare function getPrevDay(date: Date): Date; +export declare function getNextDay(date: Date): Date; +export declare function getToday(): Date; +export declare function calcDateNum(date: [Date, Date]): number; +export declare function copyDates(dates: Date | Date[]): Date | Date[]; +export declare function getMonthEndDay(year: number, month: number): number; +export declare function getMonths(minDate: number, maxDate: number): number[]; diff --git a/miniprogram_npm/@vant/weapp/calendar/utils.js b/miniprogram_npm/@vant/weapp/calendar/utils.js new file mode 100644 index 0000000..c9e5df7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/utils.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = 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 "".concat(date.getFullYear(), "\u5E74").concat(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 getToday() { + var today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +exports.getToday = getToday; +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/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/miniprogram_npm/@vant/weapp/calendar/utils.wxs new file mode 100644 index 0000000..e57f6b3 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/card/index.d.ts b/miniprogram_npm/@vant/weapp/card/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/card/index.js b/miniprogram_npm/@vant/weapp/card/index.js new file mode 100644 index 0000000..2815655 --- /dev/null +++ b/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"); +(0, 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] ? ".".concat(priceArr[1]) : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/card/index.json b/miniprogram_npm/@vant/weapp/card/index.json new file mode 100644 index 0000000..e917407 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/card/index.wxml b/miniprogram_npm/@vant/weapp/card/index.wxml new file mode 100644 index 0000000..62173e4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + {{ tag }} + + + + + + + {{ title }} + + + {{ desc }} + + + + + + + + + {{ currency }} + {{ integerStr }} + {{ decimalStr }} + + + {{ currency }} {{ originPrice }} + + x {{ num }} + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/card/index.wxss b/miniprogram_npm/@vant/weapp/card/index.wxss new file mode 100644 index 0000000..0f4d7c5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.d.ts b/miniprogram_npm/@vant/weapp/cell-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.js b/miniprogram_npm/@vant/weapp/cell-group/index.js new file mode 100644 index 0000000..34a93a6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.json b/miniprogram_npm/@vant/weapp/cell-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/miniprogram_npm/@vant/weapp/cell-group/index.wxml new file mode 100644 index 0000000..311e064 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.wxml @@ -0,0 +1,11 @@ + + + + {{ title }} + + + + diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/miniprogram_npm/@vant/weapp/cell-group/index.wxss new file mode 100644 index 0000000..08b252f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cell/index.d.ts b/miniprogram_npm/@vant/weapp/cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/cell/index.js b/miniprogram_npm/@vant/weapp/cell/index.js new file mode 100644 index 0000000..80f3039 --- /dev/null +++ b/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"); +(0, 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/miniprogram_npm/@vant/weapp/cell/index.json b/miniprogram_npm/@vant/weapp/cell/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/cell/index.wxml b/miniprogram_npm/@vant/weapp/cell/index.wxml new file mode 100644 index 0000000..8387c3c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.wxml @@ -0,0 +1,47 @@ + + + + + + + + + + {{ title }} + + + + + {{ label }} + + + + + {{ value }} + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/cell/index.wxs b/miniprogram_npm/@vant/weapp/cell/index.wxs new file mode 100644 index 0000000..e3500c4 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/cell/index.wxss b/miniprogram_npm/@vant/weapp/cell/index.wxss new file mode 100644 index 0000000..1802f8e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts b/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/miniprogram_npm/@vant/weapp/checkbox-group/index.js new file mode 100644 index 0000000..80c93a1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.js @@ -0,0 +1,39 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + 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, direction = _a.direction; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction: direction, + }); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/miniprogram_npm/@vant/weapp/checkbox-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml new file mode 100644 index 0000000..638bf9d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss new file mode 100644 index 0000000..c5666d7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.d.ts b/miniprogram_npm/@vant/weapp/checkbox/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.js b/miniprogram_npm/@vant/weapp/checkbox/index.js new file mode 100644 index 0000000..6247365 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.js @@ -0,0 +1,79 @@ +"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); +} +(0, component_1.VantComponent)({ + field: true, + relation: (0, 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, + direction: 'vertical', + }, + 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/miniprogram_npm/@vant/weapp/checkbox/index.json b/miniprogram_npm/@vant/weapp/checkbox/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/miniprogram_npm/@vant/weapp/checkbox/index.wxml new file mode 100644 index 0000000..39a7bb0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/miniprogram_npm/@vant/weapp/checkbox/index.wxs new file mode 100644 index 0000000..eb9c772 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/miniprogram_npm/@vant/weapp/checkbox/index.wxss new file mode 100644 index 0000000..da2272a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/circle/canvas.d.ts b/miniprogram_npm/@vant/weapp/circle/canvas.d.ts new file mode 100644 index 0000000..15268c9 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/canvas.d.ts @@ -0,0 +1,4 @@ +/// +declare type CanvasContext = WechatMiniprogram.CanvasContext; +export declare function adaptor(ctx: CanvasContext & Record): CanvasContext; +export {}; diff --git a/miniprogram_npm/@vant/weapp/circle/canvas.js b/miniprogram_npm/@vant/weapp/circle/canvas.js new file mode 100644 index 0000000..d81df74 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/circle/index.d.ts b/miniprogram_npm/@vant/weapp/circle/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/circle/index.js b/miniprogram_npm/@vant/weapp/circle/index.js new file mode 100644 index 0000000..9037e1c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.js @@ -0,0 +1,203 @@ +"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; +(0, 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 === '' || !(0, version_1.canIUseCanvas2d)()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = (0, 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((0, canvas_1.adaptor)(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, color = _a.color, size = _a.size; + if ((0, 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.clearMockInterval(); + this.currentValue = this.currentValue || 0; + var run = function () { + _this.interval = setTimeout(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); + run(); + } + else { + _this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval: function () { + if (this.interval) { + clearTimeout(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.clearMockInterval(); + }, +}); diff --git a/miniprogram_npm/@vant/weapp/circle/index.json b/miniprogram_npm/@vant/weapp/circle/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/circle/index.wxml b/miniprogram_npm/@vant/weapp/circle/index.wxml new file mode 100644 index 0000000..52bc59f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + + + + {{ text }} + diff --git a/miniprogram_npm/@vant/weapp/circle/index.wxss b/miniprogram_npm/@vant/weapp/circle/index.wxss new file mode 100644 index 0000000..2200751 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/col/index.d.ts b/miniprogram_npm/@vant/weapp/col/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/col/index.js b/miniprogram_npm/@vant/weapp/col/index.js new file mode 100644 index 0000000..63c56eb --- /dev/null +++ b/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"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/col/index.json b/miniprogram_npm/@vant/weapp/col/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/col/index.wxml b/miniprogram_npm/@vant/weapp/col/index.wxml new file mode 100644 index 0000000..975348b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/miniprogram_npm/@vant/weapp/col/index.wxs b/miniprogram_npm/@vant/weapp/col/index.wxs new file mode 100644 index 0000000..507c1cb --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/col/index.wxss b/miniprogram_npm/@vant/weapp/col/index.wxss new file mode 100644 index 0000000..2fa265e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.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/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts b/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts new file mode 100644 index 0000000..32157b6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts @@ -0,0 +1,2 @@ +/// +export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/miniprogram_npm/@vant/weapp/collapse-item/animate.js new file mode 100644 index 0000000..5734087 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/animate.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.setContentAnimate = void 0; +var utils_1 = require("../common/utils"); +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) { + (0, utils_1.getRect)(context, '.van-collapse-item__content') + .then(function (rect) { return rect.height; }) + .then(function (height) { + useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts b/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.js b/miniprogram_npm/@vant/weapp/collapse-item/index.js new file mode 100644 index 0000000..473d8e2 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.js @@ -0,0 +1,61 @@ +"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"); +(0, component_1.VantComponent)({ + classes: ['title-class', 'content-class'], + relation: (0, 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) { + (0, 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/miniprogram_npm/@vant/weapp/collapse-item/index.json b/miniprogram_npm/@vant/weapp/collapse-item/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/miniprogram_npm/@vant/weapp/collapse-item/index.wxml new file mode 100644 index 0000000..ae4cc83 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.wxml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/miniprogram_npm/@vant/weapp/collapse-item/index.wxss new file mode 100644 index 0000000..4a65b5a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/collapse/index.d.ts b/miniprogram_npm/@vant/weapp/collapse/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/collapse/index.js b/miniprogram_npm/@vant/weapp/collapse/index.js new file mode 100644 index 0000000..943d542 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, 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/miniprogram_npm/@vant/weapp/collapse/index.json b/miniprogram_npm/@vant/weapp/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/collapse/index.wxml b/miniprogram_npm/@vant/weapp/collapse/index.wxml new file mode 100644 index 0000000..fd4e171 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.wxml @@ -0,0 +1,3 @@ + + + diff --git a/miniprogram_npm/@vant/weapp/collapse/index.wxss b/miniprogram_npm/@vant/weapp/collapse/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/color.d.ts b/miniprogram_npm/@vant/weapp/common/color.d.ts new file mode 100644 index 0000000..386f307 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/color.d.ts @@ -0,0 +1,7 @@ +export declare const RED = "#ee0a24"; +export declare const BLUE = "#1989fa"; +export declare const WHITE = "#fff"; +export declare const GREEN = "#07c160"; +export declare const ORANGE = "#ff976a"; +export declare const GRAY = "#323233"; +export declare const GRAY_DARK = "#969799"; diff --git a/miniprogram_npm/@vant/weapp/common/color.js b/miniprogram_npm/@vant/weapp/common/color.js new file mode 100644 index 0000000..008a45a --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/common/component.d.ts b/miniprogram_npm/@vant/weapp/common/component.d.ts new file mode 100644 index 0000000..1d0fd27 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/component.d.ts @@ -0,0 +1,4 @@ +/// +import { VantComponentOptions } from 'definitions/index'; +declare function VantComponent(vantOptions: VantComponentOptions): void; +export { VantComponent }; diff --git a/miniprogram_npm/@vant/weapp/common/component.js b/miniprogram_npm/@vant/weapp/common/component.js new file mode 100644 index 0000000..f1ab5c9 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/common/index.wxss b/miniprogram_npm/@vant/weapp/common/index.wxss new file mode 100644 index 0000000..a73bb7a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.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{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.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/miniprogram_npm/@vant/weapp/common/relation.d.ts b/miniprogram_npm/@vant/weapp/common/relation.d.ts new file mode 100644 index 0000000..4b5af00 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/relation.d.ts @@ -0,0 +1,15 @@ +/// +declare type TrivialInstance = WechatMiniprogram.Component.TrivialInstance; +export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export {}; diff --git a/miniprogram_npm/@vant/weapp/common/relation.js b/miniprogram_npm/@vant/weapp/common/relation.js new file mode 100644 index 0000000..008256c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/relation.js @@ -0,0 +1,65 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = "../".concat(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 = "../".concat(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/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss new file mode 100644 index 0000000..442246f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss new file mode 100644 index 0000000..ee701df --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/miniprogram_npm/@vant/weapp/common/style/hairline.wxss new file mode 100644 index 0000000..f7c6260 --- /dev/null +++ b/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{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.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/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/var.wxss b/miniprogram_npm/@vant/weapp/common/style/var.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/utils.d.ts b/miniprogram_npm/@vant/weapp/common/utils.d.ts new file mode 100644 index 0000000..5332a68 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/utils.d.ts @@ -0,0 +1,13 @@ +/// +export { isDef } from './validator'; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(cb: (...args: any[]) => void): void; +export declare function getSystemInfoSync(): WechatMiniprogram.SystemInfo; +export declare function addUnit(value?: string | number): string | undefined; +export declare function requestAnimationFrame(cb: () => void): number | WechatMiniprogram.NodesRef; +export declare function pickExclude(obj: unknown, keys: string[]): {}; +export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise; +export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise; +export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void; +export declare function toPromise(promiseLike: Promise | unknown): Promise; +export declare function getCurrentPage(): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject; diff --git a/miniprogram_npm/@vant/weapp/common/utils.js b/miniprogram_npm/@vant/weapp/common/utils.js new file mode 100644 index 0000000..8966b00 --- /dev/null +++ b/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 = exports.isDef = void 0; +var validator_1 = require("./validator"); +var version_1 = require("./version"); +var validator_2 = require("./validator"); +Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } }); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if ((0, 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 (!(0, validator_1.isDef)(value)) { + return undefined; + } + value = String(value); + return (0, validator_1.isNumber)(value) ? "".concat(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 (!(0, 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 ((0, version_1.canIUseGroupSetData)()) { + context.groupSetData(cb); + } + else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if ((0, 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/miniprogram_npm/@vant/weapp/common/validator.d.ts b/miniprogram_npm/@vant/weapp/common/validator.d.ts new file mode 100644 index 0000000..152894a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/validator.d.ts @@ -0,0 +1,9 @@ +export declare function isFunction(val: unknown): val is Function; +export declare function isPlainObject(val: unknown): val is Record; +export declare function isPromise(val: unknown): val is Promise; +export declare function isDef(value: unknown): boolean; +export declare function isObj(x: unknown): x is Record; +export declare function isNumber(value: string): boolean; +export declare function isBoolean(value: unknown): value is boolean; +export declare function isImageUrl(url: string): boolean; +export declare function isVideoUrl(url: string): boolean; diff --git a/miniprogram_npm/@vant/weapp/common/validator.js b/miniprogram_npm/@vant/weapp/common/validator.js new file mode 100644 index 0000000..169e796 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/common/version.d.ts b/miniprogram_npm/@vant/weapp/common/version.d.ts new file mode 100644 index 0000000..988b226 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/version.d.ts @@ -0,0 +1,7 @@ +export declare function canIUseModel(): boolean; +export declare function canIUseFormFieldButton(): boolean; +export declare function canIUseAnimate(): boolean; +export declare function canIUseGroupSetData(): boolean; +export declare function canIUseNextTick(): boolean; +export declare function canIUseCanvas2d(): boolean; +export declare function canIUseGetUserProfile(): boolean; diff --git a/miniprogram_npm/@vant/weapp/common/version.js b/miniprogram_npm/@vant/weapp/common/version.js new file mode 100644 index 0000000..1e49e30 --- /dev/null +++ b/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 = (0, 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/miniprogram_npm/@vant/weapp/config-provider/index.d.ts b/miniprogram_npm/@vant/weapp/config-provider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.js b/miniprogram_npm/@vant/weapp/config-provider/index.js new file mode 100644 index 0000000..21fb1c4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.json b/miniprogram_npm/@vant/weapp/config-provider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/miniprogram_npm/@vant/weapp/config-provider/index.wxml new file mode 100644 index 0000000..3cfb461 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/miniprogram_npm/@vant/weapp/config-provider/index.wxs new file mode 100644 index 0000000..7ca0203 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/miniprogram_npm/@vant/weapp/count-down/index.d.ts b/miniprogram_npm/@vant/weapp/count-down/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/count-down/index.js b/miniprogram_npm/@vant/weapp/count-down/index.js new file mode 100644 index 0000000..afc780b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.js @@ -0,0 +1,104 @@ +"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); +} +(0, 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: (0, 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 (!(0, 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 = (0, utils_1.parseTimeData)(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/count-down/index.json b/miniprogram_npm/@vant/weapp/count-down/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/count-down/index.wxml b/miniprogram_npm/@vant/weapp/count-down/index.wxml new file mode 100644 index 0000000..e206e16 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.wxml @@ -0,0 +1,4 @@ + + + {{ formattedTime }} + diff --git a/miniprogram_npm/@vant/weapp/count-down/index.wxss b/miniprogram_npm/@vant/weapp/count-down/index.wxss new file mode 100644 index 0000000..8b957f7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/count-down/utils.d.ts b/miniprogram_npm/@vant/weapp/count-down/utils.d.ts new file mode 100644 index 0000000..e4a58dd --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/utils.d.ts @@ -0,0 +1,10 @@ +export declare type TimeData = { + days: number; + hours: number; + minutes: number; + seconds: number; + milliseconds: number; +}; +export declare function parseTimeData(time: number): TimeData; +export declare function parseFormat(format: string, timeData: TimeData): string; +export declare function isSameSecond(time1: number, time2: number): boolean; diff --git a/miniprogram_npm/@vant/weapp/count-down/utils.js b/miniprogram_npm/@vant/weapp/count-down/utils.js new file mode 100644 index 0000000..a7cfa5f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/utils.js @@ -0,0 +1,64 @@ +"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/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts b/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/miniprogram_npm/@vant/weapp/datetime-picker/index.js new file mode 100644 index 0000000..e30afef --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.js @@ -0,0 +1,329 @@ +"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, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +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 (0, 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".concat(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; }; +(0, 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, true), [false], 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' ? "".concat(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 = "".concat(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 "".concat(hour, ":").concat(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["".concat(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["".concat(type, "Year")] = year, + _a["".concat(type, "Month")] = month, + _a["".concat(type, "Date")] = date, + _a["".concat(type, "Hour")] = hour, + _a["".concat(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 = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+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', "".concat(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/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/miniprogram_npm/@vant/weapp/datetime-picker/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml new file mode 100644 index 0000000..ade2202 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml @@ -0,0 +1,16 @@ + diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/definitions/index.d.ts b/miniprogram_npm/@vant/weapp/definitions/index.d.ts new file mode 100644 index 0000000..a7cc750 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/definitions/index.d.ts @@ -0,0 +1,27 @@ +/// +interface VantComponentInstance { + parent: WechatMiniprogram.Component.TrivialInstance; + children: WechatMiniprogram.Component.TrivialInstance[]; + index: number; + $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void; +} +export declare type VantComponentOptions = { + data?: Data; + field?: boolean; + classes?: string[]; + mixins?: string[]; + props?: Props; + relation?: { + relations: Record; + mixin: string; + }; + methods?: Methods; + beforeCreate?: () => void; + created?: () => void; + mounted?: () => void; + destroyed?: () => void; +} & ThisType, Props, Methods> & Record>; +export {}; diff --git a/miniprogram_npm/@vant/weapp/definitions/index.js b/miniprogram_npm/@vant/weapp/definitions/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts b/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts new file mode 100644 index 0000000..e1f48c2 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts @@ -0,0 +1,50 @@ +/// +export declare type Action = 'confirm' | 'cancel' | 'overlay'; +interface DialogOptions { + lang?: string; + show?: boolean; + title?: string; + width?: string | number | null; + zIndex?: number; + theme?: string; + context?: WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; + message?: string; + overlay?: boolean; + selector?: string; + ariaLabel?: string; + className?: string; + customStyle?: string; + transition?: string; + /** + * @deprecated use beforeClose instead + */ + asyncClose?: boolean; + beforeClose?: null | ((action: Action) => Promise | void); + businessId?: number; + sessionFrom?: string; + overlayStyle?: string; + appParameter?: string; + messageAlign?: string; + sendMessageImg?: string; + showMessageCard?: boolean; + sendMessagePath?: string; + sendMessageTitle?: string; + confirmButtonText?: string; + cancelButtonText?: string; + showConfirmButton?: boolean; + showCancelButton?: boolean; + closeOnClickOverlay?: boolean; + confirmButtonOpenType?: string; +} +declare const Dialog: { + (options: DialogOptions): Promise; + alert(options: DialogOptions): Promise; + confirm(options: DialogOptions): Promise; + close(): void; + stopLoading(): void; + currentOptions: DialogOptions; + defaultOptions: DialogOptions; + setDefaultOptions(options: DialogOptions): void; + resetDefaultOptions(): void; +}; +export default Dialog; diff --git a/miniprogram_npm/@vant/weapp/dialog/dialog.js b/miniprogram_npm/@vant/weapp/dialog/dialog.js new file mode 100644 index 0000000..0cba6ab --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/dialog.js @@ -0,0 +1,90 @@ +"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/miniprogram_npm/@vant/weapp/dialog/index.d.ts b/miniprogram_npm/@vant/weapp/dialog/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dialog/index.js b/miniprogram_npm/@vant/weapp/dialog/index.js new file mode 100644 index 0000000..3d59264 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.js @@ -0,0 +1,127 @@ +"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"); +(0, 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.".concat(action)] = true, + _a)); + if (beforeClose) { + (0, utils_1.toPromise)(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } + else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/dialog/index.json b/miniprogram_npm/@vant/weapp/dialog/index.json new file mode 100644 index 0000000..43417fc --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/dialog/index.wxml b/miniprogram_npm/@vant/weapp/dialog/index.wxml new file mode 100644 index 0000000..f49dee4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.wxml @@ -0,0 +1,113 @@ + + + + + + {{ title }} + + + + + {{ message }} + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + diff --git a/miniprogram_npm/@vant/weapp/dialog/index.wxss b/miniprogram_npm/@vant/weapp/dialog/index.wxss new file mode 100644 index 0000000..571861a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/divider/index.d.ts b/miniprogram_npm/@vant/weapp/divider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/divider/index.js b/miniprogram_npm/@vant/weapp/divider/index.js new file mode 100644 index 0000000..5c63844 --- /dev/null +++ b/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"); +(0, component_1.VantComponent)({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/divider/index.json b/miniprogram_npm/@vant/weapp/divider/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/miniprogram_npm/@vant/weapp/divider/index.wxml b/miniprogram_npm/@vant/weapp/divider/index.wxml new file mode 100644 index 0000000..f6a5a45 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/miniprogram_npm/@vant/weapp/divider/index.wxs b/miniprogram_npm/@vant/weapp/divider/index.wxs new file mode 100644 index 0000000..215b14f --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/divider/index.wxss b/miniprogram_npm/@vant/weapp/divider/index.wxss new file mode 100644 index 0000000..e91dc44 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts b/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/miniprogram_npm/@vant/weapp/dropdown-item/index.js new file mode 100644 index 0000000..42de11f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.js @@ -0,0 +1,107 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, 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/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/miniprogram_npm/@vant/weapp/dropdown-item/index.json new file mode 100644 index 0000000..88d5409 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml new file mode 100644 index 0000000..dd75292 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml @@ -0,0 +1,48 @@ + + + + + + + {{ item.text }} + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss new file mode 100644 index 0000000..80505e9 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.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: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/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts b/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts new file mode 100644 index 0000000..774eb4c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts @@ -0,0 +1,5 @@ +export interface Option { + text: string; + value: string | number; + icon: string; +} diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/miniprogram_npm/@vant/weapp/dropdown-item/shared.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/shared.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts b/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/miniprogram_npm/@vant/weapp/dropdown-menu/index.js new file mode 100644 index 0000000..a589a17 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.js @@ -0,0 +1,117 @@ +"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 = []; +(0, component_1.VantComponent)({ + field: true, + relation: (0, 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 = (0, 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 (0, 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: ".concat(zIndex, ";"); + if (direction === 'down') { + wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";"); + } + else { + wrapperStyle += "bottom: ".concat((0, 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/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/miniprogram_npm/@vant/weapp/dropdown-menu/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml new file mode 100644 index 0000000..cfd661d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ + + + + + + + + {{ computed.displayTitle(item) }} + + + + + + diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs new file mode 100644 index 0000000..6538854 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss new file mode 100644 index 0000000..daa5748 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;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:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:-4px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/empty/index.d.ts b/miniprogram_npm/@vant/weapp/empty/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/empty/index.js b/miniprogram_npm/@vant/weapp/empty/index.js new file mode 100644 index 0000000..755e638 --- /dev/null +++ b/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"); +(0, component_1.VantComponent)({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/empty/index.json b/miniprogram_npm/@vant/weapp/empty/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/miniprogram_npm/@vant/weapp/empty/index.wxml b/miniprogram_npm/@vant/weapp/empty/index.wxml new file mode 100644 index 0000000..9c7b719 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + {{ description }} + + + + + + diff --git a/miniprogram_npm/@vant/weapp/empty/index.wxs b/miniprogram_npm/@vant/weapp/empty/index.wxs new file mode 100644 index 0000000..cf92ece --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxs @@ -0,0 +1,15 @@ +/* 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/miniprogram_npm/@vant/weapp/empty/index.wxss b/miniprogram_npm/@vant/weapp/empty/index.wxss new file mode 100644 index 0000000..0fb74fe --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.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/miniprogram_npm/@vant/weapp/field/index.d.ts b/miniprogram_npm/@vant/weapp/field/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/field/index.js b/miniprogram_npm/@vant/weapp/field/index.js new file mode 100644 index 0000000..5e93c3a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.js @@ -0,0 +1,122 @@ +"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"); +(0, 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', + }, clearTrigger: { + type: String, + value: 'focus', + }, border: { + type: Boolean, + value: true, + }, titleWidth: { + type: String, + value: '6.2em', + }, clearIcon: { + type: String, + value: 'clear', + } }), + 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(); + (0, 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 }); + (0, 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, clearTrigger = _a.clearTrigger; + var _b = this, focused = _b.focused, value = _b.value; + var showClear = false; + if (clearable && !readonly) { + var hasValue = !!value; + var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused); + showClear = hasValue && trigger; + } + this.setData({ showClear: showClear }); + }, + noop: function () { }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/field/index.json b/miniprogram_npm/@vant/weapp/field/index.json new file mode 100644 index 0000000..5906c50 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/field/index.wxml b/miniprogram_npm/@vant/weapp/field/index.wxml new file mode 100644 index 0000000..ec2e0ea --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.wxml @@ -0,0 +1,56 @@ + + + + + + + {{ label }} + + + + + + + + + + + + + + + + + + + + + {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }} + + + {{ errorMessage }} + + diff --git a/miniprogram_npm/@vant/weapp/field/index.wxs b/miniprogram_npm/@vant/weapp/field/index.wxs new file mode 100644 index 0000000..78575b9 --- /dev/null +++ b/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/miniprogram_npm/@vant/weapp/field/index.wxss b/miniprogram_npm/@vant/weapp/field/index.wxss new file mode 100644 index 0000000..7571fe6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/field/input.wxml b/miniprogram_npm/@vant/weapp/field/input.wxml new file mode 100644 index 0000000..efe9a08 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/input.wxml @@ -0,0 +1,28 @@ + diff --git a/miniprogram_npm/@vant/weapp/field/props.d.ts b/miniprogram_npm/@vant/weapp/field/props.d.ts new file mode 100644 index 0000000..5cd130a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/props.d.ts @@ -0,0 +1,4 @@ +/// +export declare const commonProps: WechatMiniprogram.Component.PropertyOption; +export declare const inputProps: WechatMiniprogram.Component.PropertyOption; +export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/miniprogram_npm/@vant/weapp/field/props.js b/miniprogram_npm/@vant/weapp/field/props.js new file mode 100644 index 0000000..3cb8dca --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/props.js @@ -0,0 +1,67 @@ +"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, + alwaysEmbed: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/miniprogram_npm/@vant/weapp/field/textarea.wxml b/miniprogram_npm/@vant/weapp/field/textarea.wxml new file mode 100644 index 0000000..5015a51 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/textarea.wxml @@ -0,0 +1,29 @@ +