From 8148fb528c0f8edd831a9d1bc279d4161f819683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B7=A6=E5=93=A5?= <17630302050@163.com> Date: Mon, 23 Jun 2025 23:56:31 +0800 Subject: [PATCH] wewe --- .gitignore | 1 + LICENSE | 21 + api/request.js | 52 + api/user.js | 9 + app.js | 66 + app.json | 62 + app.less | 36 + assets/images/home/home.png | Bin 0 -> 1211 bytes assets/images/home/homeAct.png | Bin 0 -> 694 bytes assets/images/home/icon_1.svg | 24 + assets/images/home/icon_2.png | Bin 0 -> 701 bytes assets/images/home/img_1.png | Bin 0 -> 7119 bytes assets/images/home/img_2.png | Bin 0 -> 15400 bytes assets/images/home/img_title_1.png | Bin 0 -> 5929 bytes assets/images/home/img_title_2.png | Bin 0 -> 18024 bytes assets/images/home/my.png | Bin 0 -> 2160 bytes assets/images/home/myAct.png | Bin 0 -> 1522 bytes assets/images/home/sf.png | Bin 0 -> 1199 bytes assets/images/home/sfAct.png | Bin 0 -> 1447 bytes assets/images/home/top-bg.png | Bin 0 -> 189609 bytes assets/images/logo.jpg | Bin 0 -> 31495 bytes assets/images/my/baby.png | Bin 0 -> 4406 bytes assets/images/my/jkjy.svg | 24 + assets/images/my/my-top-bg.png | Bin 0 -> 39966 bytes assets/images/my/yyfa.svg | 22 + assets/images/top-bg.png | Bin 0 -> 11537 bytes behaviors/useToast.js | 22 + components/card/index.js | 9 + components/card/index.json | 7 + components/card/index.less | 27 + components/card/index.wxml | 9 + components/nav/index.js | 109 + components/nav/index.json | 9 + components/nav/index.less | 30 + components/nav/index.wxml | 23 + config.js | 4 + config/index.js | 7 + custom-tab-bar/index.js | 57 + custom-tab-bar/index.json | 7 + custom-tab-bar/index.less | 10 + custom-tab-bar/index.wxml | 5 + ec-canvas/ec-canvas.js | 284 + ec-canvas/ec-canvas.json | 4 + ec-canvas/ec-canvas.wxml | 4 + ec-canvas/ec-canvas.wxss | 16 + ec-canvas/echarts.min.js | 1 + ec-canvas/wx-canvas.js | 111 + iconfont.less | 82 + .../tdesign-miniprogram/.wechatide.ib.json | 1 + .../action-sheet/action-sheet.d.ts | 85 + .../action-sheet/action-sheet.js | 1 + .../action-sheet/action-sheet.json | 1 + .../action-sheet/action-sheet.wxml | 1 + .../action-sheet/action-sheet.wxs | 19 + .../action-sheet/action-sheet.wxss | 1 + .../action-sheet/index.d.ts | 8 + .../tdesign-miniprogram/action-sheet/index.js | 1 + .../action-sheet/props.d.ts | 3 + .../tdesign-miniprogram/action-sheet/props.js | 1 + .../action-sheet/show.d.ts | 26 + .../tdesign-miniprogram/action-sheet/show.js | 1 + .../action-sheet/template/grid.wxml | 1 + .../action-sheet/template/list.wxml | 1 + .../action-sheet/type.d.ts | 59 + .../tdesign-miniprogram/action-sheet/type.js | 1 + .../avatar-group/avatar-group.d.ts | 28 + .../avatar-group/avatar-group.js | 1 + .../avatar-group/avatar-group.json | 1 + .../avatar-group/avatar-group.wxml | 1 + .../avatar-group/avatar-group.wxss | 1 + .../avatar-group/props.d.ts | 3 + .../tdesign-miniprogram/avatar-group/props.js | 1 + .../avatar-group/type.d.ts | 24 + .../tdesign-miniprogram/avatar-group/type.js | 1 + .../tdesign-miniprogram/avatar/avatar.d.ts | 22 + .../tdesign-miniprogram/avatar/avatar.js | 1 + .../tdesign-miniprogram/avatar/avatar.json | 1 + .../tdesign-miniprogram/avatar/avatar.wxml | 1 + .../tdesign-miniprogram/avatar/avatar.wxs | 30 + .../tdesign-miniprogram/avatar/avatar.wxss | 1 + .../tdesign-miniprogram/avatar/props.d.ts | 3 + .../tdesign-miniprogram/avatar/props.js | 1 + .../tdesign-miniprogram/avatar/type.d.ts | 41 + .../tdesign-miniprogram/avatar/type.js | 1 + .../back-top/back-top.d.ts | 26 + .../tdesign-miniprogram/back-top/back-top.js | 1 + .../back-top/back-top.json | 1 + .../back-top/back-top.wxml | 1 + .../back-top/back-top.wxss | 1 + .../tdesign-miniprogram/back-top/props.d.ts | 3 + .../tdesign-miniprogram/back-top/props.js | 1 + .../tdesign-miniprogram/back-top/type.d.ts | 30 + .../tdesign-miniprogram/back-top/type.js | 1 + .../tdesign-miniprogram/badge/badge.d.ts | 21 + .../tdesign-miniprogram/badge/badge.js | 1 + .../tdesign-miniprogram/badge/badge.json | 1 + .../tdesign-miniprogram/badge/badge.wxml | 1 + .../tdesign-miniprogram/badge/badge.wxs | 71 + .../tdesign-miniprogram/badge/badge.wxss | 1 + .../tdesign-miniprogram/badge/index.d.ts | 3 + .../tdesign-miniprogram/badge/index.js | 1 + .../tdesign-miniprogram/badge/props.d.ts | 3 + .../tdesign-miniprogram/badge/props.js | 1 + .../tdesign-miniprogram/badge/type.d.ts | 42 + .../tdesign-miniprogram/badge/type.js | 1 + .../tdesign-miniprogram/button/button.d.ts | 36 + .../tdesign-miniprogram/button/button.js | 1 + .../tdesign-miniprogram/button/button.json | 1 + .../tdesign-miniprogram/button/button.wxml | 1 + .../tdesign-miniprogram/button/button.wxss | 1 + .../tdesign-miniprogram/button/index.d.ts | 3 + .../tdesign-miniprogram/button/index.js | 1 + .../tdesign-miniprogram/button/props.d.ts | 3 + .../tdesign-miniprogram/button/props.js | 1 + .../tdesign-miniprogram/button/type.d.ts | 115 + .../tdesign-miniprogram/button/type.js | 1 + .../calendar/calendar-header.wxml | 1 + .../calendar/calendar.d.ts | 63 + .../tdesign-miniprogram/calendar/calendar.js | 1 + .../calendar/calendar.json | 1 + .../calendar/calendar.wxml | 1 + .../tdesign-miniprogram/calendar/calendar.wxs | 44 + .../calendar/calendar.wxss | 1 + .../tdesign-miniprogram/calendar/index.d.ts | 2 + .../tdesign-miniprogram/calendar/index.js | 1 + .../tdesign-miniprogram/calendar/props.d.ts | 3 + .../tdesign-miniprogram/calendar/props.js | 1 + .../calendar/template.wxml | 1 + .../tdesign-miniprogram/calendar/type.d.ts | 80 + .../tdesign-miniprogram/calendar/type.js | 1 + .../tdesign-miniprogram/calendar/utils.d.ts | 6 + .../tdesign-miniprogram/calendar/utils.js | 1 + .../cascader/cascader.d.ts | 59 + .../tdesign-miniprogram/cascader/cascader.js | 1 + .../cascader/cascader.json | 1 + .../cascader/cascader.wxml | 1 + .../cascader/cascader.wxss | 1 + .../tdesign-miniprogram/cascader/props.d.ts | 3 + .../tdesign-miniprogram/cascader/props.js | 1 + .../tdesign-miniprogram/cascader/type.d.ts | 47 + .../tdesign-miniprogram/cascader/type.js | 1 + .../cell-group/cell-group.d.ts | 13 + .../cell-group/cell-group.js | 1 + .../cell-group/cell-group.json | 1 + .../cell-group/cell-group.wxml | 1 + .../cell-group/cell-group.wxss | 1 + .../tdesign-miniprogram/cell-group/props.d.ts | 3 + .../tdesign-miniprogram/cell-group/props.js | 1 + .../tdesign-miniprogram/cell-group/type.d.ts | 14 + .../tdesign-miniprogram/cell-group/type.js | 1 + .../tdesign-miniprogram/cell/cell.d.ts | 22 + .../tdesign-miniprogram/cell/cell.js | 1 + .../tdesign-miniprogram/cell/cell.json | 1 + .../tdesign-miniprogram/cell/cell.wxml | 1 + .../tdesign-miniprogram/cell/cell.wxss | 1 + .../tdesign-miniprogram/cell/props.d.ts | 3 + .../tdesign-miniprogram/cell/props.js | 1 + .../tdesign-miniprogram/cell/type.d.ts | 54 + .../tdesign-miniprogram/cell/type.js | 1 + .../check-tag/check-tag.d.ts | 29 + .../check-tag/check-tag.js | 1 + .../check-tag/check-tag.json | 1 + .../check-tag/check-tag.wxml | 1 + .../check-tag/check-tag.wxss | 1 + .../tdesign-miniprogram/check-tag/props.d.ts | 3 + .../tdesign-miniprogram/check-tag/props.js | 1 + .../tdesign-miniprogram/check-tag/type.d.ts | 39 + .../tdesign-miniprogram/check-tag/type.js | 1 + .../checkbox-group/checkbox-group.d.ts | 38 + .../checkbox-group/checkbox-group.js | 1 + .../checkbox-group/checkbox-group.json | 1 + .../checkbox-group/checkbox-group.wxml | 1 + .../checkbox-group/checkbox-group.wxss | 1 + .../checkbox-group/props.d.ts | 3 + .../checkbox-group/props.js | 1 + .../checkbox-group/type.d.ts | 43 + .../checkbox-group/type.js | 1 + .../checkbox/checkbox.d.ts | 100 + .../tdesign-miniprogram/checkbox/checkbox.js | 1 + .../checkbox/checkbox.json | 1 + .../checkbox/checkbox.wxml | 1 + .../checkbox/checkbox.wxss | 1 + .../tdesign-miniprogram/checkbox/props.d.ts | 3 + .../tdesign-miniprogram/checkbox/props.js | 1 + .../tdesign-miniprogram/checkbox/type.d.ts | 70 + .../tdesign-miniprogram/checkbox/type.js | 1 + .../tdesign-miniprogram/col/col.d.ts | 10 + .../tdesign-miniprogram/col/col.js | 1 + .../tdesign-miniprogram/col/col.json | 1 + .../tdesign-miniprogram/col/col.wxml | 1 + .../tdesign-miniprogram/col/col.wxs | 17 + .../tdesign-miniprogram/col/col.wxss | 1 + .../tdesign-miniprogram/col/props.d.ts | 3 + .../tdesign-miniprogram/col/props.js | 1 + .../tdesign-miniprogram/col/type.d.ts | 10 + .../tdesign-miniprogram/col/type.js | 1 + .../collapse-panel/collapse-panel.d.ts | 28 + .../collapse-panel/collapse-panel.js | 1 + .../collapse-panel/collapse-panel.json | 1 + .../collapse-panel/collapse-panel.wxml | 1 + .../collapse-panel/collapse-panel.wxss | 1 + .../collapse-panel/props.d.ts | 3 + .../collapse-panel/props.js | 1 + .../collapse-panel/type.d.ts | 38 + .../collapse-panel/type.js | 1 + .../collapse/collapse.d.ts | 24 + .../tdesign-miniprogram/collapse/collapse.js | 1 + .../collapse/collapse.json | 1 + .../collapse/collapse.wxml | 1 + .../collapse/collapse.wxss | 1 + .../tdesign-miniprogram/collapse/index.d.ts | 4 + .../tdesign-miniprogram/collapse/index.js | 1 + .../tdesign-miniprogram/collapse/props.d.ts | 3 + .../tdesign-miniprogram/collapse/props.js | 1 + .../tdesign-miniprogram/collapse/type.d.ts | 31 + .../tdesign-miniprogram/collapse/type.js | 1 + .../color-picker/color-picker.d.ts | 104 + .../color-picker/color-picker.js | 1 + .../color-picker/color-picker.json | 1 + .../color-picker/color-picker.wxml | 1 + .../color-picker/color-picker.wxss | 1 + .../color-picker/constants.d.ts | 7 + .../color-picker/constants.js | 1 + .../color-picker/interfaces.d.ts | 5 + .../color-picker/interfaces.js | 1 + .../color-picker/props.d.ts | 3 + .../tdesign-miniprogram/color-picker/props.js | 1 + .../color-picker/template.wxml | 1 + .../color-picker/type.d.ts | 48 + .../tdesign-miniprogram/color-picker/type.js | 1 + .../color-picker/utils.d.ts | 1 + .../tdesign-miniprogram/color-picker/utils.js | 1 + .../tdesign-miniprogram/common/bus.d.ts | 7 + .../tdesign-miniprogram/common/bus.js | 1 + .../tdesign-miniprogram/common/common.d.ts | 56 + .../tdesign-miniprogram/common/common.js | 1 + .../tdesign-miniprogram/common/component.d.ts | 3 + .../tdesign-miniprogram/common/component.js | 1 + .../tdesign-miniprogram/common/config.d.ts | 6 + .../tdesign-miniprogram/common/config.js | 1 + .../common/shared/calendar/index.d.ts | 19 + .../common/shared/calendar/index.js | 1 + .../common/shared/calendar/type.d.ts | 11 + .../common/shared/calendar/type.js | 1 + .../common/shared/color-picker/cmyk.d.ts | 7 + .../common/shared/color-picker/cmyk.js | 1 + .../common/shared/color-picker/color.d.ts | 107 + .../common/shared/color-picker/color.js | 1 + .../common/shared/color-picker/gradient.d.ts | 12 + .../common/shared/color-picker/gradient.js | 1 + .../common/shared/color-picker/index.d.ts | 3 + .../common/shared/color-picker/index.js | 1 + .../common/shared/date.d.ts | 21 + .../tdesign-miniprogram/common/shared/date.js | 1 + .../common/src/control.d.ts | 15 + .../tdesign-miniprogram/common/src/control.js | 1 + .../common/src/flatTool.d.ts | 13 + .../common/src/flatTool.js | 1 + .../tdesign-miniprogram/common/src/index.d.ts | 4 + .../tdesign-miniprogram/common/src/index.js | 1 + .../common/src/instantiationDecorator.d.ts | 3 + .../common/src/instantiationDecorator.js | 1 + .../common/src/superComponent.d.ts | 19 + .../common/src/superComponent.js | 1 + .../common/style/_variables.wxss | 0 .../common/style/base.wxss | 0 .../common/style/icons.wxss | 0 .../common/style/index.wxss | 1 + .../common/style/mixins/_border.wxss | 0 .../common/style/mixins/_clearfix.wxss | 0 .../common/style/mixins/_cursor.wxss | 0 .../common/style/mixins/_ellipsis.wxss | 0 .../common/style/mixins/_hairline.wxss | 0 .../common/style/mixins/_index.wxss | 0 .../common/style/mixins/_other.wxss | 0 .../common/style/theme/_components.wxss | 1 + .../common/style/theme/_dark.wxss | 1 + .../common/style/theme/_font.wxss | 1 + .../common/style/theme/_index.wxss | 1 + .../common/style/theme/_light.wxss | 1 + .../common/style/theme/_radius.wxss | 1 + .../common/style/theme/_spacer.wxss | 1 + .../common/style/utilities/_index.wxss | 1 + .../common/template/badge.wxml | 1 + .../common/template/button.wxml | 1 + .../common/template/icon.wxml | 1 + .../common/template/image.wxml | 1 + .../tdesign-miniprogram/common/utils.d.ts | 33 + .../tdesign-miniprogram/common/utils.js | 1 + .../tdesign-miniprogram/common/utils.wxs | 149 + .../tdesign-miniprogram/common/validator.d.ts | 9 + .../tdesign-miniprogram/common/validator.js | 1 + .../tdesign-miniprogram/common/version.d.ts | 4 + .../tdesign-miniprogram/common/version.js | 1 + .../tdesign-miniprogram/common/wechat.d.ts | 4 + .../tdesign-miniprogram/common/wechat.js | 1 + .../count-down/count-down.d.ts | 34 + .../count-down/count-down.js | 1 + .../count-down/count-down.json | 1 + .../count-down/count-down.wxml | 1 + .../count-down/count-down.wxs | 3 + .../count-down/count-down.wxss | 1 + .../tdesign-miniprogram/count-down/props.d.ts | 3 + .../tdesign-miniprogram/count-down/props.js | 1 + .../tdesign-miniprogram/count-down/type.d.ts | 35 + .../tdesign-miniprogram/count-down/type.js | 1 + .../tdesign-miniprogram/count-down/utils.d.ts | 25 + .../tdesign-miniprogram/count-down/utils.js | 1 + .../date-time-picker/date-time-picker.d.ts | 80 + .../date-time-picker/date-time-picker.js | 1 + .../date-time-picker/date-time-picker.json | 1 + .../date-time-picker/date-time-picker.wxml | 1 + .../date-time-picker/date-time-picker.wxss | 1 + .../date-time-picker/locale/dayjs.d.ts | 174 + .../date-time-picker/locale/dayjs.js | 1 + .../date-time-picker/locale/en.d.ts | 13 + .../date-time-picker/locale/en.js | 1 + .../date-time-picker/locale/ja.d.ts | 13 + .../date-time-picker/locale/ja.js | 1 + .../date-time-picker/locale/ko.d.ts | 13 + .../date-time-picker/locale/ko.js | 1 + .../date-time-picker/locale/ru.d.ts | 13 + .../date-time-picker/locale/ru.js | 1 + .../date-time-picker/locale/tc.d.ts | 13 + .../date-time-picker/locale/tc.js | 1 + .../date-time-picker/locale/zh.d.ts | 13 + .../date-time-picker/locale/zh.js | 1 + .../date-time-picker/props.d.ts | 3 + .../date-time-picker/props.js | 1 + .../date-time-picker/type.d.ts | 87 + .../date-time-picker/type.js | 1 + .../tdesign-miniprogram/dialog/dialog.d.ts | 28 + .../tdesign-miniprogram/dialog/dialog.js | 1 + .../tdesign-miniprogram/dialog/dialog.json | 1 + .../tdesign-miniprogram/dialog/dialog.wxml | 1 + .../tdesign-miniprogram/dialog/dialog.wxs | 13 + .../tdesign-miniprogram/dialog/dialog.wxss | 1 + .../tdesign-miniprogram/dialog/index.d.ts | 44 + .../tdesign-miniprogram/dialog/index.js | 1 + .../tdesign-miniprogram/dialog/props.d.ts | 3 + .../tdesign-miniprogram/dialog/props.js | 1 + .../tdesign-miniprogram/dialog/type.d.ts | 60 + .../tdesign-miniprogram/dialog/type.js | 1 + .../tdesign-miniprogram/divider/divider.d.ts | 18 + .../tdesign-miniprogram/divider/divider.js | 1 + .../tdesign-miniprogram/divider/divider.json | 1 + .../tdesign-miniprogram/divider/divider.wxml | 1 + .../tdesign-miniprogram/divider/divider.wxss | 1 + .../tdesign-miniprogram/divider/props.d.ts | 3 + .../tdesign-miniprogram/divider/props.js | 1 + .../tdesign-miniprogram/divider/type.d.ts | 18 + .../tdesign-miniprogram/divider/type.js | 1 + .../tdesign-miniprogram/drawer/drawer.d.ts | 16 + .../tdesign-miniprogram/drawer/drawer.js | 1 + .../tdesign-miniprogram/drawer/drawer.json | 1 + .../tdesign-miniprogram/drawer/drawer.wxml | 1 + .../tdesign-miniprogram/drawer/drawer.wxss | 1 + .../tdesign-miniprogram/drawer/props.d.ts | 3 + .../tdesign-miniprogram/drawer/props.js | 1 + .../tdesign-miniprogram/drawer/type.d.ts | 42 + .../tdesign-miniprogram/drawer/type.js | 1 + .../dropdown-item/dropdown-item.d.ts | 48 + .../dropdown-item/dropdown-item.js | 1 + .../dropdown-item/dropdown-item.json | 1 + .../dropdown-item/dropdown-item.wxml | 1 + .../dropdown-item/dropdown-item.wxss | 1 + .../dropdown-item/index.wxs | 9 + .../dropdown-item/props.d.ts | 3 + .../dropdown-item/props.js | 1 + .../dropdown-item/type.d.ts | 56 + .../tdesign-miniprogram/dropdown-item/type.js | 1 + .../dropdown-menu/dropdown-menu.d.ts | 33 + .../dropdown-menu/dropdown-menu.js | 1 + .../dropdown-menu/dropdown-menu.json | 1 + .../dropdown-menu/dropdown-menu.wxml | 1 + .../dropdown-menu/dropdown-menu.wxss | 1 + .../dropdown-menu/index.d.ts | 3 + .../dropdown-menu/index.js | 1 + .../dropdown-menu/props.d.ts | 3 + .../dropdown-menu/props.js | 1 + .../dropdown-menu/type.d.ts | 22 + .../tdesign-miniprogram/dropdown-menu/type.js | 1 + .../tdesign-miniprogram/empty/empty.d.ts | 15 + .../tdesign-miniprogram/empty/empty.js | 1 + .../tdesign-miniprogram/empty/empty.json | 1 + .../tdesign-miniprogram/empty/empty.wxml | 1 + .../tdesign-miniprogram/empty/empty.wxss | 1 + .../tdesign-miniprogram/empty/props.d.ts | 3 + .../tdesign-miniprogram/empty/props.js | 1 + .../tdesign-miniprogram/empty/type.d.ts | 18 + .../tdesign-miniprogram/empty/type.js | 1 + .../fab/draggable/draggable.d.ts | 21 + .../fab/draggable/draggable.js | 1 + .../fab/draggable/draggable.json | 1 + .../fab/draggable/draggable.wxml | 1 + .../fab/draggable/draggable.wxss | 1 + .../fab/draggable/index.d.ts | 3 + .../fab/draggable/index.js | 1 + .../fab/draggable/props.d.ts | 3 + .../fab/draggable/props.js | 1 + .../fab/draggable/type.d.ts | 6 + .../tdesign-miniprogram/fab/draggable/type.js | 1 + .../tdesign-miniprogram/fab/fab.d.ts | 27 + .../tdesign-miniprogram/fab/fab.js | 1 + .../tdesign-miniprogram/fab/fab.json | 1 + .../tdesign-miniprogram/fab/fab.wxml | 1 + .../tdesign-miniprogram/fab/fab.wxss | 1 + .../tdesign-miniprogram/fab/props.d.ts | 3 + .../tdesign-miniprogram/fab/props.js | 1 + .../fab/template/draggable.wxml | 1 + .../fab/template/view.wxml | 1 + .../tdesign-miniprogram/fab/type.d.ts | 32 + .../tdesign-miniprogram/fab/type.js | 1 + .../tdesign-miniprogram/footer/footer.d.ts | 9 + .../tdesign-miniprogram/footer/footer.js | 1 + .../tdesign-miniprogram/footer/footer.json | 1 + .../tdesign-miniprogram/footer/footer.wxml | 1 + .../tdesign-miniprogram/footer/footer.wxss | 1 + .../tdesign-miniprogram/footer/props.d.ts | 3 + .../tdesign-miniprogram/footer/props.js | 1 + .../tdesign-miniprogram/footer/type.d.ts | 24 + .../tdesign-miniprogram/footer/type.js | 1 + .../grid-item/grid-item.d.ts | 31 + .../grid-item/grid-item.js | 1 + .../grid-item/grid-item.json | 1 + .../grid-item/grid-item.wxml | 1 + .../grid-item/grid-item.wxss | 1 + .../tdesign-miniprogram/grid-item/props.d.ts | 3 + .../tdesign-miniprogram/grid-item/props.js | 1 + .../tdesign-miniprogram/grid-item/type.d.ts | 40 + .../tdesign-miniprogram/grid-item/type.js | 1 + .../tdesign-miniprogram/grid/grid.d.ts | 22 + .../tdesign-miniprogram/grid/grid.js | 1 + .../tdesign-miniprogram/grid/grid.json | 1 + .../tdesign-miniprogram/grid/grid.wxml | 1 + .../tdesign-miniprogram/grid/grid.wxss | 1 + .../tdesign-miniprogram/grid/props.d.ts | 3 + .../tdesign-miniprogram/grid/props.js | 1 + .../tdesign-miniprogram/grid/type.d.ts | 30 + .../tdesign-miniprogram/grid/type.js | 1 + .../tdesign-miniprogram/guide/content.wxml | 1 + .../tdesign-miniprogram/guide/guide.d.ts | 103 + .../tdesign-miniprogram/guide/guide.js | 1 + .../tdesign-miniprogram/guide/guide.json | 1 + .../tdesign-miniprogram/guide/guide.wxml | 1 + .../tdesign-miniprogram/guide/guide.wxss | 1 + .../tdesign-miniprogram/guide/props.d.ts | 3 + .../tdesign-miniprogram/guide/props.js | 1 + .../tdesign-miniprogram/guide/type.d.ts | 87 + .../tdesign-miniprogram/guide/type.js | 1 + .../tdesign-miniprogram/icon/icon.d.ts | 18 + .../tdesign-miniprogram/icon/icon.js | 1 + .../tdesign-miniprogram/icon/icon.json | 1 + .../tdesign-miniprogram/icon/icon.wxml | 1 + .../tdesign-miniprogram/icon/icon.wxss | 1 + .../tdesign-miniprogram/icon/props.d.ts | 3 + .../tdesign-miniprogram/icon/props.js | 1 + .../tdesign-miniprogram/icon/type.d.ts | 19 + .../tdesign-miniprogram/icon/type.js | 1 + .../image-viewer/image-viewer.d.ts | 93 + .../image-viewer/image-viewer.js | 1 + .../image-viewer/image-viewer.json | 1 + .../image-viewer/image-viewer.wxml | 1 + .../image-viewer/image-viewer.wxs | 7 + .../image-viewer/image-viewer.wxss | 1 + .../image-viewer/props.d.ts | 3 + .../tdesign-miniprogram/image-viewer/props.js | 1 + .../image-viewer/type.d.ts | 42 + .../tdesign-miniprogram/image-viewer/type.js | 1 + .../tdesign-miniprogram/image/image-info.json | 1 + .../tdesign-miniprogram/image/image.d.ts | 26 + .../tdesign-miniprogram/image/image.js | 1 + .../tdesign-miniprogram/image/image.json | 1 + .../tdesign-miniprogram/image/image.wxml | 1 + .../tdesign-miniprogram/image/image.wxss | 1 + .../tdesign-miniprogram/image/index.d.ts | 4 + .../tdesign-miniprogram/image/index.js | 1 + .../tdesign-miniprogram/image/props.d.ts | 3 + .../tdesign-miniprogram/image/props.js | 1 + .../tdesign-miniprogram/image/type.d.ts | 46 + .../tdesign-miniprogram/image/type.js | 1 + .../tdesign-miniprogram/index.d.ts | 4 + miniprogram_npm/tdesign-miniprogram/index.js | 1 + .../indexes-anchor/indexes-anchor.d.ts | 13 + .../indexes-anchor/indexes-anchor.js | 1 + .../indexes-anchor/indexes-anchor.json | 1 + .../indexes-anchor/indexes-anchor.wxml | 1 + .../indexes-anchor/indexes-anchor.wxss | 1 + .../indexes-anchor/props.d.ts | 3 + .../indexes-anchor/props.js | 1 + .../indexes-anchor/type.d.ts | 6 + .../indexes-anchor/type.js | 1 + .../tdesign-miniprogram/indexes/indexes.d.ts | 45 + .../tdesign-miniprogram/indexes/indexes.js | 1 + .../tdesign-miniprogram/indexes/indexes.json | 1 + .../tdesign-miniprogram/indexes/indexes.wxml | 1 + .../tdesign-miniprogram/indexes/indexes.wxs | 7 + .../tdesign-miniprogram/indexes/indexes.wxss | 1 + .../tdesign-miniprogram/indexes/props.d.ts | 3 + .../tdesign-miniprogram/indexes/props.js | 1 + .../tdesign-miniprogram/indexes/type.d.ts | 14 + .../tdesign-miniprogram/indexes/type.js | 1 + .../tdesign-miniprogram/input/input.d.ts | 37 + .../tdesign-miniprogram/input/input.js | 1 + .../tdesign-miniprogram/input/input.json | 1 + .../tdesign-miniprogram/input/input.wxml | 1 + .../tdesign-miniprogram/input/input.wxs | 16 + .../tdesign-miniprogram/input/input.wxss | 1 + .../tdesign-miniprogram/input/props.d.ts | 3 + .../tdesign-miniprogram/input/props.js | 1 + .../tdesign-miniprogram/input/type.d.ts | 166 + .../tdesign-miniprogram/input/type.js | 1 + .../tdesign-miniprogram/link/link.d.ts | 26 + .../tdesign-miniprogram/link/link.js | 1 + .../tdesign-miniprogram/link/link.json | 1 + .../tdesign-miniprogram/link/link.wxml | 1 + .../tdesign-miniprogram/link/link.wxss | 1 + .../tdesign-miniprogram/link/props.d.ts | 3 + .../tdesign-miniprogram/link/props.js | 1 + .../tdesign-miniprogram/link/type.d.ts | 39 + .../tdesign-miniprogram/link/type.js | 1 + .../tdesign-miniprogram/loading/index.d.ts | 3 + .../tdesign-miniprogram/loading/index.js | 1 + .../tdesign-miniprogram/loading/loading.d.ts | 77 + .../tdesign-miniprogram/loading/loading.js | 1 + .../tdesign-miniprogram/loading/loading.json | 1 + .../tdesign-miniprogram/loading/loading.wxml | 1 + .../tdesign-miniprogram/loading/loading.wxss | 1 + .../tdesign-miniprogram/loading/props.d.ts | 3 + .../tdesign-miniprogram/loading/props.js | 1 + .../tdesign-miniprogram/loading/type.d.ts | 54 + .../tdesign-miniprogram/loading/type.js | 1 + .../message-item/index.d.ts | 17 + .../tdesign-miniprogram/message-item/index.js | 1 + .../message-item/message-item.d.ts | 39 + .../message-item/message-item.js | 1 + .../message-item/message-item.json | 1 + .../message-item/message-item.wxml | 1 + .../message-item/message-item.wxs | 29 + .../message-item/message-item.wxss | 1 + .../tdesign-miniprogram/message/index.d.ts | 17 + .../tdesign-miniprogram/message/index.js | 1 + .../tdesign-miniprogram/message/message.d.ts | 37 + .../message/message.interface.d.ts | 28 + .../message/message.interface.js | 1 + .../tdesign-miniprogram/message/message.js | 1 + .../tdesign-miniprogram/message/message.json | 1 + .../tdesign-miniprogram/message/message.wxml | 1 + .../tdesign-miniprogram/message/message.wxss | 1 + .../tdesign-miniprogram/message/props.d.ts | 3 + .../tdesign-miniprogram/message/props.js | 1 + .../tdesign-miniprogram/message/type.d.ts | 65 + .../tdesign-miniprogram/message/type.js | 1 + .../miniprogram_npm/dayjs/index.js | 1 + .../miniprogram_npm/dayjs/locale/en.js | 1 + .../miniprogram_npm/dayjs/locale/ja.js | 1 + .../miniprogram_npm/dayjs/locale/ko.js | 1 + .../miniprogram_npm/dayjs/locale/ru.js | 1 + .../miniprogram_npm/dayjs/locale/zh-cn.js | 1 + .../miniprogram_npm/dayjs/locale/zh-tw.js | 1 + .../dayjs/plugin/localeData.js | 1 + .../tinycolor2/esm/tinycolor.js | 1 + .../miniprogram_npm/tslib/index.js | 1 + .../mixins/page-scroll.d.ts | 2 + .../tdesign-miniprogram/mixins/page-scroll.js | 1 + .../mixins/theme-change.d.ts | 2 + .../mixins/theme-change.js | 1 + .../tdesign-miniprogram/mixins/touch.d.ts | 2 + .../tdesign-miniprogram/mixins/touch.js | 1 + .../mixins/transition.d.ts | 1 + .../tdesign-miniprogram/mixins/transition.js | 1 + .../mixins/using-custom-navbar.d.ts | 2 + .../mixins/using-custom-navbar.js | 1 + .../tdesign-miniprogram/navbar/navbar.d.ts | 36 + .../tdesign-miniprogram/navbar/navbar.js | 1 + .../tdesign-miniprogram/navbar/navbar.json | 1 + .../tdesign-miniprogram/navbar/navbar.wxml | 1 + .../tdesign-miniprogram/navbar/navbar.wxss | 1 + .../tdesign-miniprogram/navbar/props.d.ts | 3 + .../tdesign-miniprogram/navbar/props.js | 1 + .../tdesign-miniprogram/navbar/type.d.ts | 30 + .../tdesign-miniprogram/navbar/type.js | 1 + .../notice-bar/notice-bar.d.ts | 36 + .../notice-bar/notice-bar.js | 1 + .../notice-bar/notice-bar.json | 1 + .../notice-bar/notice-bar.wxml | 1 + .../notice-bar/notice-bar.wxss | 1 + .../tdesign-miniprogram/notice-bar/props.d.ts | 3 + .../tdesign-miniprogram/notice-bar/props.js | 1 + .../tdesign-miniprogram/notice-bar/type.d.ts | 47 + .../tdesign-miniprogram/notice-bar/type.js | 1 + .../tdesign-miniprogram/overlay/index.d.ts | 3 + .../tdesign-miniprogram/overlay/index.js | 1 + .../tdesign-miniprogram/overlay/overlay.d.ts | 22 + .../tdesign-miniprogram/overlay/overlay.js | 1 + .../tdesign-miniprogram/overlay/overlay.json | 1 + .../tdesign-miniprogram/overlay/overlay.wxml | 1 + .../tdesign-miniprogram/overlay/overlay.wxss | 1 + .../tdesign-miniprogram/overlay/props.d.ts | 3 + .../tdesign-miniprogram/overlay/props.js | 1 + .../tdesign-miniprogram/overlay/type.d.ts | 26 + .../tdesign-miniprogram/overlay/type.js | 1 + .../picker-item/picker-item.d.ts | 36 + .../picker-item/picker-item.js | 1 + .../picker-item/picker-item.json | 1 + .../picker-item/picker-item.wxml | 1 + .../picker-item/picker-item.wxss | 1 + .../picker-item/props.d.ts | 3 + .../tdesign-miniprogram/picker-item/props.js | 1 + .../tdesign-miniprogram/picker-item/type.d.ts | 14 + .../tdesign-miniprogram/picker-item/type.js | 1 + .../tdesign-miniprogram/picker/picker.d.ts | 37 + .../tdesign-miniprogram/picker/picker.js | 1 + .../tdesign-miniprogram/picker/picker.json | 1 + .../tdesign-miniprogram/picker/picker.wxml | 1 + .../tdesign-miniprogram/picker/picker.wxss | 1 + .../tdesign-miniprogram/picker/props.d.ts | 3 + .../tdesign-miniprogram/picker/props.js | 1 + .../tdesign-miniprogram/picker/template.wxml | 1 + .../tdesign-miniprogram/picker/type.d.ts | 57 + .../tdesign-miniprogram/picker/type.js | 1 + .../tdesign-miniprogram/popup/index.d.ts | 3 + .../tdesign-miniprogram/popup/index.js | 1 + .../tdesign-miniprogram/popup/popup.d.ts | 19 + .../tdesign-miniprogram/popup/popup.js | 1 + .../tdesign-miniprogram/popup/popup.json | 1 + .../tdesign-miniprogram/popup/popup.wxml | 1 + .../tdesign-miniprogram/popup/popup.wxs | 18 + .../tdesign-miniprogram/popup/popup.wxss | 1 + .../tdesign-miniprogram/popup/props.d.ts | 3 + .../tdesign-miniprogram/popup/props.js | 1 + .../tdesign-miniprogram/popup/type.d.ts | 55 + .../tdesign-miniprogram/popup/type.js | 1 + .../progress/progress.d.ts | 24 + .../tdesign-miniprogram/progress/progress.js | 1 + .../progress/progress.json | 1 + .../progress/progress.wxml | 1 + .../tdesign-miniprogram/progress/progress.wxs | 80 + .../progress/progress.wxss | 1 + .../tdesign-miniprogram/progress/props.d.ts | 3 + .../tdesign-miniprogram/progress/props.js | 1 + .../tdesign-miniprogram/progress/type.d.ts | 36 + .../tdesign-miniprogram/progress/type.js | 1 + .../tdesign-miniprogram/progress/utils.d.ts | 11 + .../tdesign-miniprogram/progress/utils.js | 1 + .../pull-down-refresh/props.d.ts | 3 + .../pull-down-refresh/props.js | 1 + .../pull-down-refresh/pull-down-refresh.d.ts | 59 + .../pull-down-refresh/pull-down-refresh.js | 1 + .../pull-down-refresh/pull-down-refresh.json | 1 + .../pull-down-refresh/pull-down-refresh.wxml | 1 + .../pull-down-refresh/pull-down-refresh.wxss | 1 + .../pull-down-refresh/type.d.ts | 67 + .../pull-down-refresh/type.js | 1 + .../radio-group/props.d.ts | 3 + .../tdesign-miniprogram/radio-group/props.js | 1 + .../radio-group/radio-group.d.ts | 27 + .../radio-group/radio-group.js | 1 + .../radio-group/radio-group.json | 1 + .../radio-group/radio-group.wxml | 1 + .../radio-group/radio-group.wxss | 1 + .../tdesign-miniprogram/radio-group/type.d.ts | 56 + .../tdesign-miniprogram/radio-group/type.js | 1 + .../tdesign-miniprogram/radio/props.d.ts | 3 + .../tdesign-miniprogram/radio/props.js | 1 + .../tdesign-miniprogram/radio/radio.d.ts | 107 + .../tdesign-miniprogram/radio/radio.js | 1 + .../tdesign-miniprogram/radio/radio.json | 1 + .../tdesign-miniprogram/radio/radio.wxml | 1 + .../tdesign-miniprogram/radio/radio.wxss | 1 + .../tdesign-miniprogram/radio/type.d.ts | 63 + .../tdesign-miniprogram/radio/type.js | 1 + .../tdesign-miniprogram/rate/props.d.ts | 3 + .../tdesign-miniprogram/rate/props.js | 1 + .../tdesign-miniprogram/rate/rate.d.ts | 29 + .../tdesign-miniprogram/rate/rate.js | 1 + .../tdesign-miniprogram/rate/rate.json | 1 + .../tdesign-miniprogram/rate/rate.wxml | 1 + .../tdesign-miniprogram/rate/rate.wxs | 65 + .../tdesign-miniprogram/rate/rate.wxss | 1 + .../tdesign-miniprogram/rate/type.d.ts | 58 + .../tdesign-miniprogram/rate/type.js | 1 + .../tdesign-miniprogram/result/index.d.ts | 3 + .../tdesign-miniprogram/result/index.js | 1 + .../tdesign-miniprogram/result/props.d.ts | 3 + .../tdesign-miniprogram/result/props.js | 1 + .../tdesign-miniprogram/result/result.d.ts | 21 + .../tdesign-miniprogram/result/result.js | 1 + .../tdesign-miniprogram/result/result.json | 1 + .../tdesign-miniprogram/result/result.wxml | 1 + .../tdesign-miniprogram/result/result.wxss | 1 + .../tdesign-miniprogram/result/type.d.ts | 22 + .../tdesign-miniprogram/result/type.js | 1 + .../tdesign-miniprogram/row/props.d.ts | 3 + .../tdesign-miniprogram/row/props.js | 1 + .../tdesign-miniprogram/row/row.d.ts | 15 + .../tdesign-miniprogram/row/row.js | 1 + .../tdesign-miniprogram/row/row.json | 1 + .../tdesign-miniprogram/row/row.wxml | 1 + .../tdesign-miniprogram/row/row.wxs | 17 + .../tdesign-miniprogram/row/row.wxss | 1 + .../tdesign-miniprogram/row/type.d.ts | 6 + .../tdesign-miniprogram/row/type.js | 1 + .../scroll-view/scroll-view.d.ts | 10 + .../scroll-view/scroll-view.js | 1 + .../scroll-view/scroll-view.json | 1 + .../scroll-view/scroll-view.wxml | 1 + .../scroll-view/scroll-view.wxss | 1 + .../tdesign-miniprogram/search/props.d.ts | 3 + .../tdesign-miniprogram/search/props.js | 1 + .../tdesign-miniprogram/search/search.d.ts | 27 + .../tdesign-miniprogram/search/search.js | 1 + .../tdesign-miniprogram/search/search.json | 1 + .../tdesign-miniprogram/search/search.wxml | 1 + .../tdesign-miniprogram/search/search.wxs | 6 + .../tdesign-miniprogram/search/search.wxss | 1 + .../tdesign-miniprogram/search/type.d.ts | 108 + .../tdesign-miniprogram/search/type.js | 1 + .../side-bar-item/props.d.ts | 3 + .../side-bar-item/props.js | 1 + .../side-bar-item/side-bar-item.d.ts | 44 + .../side-bar-item/side-bar-item.js | 1 + .../side-bar-item/side-bar-item.json | 1 + .../side-bar-item/side-bar-item.wxml | 1 + .../side-bar-item/side-bar-item.wxss | 1 + .../side-bar-item/type.d.ts | 23 + .../tdesign-miniprogram/side-bar-item/type.js | 1 + .../tdesign-miniprogram/side-bar/props.d.ts | 3 + .../tdesign-miniprogram/side-bar/props.js | 1 + .../side-bar/side-bar.d.ts | 24 + .../tdesign-miniprogram/side-bar/side-bar.js | 1 + .../side-bar/side-bar.json | 1 + .../side-bar/side-bar.wxml | 1 + .../side-bar/side-bar.wxss | 1 + .../tdesign-miniprogram/side-bar/type.d.ts | 10 + .../tdesign-miniprogram/side-bar/type.js | 1 + .../tdesign-miniprogram/skeleton/props.d.ts | 3 + .../tdesign-miniprogram/skeleton/props.js | 1 + .../skeleton/skeleton.d.ts | 25 + .../tdesign-miniprogram/skeleton/skeleton.js | 1 + .../skeleton/skeleton.json | 1 + .../skeleton/skeleton.wxml | 1 + .../skeleton/skeleton.wxss | 1 + .../tdesign-miniprogram/skeleton/type.d.ts | 32 + .../tdesign-miniprogram/skeleton/type.js | 1 + .../tdesign-miniprogram/slider/props.d.ts | 3 + .../tdesign-miniprogram/slider/props.js | 1 + .../tdesign-miniprogram/slider/slider.d.ts | 67 + .../tdesign-miniprogram/slider/slider.js | 1 + .../tdesign-miniprogram/slider/slider.json | 1 + .../tdesign-miniprogram/slider/slider.wxml | 1 + .../tdesign-miniprogram/slider/slider.wxs | 10 + .../tdesign-miniprogram/slider/slider.wxss | 1 + .../tdesign-miniprogram/slider/tool.d.ts | 2 + .../tdesign-miniprogram/slider/tool.js | 1 + .../tdesign-miniprogram/slider/type.d.ts | 51 + .../tdesign-miniprogram/slider/type.js | 1 + .../tdesign-miniprogram/step-item/props.d.ts | 3 + .../tdesign-miniprogram/step-item/props.js | 1 + .../step-item/step-item.d.ts | 34 + .../step-item/step-item.js | 1 + .../step-item/step-item.json | 1 + .../step-item/step-item.wxml | 1 + .../step-item/step-item.wxs | 7 + .../step-item/step-item.wxss | 1 + .../tdesign-miniprogram/step-item/type.d.ts | 19 + .../tdesign-miniprogram/step-item/type.js | 1 + .../tdesign-miniprogram/stepper/props.d.ts | 3 + .../tdesign-miniprogram/stepper/props.js | 1 + .../tdesign-miniprogram/stepper/stepper.d.ts | 78 + .../tdesign-miniprogram/stepper/stepper.js | 1 + .../tdesign-miniprogram/stepper/stepper.json | 1 + .../tdesign-miniprogram/stepper/stepper.wxml | 1 + .../tdesign-miniprogram/stepper/stepper.wxss | 1 + .../tdesign-miniprogram/stepper/type.d.ts | 47 + .../tdesign-miniprogram/stepper/type.js | 1 + .../tdesign-miniprogram/steps/props.d.ts | 3 + .../tdesign-miniprogram/steps/props.js | 1 + .../tdesign-miniprogram/steps/steps.d.ts | 22 + .../tdesign-miniprogram/steps/steps.js | 1 + .../tdesign-miniprogram/steps/steps.json | 1 + .../tdesign-miniprogram/steps/steps.wxml | 1 + .../tdesign-miniprogram/steps/steps.wxss | 1 + .../tdesign-miniprogram/steps/type.d.ts | 30 + .../tdesign-miniprogram/steps/type.js | 1 + .../tdesign-miniprogram/sticky/index.d.ts | 3 + .../tdesign-miniprogram/sticky/index.js | 1 + .../tdesign-miniprogram/sticky/props.d.ts | 3 + .../tdesign-miniprogram/sticky/props.js | 1 + .../tdesign-miniprogram/sticky/sticky.d.ts | 30 + .../tdesign-miniprogram/sticky/sticky.js | 1 + .../tdesign-miniprogram/sticky/sticky.json | 1 + .../tdesign-miniprogram/sticky/sticky.wxml | 1 + .../tdesign-miniprogram/sticky/sticky.wxss | 1 + .../tdesign-miniprogram/sticky/type.d.ts | 18 + .../tdesign-miniprogram/sticky/type.js | 1 + .../tdesign-miniprogram/swipe-cell/props.d.ts | 3 + .../tdesign-miniprogram/swipe-cell/props.js | 1 + .../swipe-cell/swipe-cell.d.ts | 31 + .../swipe-cell/swipe-cell.js | 1 + .../swipe-cell/swipe-cell.json | 1 + .../swipe-cell/swipe-cell.wxml | 1 + .../swipe-cell/swipe-cell.wxs | 185 + .../swipe-cell/swipe-cell.wxss | 1 + .../tdesign-miniprogram/swipe-cell/type.d.ts | 30 + .../tdesign-miniprogram/swipe-cell/type.js | 1 + .../tdesign-miniprogram/swiper-nav/index.d.ts | 3 + .../tdesign-miniprogram/swiper-nav/index.js | 1 + .../tdesign-miniprogram/swiper-nav/props.d.ts | 3 + .../tdesign-miniprogram/swiper-nav/props.js | 1 + .../swiper-nav/swiper-nav.d.ts | 45 + .../swiper-nav/swiper-nav.js | 1 + .../swiper-nav/swiper-nav.json | 1 + .../swiper-nav/swiper-nav.wxml | 1 + .../swiper-nav/swiper-nav.wxss | 1 + .../tdesign-miniprogram/swiper-nav/type.d.ts | 31 + .../tdesign-miniprogram/swiper-nav/type.js | 1 + .../tdesign-miniprogram/swiper/index.wxs | 25 + .../tdesign-miniprogram/swiper/props.d.ts | 3 + .../tdesign-miniprogram/swiper/props.js | 1 + .../tdesign-miniprogram/swiper/swiper.d.ts | 28 + .../tdesign-miniprogram/swiper/swiper.js | 1 + .../tdesign-miniprogram/swiper/swiper.json | 1 + .../tdesign-miniprogram/swiper/swiper.wxml | 1 + .../tdesign-miniprogram/swiper/swiper.wxss | 1 + .../tdesign-miniprogram/swiper/type.d.ts | 71 + .../tdesign-miniprogram/swiper/type.js | 1 + .../tdesign-miniprogram/switch/props.d.ts | 3 + .../tdesign-miniprogram/switch/props.js | 1 + .../tdesign-miniprogram/switch/switch.d.ts | 21 + .../tdesign-miniprogram/switch/switch.js | 1 + .../tdesign-miniprogram/switch/switch.json | 1 + .../tdesign-miniprogram/switch/switch.wxml | 1 + .../tdesign-miniprogram/switch/switch.wxss | 1 + .../tdesign-miniprogram/switch/type.d.ts | 35 + .../tdesign-miniprogram/switch/type.js | 1 + .../tab-bar-item/props.d.ts | 3 + .../tdesign-miniprogram/tab-bar-item/props.js | 1 + .../tab-bar-item/tab-bar-item.d.ts | 37 + .../tab-bar-item/tab-bar-item.js | 1 + .../tab-bar-item/tab-bar-item.json | 1 + .../tab-bar-item/tab-bar-item.wxml | 1 + .../tab-bar-item/tab-bar-item.wxss | 1 + .../tab-bar-item/type.d.ts | 23 + .../tdesign-miniprogram/tab-bar-item/type.js | 1 + .../tdesign-miniprogram/tab-bar/props.d.ts | 3 + .../tdesign-miniprogram/tab-bar/props.js | 1 + .../tdesign-miniprogram/tab-bar/tab-bar.d.ts | 28 + .../tdesign-miniprogram/tab-bar/tab-bar.js | 1 + .../tdesign-miniprogram/tab-bar/tab-bar.json | 1 + .../tdesign-miniprogram/tab-bar/tab-bar.wxml | 1 + .../tdesign-miniprogram/tab-bar/tab-bar.wxss | 1 + .../tdesign-miniprogram/tab-bar/type.d.ts | 38 + .../tdesign-miniprogram/tab-bar/type.js | 1 + .../tdesign-miniprogram/tab-panel/props.d.ts | 3 + .../tdesign-miniprogram/tab-panel/props.js | 1 + .../tab-panel/tab-panel.d.ts | 25 + .../tab-panel/tab-panel.js | 1 + .../tab-panel/tab-panel.json | 1 + .../tab-panel/tab-panel.wxml | 1 + .../tab-panel/tab-panel.wxss | 1 + .../tdesign-miniprogram/tab-panel/type.d.ts | 31 + .../tdesign-miniprogram/tab-panel/type.js | 1 + .../tdesign-miniprogram/tabs/index.d.ts | 3 + .../tdesign-miniprogram/tabs/index.js | 1 + .../tdesign-miniprogram/tabs/props.d.ts | 3 + .../tdesign-miniprogram/tabs/props.js | 1 + .../tdesign-miniprogram/tabs/tabs.d.ts | 59 + .../tdesign-miniprogram/tabs/tabs.js | 1 + .../tdesign-miniprogram/tabs/tabs.json | 1 + .../tdesign-miniprogram/tabs/tabs.wxml | 1 + .../tdesign-miniprogram/tabs/tabs.wxs | 30 + .../tdesign-miniprogram/tabs/tabs.wxss | 1 + .../tdesign-miniprogram/tabs/type.d.ts | 55 + .../tdesign-miniprogram/tabs/type.js | 1 + .../tdesign-miniprogram/tag/props.d.ts | 3 + .../tdesign-miniprogram/tag/props.js | 1 + .../tdesign-miniprogram/tag/tag.d.ts | 28 + .../tdesign-miniprogram/tag/tag.js | 1 + .../tdesign-miniprogram/tag/tag.json | 1 + .../tdesign-miniprogram/tag/tag.wxml | 1 + .../tdesign-miniprogram/tag/tag.wxss | 1 + .../tdesign-miniprogram/tag/type.d.ts | 38 + .../tdesign-miniprogram/tag/type.js | 1 + .../tdesign-miniprogram/textarea/props.d.ts | 3 + .../tdesign-miniprogram/textarea/props.js | 1 + .../textarea/textarea.d.ts | 34 + .../tdesign-miniprogram/textarea/textarea.js | 1 + .../textarea/textarea.json | 1 + .../textarea/textarea.wxml | 1 + .../tdesign-miniprogram/textarea/textarea.wxs | 15 + .../textarea/textarea.wxss | 1 + .../tdesign-miniprogram/textarea/type.d.ts | 114 + .../tdesign-miniprogram/textarea/type.js | 1 + .../tdesign-miniprogram/toast/index.d.ts | 22 + .../tdesign-miniprogram/toast/index.js | 1 + .../tdesign-miniprogram/toast/props.d.ts | 3 + .../tdesign-miniprogram/toast/props.js | 1 + .../tdesign-miniprogram/toast/toast.d.ts | 31 + .../tdesign-miniprogram/toast/toast.js | 1 + .../tdesign-miniprogram/toast/toast.json | 1 + .../tdesign-miniprogram/toast/toast.wxml | 1 + .../tdesign-miniprogram/toast/toast.wxss | 1 + .../tdesign-miniprogram/toast/type.d.ts | 43 + .../tdesign-miniprogram/toast/type.js | 1 + .../tdesign-miniprogram/transition/index.d.ts | 2 + .../tdesign-miniprogram/transition/index.js | 1 + .../tdesign-miniprogram/transition/props.d.ts | 3 + .../tdesign-miniprogram/transition/props.js | 1 + .../transition/transition.d.ts | 8 + .../transition/transition.js | 1 + .../transition/transition.json | 1 + .../transition/transition.wxml | 1 + .../transition/transition.wxss | 1 + .../tdesign-miniprogram/transition/type.d.ts | 22 + .../tdesign-miniprogram/transition/type.js | 1 + .../tdesign-miniprogram/tree-select/index.wxs | 7 + .../tree-select/props.d.ts | 3 + .../tdesign-miniprogram/tree-select/props.js | 1 + .../tree-select/tree-select.d.ts | 31 + .../tree-select/tree-select.js | 1 + .../tree-select/tree-select.json | 1 + .../tree-select/tree-select.wxml | 1 + .../tree-select/tree-select.wxss | 1 + .../tdesign-miniprogram/tree-select/type.d.ts | 32 + .../tdesign-miniprogram/tree-select/type.js | 1 + .../tdesign-miniprogram/upload/drag.wxs | 238 + .../tdesign-miniprogram/upload/props.d.ts | 3 + .../tdesign-miniprogram/upload/props.js | 1 + .../tdesign-miniprogram/upload/type.d.ts | 117 + .../tdesign-miniprogram/upload/type.js | 1 + .../upload/upload-info.json | 1 + .../tdesign-miniprogram/upload/upload.d.ts | 60 + .../tdesign-miniprogram/upload/upload.js | 1 + .../tdesign-miniprogram/upload/upload.json | 1 + .../tdesign-miniprogram/upload/upload.wxml | 1 + .../tdesign-miniprogram/upload/upload.wxs | 15 + .../tdesign-miniprogram/upload/upload.wxss | 1 + mock/WxMock.js | 19 + mock/chat.js | 140 + mock/dataCenter/getArea.js | 98 + mock/dataCenter/getCompleteRate.js | 62 + mock/dataCenter/getInteraction.js | 32 + mock/dataCenter/getMember.js | 50 + mock/dataCenter/index.js | 6 + mock/home/getHomeCards.js | 79 + mock/home/getHomeSwipers.js | 8 + mock/home/index.js | 4 + mock/index.js | 15 + mock/login/getSendMessage.js | 6 + mock/login/index.js | 5 + mock/login/postCodeVerify.js | 7 + mock/login/postPasswordLogin.js | 7 + mock/mock.js | 9189 +++++++++++++++++ mock/my/getPersonalInfo.js | 21 + mock/my/getServiceList.js | 19 + mock/my/index.js | 4 + mock/request.js | 21 + mock/search/getSearchHistory.js | 8 + mock/search/getSearchPopular.js | 15 + mock/search/index.js | 4 + package-lock.json | 5004 +++++++++ package.json | 42 + pages/home/index.js | 527 + pages/home/index.json | 17 + pages/home/index.less | 413 + pages/home/index.wxml | 100 + pages/login/login.js | 170 + pages/login/login.json | 12 + pages/login/login.less | 131 + pages/login/login.wxml | 20 + pages/loginCode/loginCode.js | 129 + pages/loginCode/loginCode.json | 9 + pages/loginCode/loginCode.less | 213 + pages/loginCode/loginCode.wxml | 36 + pages/my/index copy.js | 107 + pages/my/index copy.less | 128 + pages/my/index copy.wxml | 44 + pages/my/index.js | 120 + pages/my/index.json | 16 + pages/my/index.less | 382 + pages/my/index.wxml | 74 + pages/my/info-edit/index.js | 280 + pages/my/info-edit/index.json | 16 + pages/my/info-edit/index.less | 46 + pages/my/info-edit/index.wxml | 94 + pages/patients/index.js | 71 + pages/patients/index.json | 4 + pages/patients/index.less | 441 + pages/patients/index.wxml | 82 + project.config.json | 113 + project.private.config.json | 51 + sitemap.json | 9 + utils/eventBus.js | 20 + utils/util.js | 28 + variable.less | 23 + 996 files changed, 28998 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 api/request.js create mode 100644 api/user.js create mode 100644 app.js create mode 100644 app.json create mode 100644 app.less create mode 100644 assets/images/home/home.png create mode 100644 assets/images/home/homeAct.png create mode 100644 assets/images/home/icon_1.svg create mode 100644 assets/images/home/icon_2.png create mode 100644 assets/images/home/img_1.png create mode 100644 assets/images/home/img_2.png create mode 100644 assets/images/home/img_title_1.png create mode 100644 assets/images/home/img_title_2.png create mode 100644 assets/images/home/my.png create mode 100644 assets/images/home/myAct.png create mode 100644 assets/images/home/sf.png create mode 100644 assets/images/home/sfAct.png create mode 100644 assets/images/home/top-bg.png create mode 100644 assets/images/logo.jpg create mode 100644 assets/images/my/baby.png create mode 100644 assets/images/my/jkjy.svg create mode 100644 assets/images/my/my-top-bg.png create mode 100644 assets/images/my/yyfa.svg create mode 100644 assets/images/top-bg.png create mode 100644 behaviors/useToast.js create mode 100644 components/card/index.js create mode 100644 components/card/index.json create mode 100644 components/card/index.less create mode 100644 components/card/index.wxml create mode 100644 components/nav/index.js create mode 100644 components/nav/index.json create mode 100644 components/nav/index.less create mode 100644 components/nav/index.wxml create mode 100644 config.js create mode 100644 config/index.js create mode 100644 custom-tab-bar/index.js create mode 100644 custom-tab-bar/index.json create mode 100644 custom-tab-bar/index.less create mode 100644 custom-tab-bar/index.wxml create mode 100644 ec-canvas/ec-canvas.js create mode 100644 ec-canvas/ec-canvas.json create mode 100644 ec-canvas/ec-canvas.wxml create mode 100644 ec-canvas/ec-canvas.wxss create mode 100644 ec-canvas/echarts.min.js create mode 100644 ec-canvas/wx-canvas.js create mode 100644 iconfont.less create mode 100644 miniprogram_npm/tdesign-miniprogram/.wechatide.ib.json create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.js create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.json create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/show.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/show.js create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/action-sheet/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.json create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/avatar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/back-top.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/back-top.js create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/back-top.json create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/back-top/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.js create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.json create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/badge.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/badge/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/button/button.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/button/button.js create mode 100644 miniprogram_npm/tdesign-miniprogram/button/button.json create mode 100644 miniprogram_npm/tdesign-miniprogram/button/button.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/button/button.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/button/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/button/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/button/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/button/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/button/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/button/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar-header.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/template.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/utils.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/calendar/utils.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/cascader.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/cascader.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/cascader.json create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cascader/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.json create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/cell.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/cell.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/cell.json create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/cell.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/cell.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/cell/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.json create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/check-tag/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.json create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.json create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/checkbox/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.js create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.json create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/col/col.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/col/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/col/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/col/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/col/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.json create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse-panel/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/collapse.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/collapse.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/collapse.json create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/collapse/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.json create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/color-picker.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/constants.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/constants.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/interfaces.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/interfaces.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/template.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/utils.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/color-picker/utils.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/bus.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/bus.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/common.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/common.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/component.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/component.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/config.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/config.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/calendar/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/calendar/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/calendar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/calendar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/cmyk.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/cmyk.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/color.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/color.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/gradient.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/gradient.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/color-picker/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/date.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/shared/date.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/control.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/control.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/flatTool.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/flatTool.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/instantiationDecorator.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/instantiationDecorator.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/superComponent.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/src/superComponent.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/_variables.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/base.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/icons.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/index.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_border.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_clearfix.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_cursor.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_ellipsis.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_hairline.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_index.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/mixins/_other.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_components.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_dark.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_font.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_light.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_radius.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/theme/_spacer.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/style/utilities/_index.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/common/template/badge.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/common/template/button.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/common/template/icon.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/common/template/image.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/common/utils.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/utils.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/utils.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/common/validator.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/validator.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/version.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/version.js create mode 100644 miniprogram_npm/tdesign-miniprogram/common/wechat.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/common/wechat.js create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.js create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.json create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/utils.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/count-down/utils.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.json create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/dayjs.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/dayjs.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/en.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/en.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ja.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ja.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ko.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ko.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ru.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/ru.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/tc.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/tc.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/zh.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/locale/zh.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/date-time-picker/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.json create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dialog/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/divider.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/divider.js create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/divider.json create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/divider.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/divider.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/divider/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/drawer.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/drawer.js create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/drawer.json create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/drawer/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.json create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/dropdown-menu/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/empty.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/empty.js create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/empty.json create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/empty.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/empty.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/empty/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/draggable.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/draggable.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/draggable.json create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/draggable.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/draggable.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/draggable/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/fab.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/fab.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/fab.json create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/fab.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/fab.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/template/draggable.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/template/view.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/fab/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/footer.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/footer.js create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/footer.json create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/footer.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/footer.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/footer/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/grid.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/grid.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/grid.json create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/grid.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/grid.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/grid/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/content.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/guide.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/guide.js create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/guide.json create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/guide.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/guide.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/guide/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/icon.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/icon.js create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/icon.json create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/icon.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/icon.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/icon/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.json create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image-viewer/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image-info.json create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image.json create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/image/image.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/image/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/image/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/image/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.json create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes-anchor/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.json create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/indexes/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.js create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.json create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/input/input.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/input/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/input/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/input/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/input/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/link/link.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/link/link.js create mode 100644 miniprogram_npm/tdesign-miniprogram/link/link.json create mode 100644 miniprogram_npm/tdesign-miniprogram/link/link.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/link/link.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/link/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/link/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/link/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/link/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/loading.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/loading.js create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/loading.json create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/loading.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/loading.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/loading/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/message-item/message-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/message/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.interface.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.interface.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.json create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/message/message.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/message/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/message/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/message/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/en.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/ja.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/ko.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/ru.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/zh-cn.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/locale/zh-tw.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/dayjs/plugin/localeData.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/tinycolor2/esm/tinycolor.js create mode 100644 miniprogram_npm/tdesign-miniprogram/miniprogram_npm/tslib/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/theme-change.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/theme-change.js create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/touch.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/touch.js create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/transition.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/transition.js create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/using-custom-navbar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/mixins/using-custom-navbar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/navbar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/navbar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/navbar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/navbar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/notice-bar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/overlay.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/overlay.js create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/overlay.json create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/overlay/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/picker.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/picker.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/picker.json create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/picker.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/picker.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/template.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/picker/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.js create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.json create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/popup.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/popup/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.js create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.json create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/progress.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/utils.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/progress/utils.js create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.js create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.json create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/pull-down-refresh/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.json create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio-group/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/radio.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/radio.js create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/radio.json create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/radio.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/radio.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/radio/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.js create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.json create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/rate.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/rate/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/result/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/result/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/result/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/result/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/result/result.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/result/result.js create mode 100644 miniprogram_npm/tdesign-miniprogram/result/result.json create mode 100644 miniprogram_npm/tdesign-miniprogram/result/result.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/result/result.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/result/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/result/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/row/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/row/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.js create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.json create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/row/row.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/row/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/row/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/scroll-view/scroll-view.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/scroll-view/scroll-view.js create mode 100644 miniprogram_npm/tdesign-miniprogram/scroll-view/scroll-view.json create mode 100644 miniprogram_npm/tdesign-miniprogram/scroll-view/scroll-view.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/scroll-view/scroll-view.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/search/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/search/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.js create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.json create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/search/search.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/search/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/search/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/side-bar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.js create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.json create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/skeleton/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.js create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.json create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/slider.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/tool.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/tool.js create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/slider/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/step-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/stepper.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/stepper.js create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/stepper.json create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/stepper/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/steps.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/steps.js create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/steps.json create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/steps.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/steps.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/steps/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/sticky.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/sticky.js create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/sticky.json create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/sticky/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.json create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swipe-cell/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.json create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper-nav/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/index.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/swiper.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/swiper.js create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/swiper.json create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/swiper/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/switch.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/switch.js create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/switch.json create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/switch.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/switch.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/switch/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar-item/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-bar/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tab-panel/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tabs/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/tag.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/tag.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/tag.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/tag.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/tag.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tag/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.js create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.json create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/textarea/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/toast.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/toast.js create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/toast.json create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/toast.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/toast.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/toast/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/index.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/index.js create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/transition.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/transition.js create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/transition.json create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/transition.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/transition.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/transition/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/index.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.js create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.json create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxss create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/tree-select/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/drag.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/props.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/props.js create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/type.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/type.js create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload-info.json create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.d.ts create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.js create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.json create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.wxml create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.wxs create mode 100644 miniprogram_npm/tdesign-miniprogram/upload/upload.wxss create mode 100644 mock/WxMock.js create mode 100644 mock/chat.js create mode 100644 mock/dataCenter/getArea.js create mode 100644 mock/dataCenter/getCompleteRate.js create mode 100644 mock/dataCenter/getInteraction.js create mode 100644 mock/dataCenter/getMember.js create mode 100644 mock/dataCenter/index.js create mode 100644 mock/home/getHomeCards.js create mode 100644 mock/home/getHomeSwipers.js create mode 100644 mock/home/index.js create mode 100644 mock/index.js create mode 100644 mock/login/getSendMessage.js create mode 100644 mock/login/index.js create mode 100644 mock/login/postCodeVerify.js create mode 100644 mock/login/postPasswordLogin.js create mode 100644 mock/mock.js create mode 100644 mock/my/getPersonalInfo.js create mode 100644 mock/my/getServiceList.js create mode 100644 mock/my/index.js create mode 100644 mock/request.js create mode 100644 mock/search/getSearchHistory.js create mode 100644 mock/search/getSearchPopular.js create mode 100644 mock/search/index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/home/index.js create mode 100644 pages/home/index.json create mode 100644 pages/home/index.less create mode 100644 pages/home/index.wxml create mode 100644 pages/login/login.js create mode 100644 pages/login/login.json create mode 100644 pages/login/login.less create mode 100644 pages/login/login.wxml create mode 100644 pages/loginCode/loginCode.js create mode 100644 pages/loginCode/loginCode.json create mode 100644 pages/loginCode/loginCode.less create mode 100644 pages/loginCode/loginCode.wxml create mode 100644 pages/my/index copy.js create mode 100644 pages/my/index copy.less create mode 100644 pages/my/index copy.wxml create mode 100644 pages/my/index.js create mode 100644 pages/my/index.json create mode 100644 pages/my/index.less create mode 100644 pages/my/index.wxml create mode 100644 pages/my/info-edit/index.js create mode 100644 pages/my/info-edit/index.json create mode 100644 pages/my/info-edit/index.less create mode 100644 pages/my/info-edit/index.wxml create mode 100644 pages/patients/index.js create mode 100644 pages/patients/index.json create mode 100644 pages/patients/index.less create mode 100644 pages/patients/index.wxml create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 utils/eventBus.js create mode 100644 utils/util.js create mode 100644 variable.less diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b3114d5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 leejimqiu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/api/request.js b/api/request.js new file mode 100644 index 0000000..2dc05ea --- /dev/null +++ b/api/request.js @@ -0,0 +1,52 @@ +import config from '~/config'; + +const baseUrl = 'https://ddbs.1024tool.vip/'; +const delay = config.isMock ? 500 : 0; +function request(url, method = 'GET', data = {}) { + const header = { + 'content-type': 'application/json', + // 有其他content-type需求加点逻辑判断处理即可 + }; + // 获取token,有就丢进请求头 + const tokenString = wx.getStorageSync('access_token'); + if (tokenString) { + header.Authorization = `${tokenString}`; + } + return new Promise((resolve, reject) => { + wx.request({ + url: baseUrl + url, + method, + data, + dataType: 'json', // 微信官方文档中介绍会对数据进行一次JSON.parse + header, + success(res) { + console.log(res) + setTimeout(() => { + + if(res.data.code && res.data.code == 10103){ + wx.removeStorageSync('access_token'); + wx.switchTab({ + url: '/pages/my/index', + }) + reject(res.data); + } else { + console.log(res.data) + resolve(res.data); + } + + }, delay); + }, + fail(err) { + setTimeout(() => { + console.log(err) + // 断网、服务器挂了都会fail回调,直接reject即可 + + reject(err); + }, delay); + }, + }); + }); +} + +// 导出请求和服务地址 +export default request; diff --git a/api/user.js b/api/user.js new file mode 100644 index 0000000..ff89040 --- /dev/null +++ b/api/user.js @@ -0,0 +1,9 @@ +import request from './request' + +export const userLogin = () => { + return request({ + url: 'patient/password_login', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..d40e174 --- /dev/null +++ b/app.js @@ -0,0 +1,66 @@ +// app.js +import config from './config'; +import Mock from './mock/index'; +import createBus from './utils/eventBus'; +import { connectSocket, fetchUnreadNum } from './mock/chat'; + +if (config.isMock) { + Mock(); +} + +App({ + onLaunch() { + const updateManager = wx.getUpdateManager(); + + updateManager.onCheckForUpdate((res) => { + // console.log(res.hasUpdate) + }); + + updateManager.onUpdateReady(() => { + wx.showModal({ + title: '更新提示', + content: '新版本已经准备好,是否重启应用?', + success(res) { + if (res.confirm) { + updateManager.applyUpdate(); + } + }, + }); + }); + + this.getUnreadNum(); + this.connect(); + }, + globalData: { + userInfo: null, + unreadNum: 0, // 未读消息数量 + socket: null, // SocketTask 对象 + }, + + /** 全局事件总线 */ + eventBus: createBus(), + + /** 初始化WebSocket */ + connect() { + const socket = connectSocket(); + socket.onMessage((data) => { + data = JSON.parse(data); + if (data.type === 'message' && !data.data.message.read) this.setUnreadNum(this.globalData.unreadNum + 1); + }); + this.globalData.socket = socket; + }, + + /** 获取未读消息数量 */ + getUnreadNum() { + fetchUnreadNum().then(({ data }) => { + this.globalData.unreadNum = data; + this.eventBus.emit('unread-num-change', data); + }); + }, + + /** 设置未读消息数量 */ + setUnreadNum(unreadNum) { + this.globalData.unreadNum = unreadNum; + this.eventBus.emit('unread-num-change', unreadNum); + }, +}); diff --git a/app.json b/app.json new file mode 100644 index 0000000..20a6f57 --- /dev/null +++ b/app.json @@ -0,0 +1,62 @@ +{ + "pages": ["pages/patients/index", "pages/my/index"], + "usingComponents": { + "t-toast": "tdesign-miniprogram/toast/toast" + }, + "subpackages": [ + + { + "root": "pages/my/info-edit", + "name": "edit", + "pages": ["index"] + }, + + { + "root": "pages/login", + "name": "login", + "pages": ["login"] + }, + { + "root": "pages/loginCode", + "name": "loginCode", + "pages": ["loginCode"] + }, + { + "root": "pages/home", + "name": "home", + "pages": ["index"] + } + + + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "Weixin", + "navigationBarTextStyle": "black" + + }, + "tabBar": { + "color": "#888888", + "selectedColor": "#005BA2", + "list": [ + { + "iconPath": "assets/images/home/home.png", + "selectedIconPath": "assets/images/home/homeAct.png", + "pagePath": "pages/patients/index", + "text": "患者管理" + }, + + { + "iconPath": "assets/images/home/my.png", + "selectedIconPath": "assets/images/home/myAct.png", + "pagePath": "pages/my/index", + "text": "我的" + } + ] + }, + "resolveAlias": { + "~/*": "/*" + }, + "sitemapLocation": "sitemap.json" +} diff --git a/app.less b/app.less new file mode 100644 index 0000000..658b301 --- /dev/null +++ b/app.less @@ -0,0 +1,36 @@ +/**app.wxss**/ +@import 'iconfont.less'; +page { + background-color: #F8F8F8; + --td-brand-color: #005BA2; // 任何你想要的主题色 + --td-bg-color: #F8F8F8; + --td-text-color: #222222; + font-size: 28rpx; + color: #222222; + .t-cell__title-text { + font-size: 28rpx; + } + .t-input__control { + font-size: 28rpx; + } + .t-input{ + + } + .t-input__label:not(:empty) { + max-width: 10rem; + font-size: 28rpx; + } + .active{ + .t-cell__note{ + color: #222222; + } + } + button{ + margin: 0; + } +} + +.page { + height: 100vh; + background-color: #fff; +} diff --git a/assets/images/home/home.png b/assets/images/home/home.png new file mode 100644 index 0000000000000000000000000000000000000000..b015c53a03ba2e5ab8914a623f726877c4d5bf4d GIT binary patch literal 1211 zcmV;s1VsCZP)Px(bxA})RA@u(S#M}tRTMwxzM2GMhQ&4PLzPO2R<0kY(@8e1`cg{0#5sS@5AQ30Qu+)cp7H<{DdkBi zAx#lDqjUGqD7xlfAa@uv>cft^i#bTEL;C77>LhKPj{O;jNG#X7I;z;1O6 zva*s|SXlULbBsm;W)bmTufC6S&fnM!q?EpZh;Ml|&vMQ`3M0U>ES=%|w0^Cz;PUcva&d7{-(Pm6)9FMk7So+aluD&z#bQx! z#K711_&AM3B1fc@-`Tdk(T;r<=`bR`>k0UPbAC8b1}w`GHABYOKwwrKHZ)E15Fz9f z&+Qq;*wnQr01-dz@WKXmr0^Ga=F}r&?VGmUV+^s;^(izY7IhX7>0#R>4pe+vLNd8E%W#wM={0Y2nQuIuh|9A|!81?X2#!!Vwd zQqJ18{j(n#Kk`C|2lDy6z3qE|Qu-AlJ_G<2rPM*r`T2TMt&-P1da?&7rC%W8evkBJ zBHAI}GXa@QX4k;Lz=hiTZ7ma0%A#Qy^&7Snq-^T5*OLtBfPNwnQBT}%^azC}-?I$V zR?J64?NLkQdoG|sCdxvH` z06nPP7`!emEk(-Za&7S1EM`Zao2K~$A>?Dv>8Fgbr#1&@G}!tB0Cs6(*LCl59Ou`L zG7IR8QhEXrk9y{BGsa#HB!E)-86r-2#uwJs*7g?)h4p}OJ7Sj2X48gY`~(1T?NCbj zsBPO{2NGbK<~@XvSpYx{P)g~;hcf{1|8Tb>Ed8D6($&M=rvX5pA#B87UtiA@3WaJQ z0bUQDCWO4wMWR7nuez?g*Kr)~2iWq6$+E2Hlv2}(xH0JM^`(@WuT&~ij^q5&D0b5` zvUEB<7>Pt4A%y4|%?;fap_Ecm%D)lu$6~SgeX|bOR6w^0x9h(zpxqU07vIl7yDQi( Z{y#0{ov#F>n`Qt2002ovPDHLkV1jr*K#u?b literal 0 HcmV?d00001 diff --git a/assets/images/home/homeAct.png b/assets/images/home/homeAct.png new file mode 100644 index 0000000000000000000000000000000000000000..4653fea34ab78ae684febf722517561aa3f4f6c5 GIT binary patch literal 694 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D%zIRbn_T>t<7 zzkmP!nKRGKJaeXD)zyTC{c;ssq>49-i2dK%uDFP+cUaOZ#J z^QP(jcCWtw$d|bMG+^_2ruY!S*|lO7b5A)fK3}s%No;oQH~o`Ni`Rc%yXnVUNy*;r zCv!GDeON8T7|F6qNul?^UJeWQ2V0K5pRQAptMc>oZ + + 生长曲线备份 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/home/icon_2.png b/assets/images/home/icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7b31916df9e053d001e9b12fdf1422080b848d54 GIT binary patch literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxha%^fl1xd#WBP} zur*}AcZ{RJJX`rimKP__IN`XeLn)$5VD}$Rvn=6t9)-Oxw{F_ttIE;V&^vb-=P&*U zE+sJ~kEV!_x3Grr$S`{ zBLxK)M|^0^T|GJYcI&^{SM#}p`4u^QO0pBqPKrDB;H1-0!Q)#T@>APVZ%ZA?INJVa z_k!M)5!sylzaFUL;`8n? zjk7znGsw<|-}}+2I$b@ER3`bzq#Z2@eZnG>8M$Rx^iMgyu?&8H-QW1v%1_+Ce!MgN zDk9R`TacL}UjOc7gnM*5uhr`NsWtlEO9LFw3We@;51eQi_KVT=;Dh9ht*U|jnqo7y zP5tyoI_yvA**d#(VVdV2r2Yxpve7~>W`0?nmyQ6tjMNk53u>%gi}GYI)W{^Safq-+Zi@ zwP}&Yh3RTSt*`#C-xeV_chQp=)=tN@ClY?|GjSGPd~{uoeckqqyvG{B552or?oeuM z-zO7u>2|p5Pl2FMTzc!HYvw%)oS5b==e5SP^xcFzbN5b;zv-rM{C&TB&*$Th8!x=c zsByhxw)|AS%6@IbrMsWciBXz2<^0u2j}E-e+T8hi!H4V@JFX@kZ`cr%|Fm2=d6CrQ au>XvkA6OSkH7#NSB^^&!KbLh*2~7YD@F=kW literal 0 HcmV?d00001 diff --git a/assets/images/home/img_1.png b/assets/images/home/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddfa433f6af74dbbfb523583dc456d05c9e004d GIT binary patch literal 7119 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 literal 0 HcmV?d00001 diff --git a/assets/images/home/img_2.png b/assets/images/home/img_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0492a2558fcbd952e151b93f0f25c8d3023b96be GIT binary patch literal 15400 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 LNkvXXu0mjfIhB`v literal 0 HcmV?d00001 diff --git a/assets/images/home/img_title_2.png b/assets/images/home/img_title_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7c9f62eb9067896696fef3bdde7d099379edd7 GIT binary patch literal 18024 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 R5&@=222WQ%mvv4FO#tUAPR0NL literal 0 HcmV?d00001 diff --git a/assets/images/home/sfAct.png b/assets/images/home/sfAct.png new file mode 100644 index 0000000000000000000000000000000000000000..6a081c58ef6935ab05dd534a800e3e0881b2d881 GIT binary patch literal 1447 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�hN@VzYWCgbM~Ln7E%x$ znFE7@O4!54ZP;3AJPgR{vFz zs6Wao^0oOq1TVrBGSP&jipW@HVu)*U5wfBGPEvl-T;hw21yo!F3MixQBu>;H{39kQ z;X?d*O@@a?j`{Ey|MlCy|4$(tH5dw)5Vy*M;v9n!%u~}Y8&JmHj$=C{b5Gl4MnUJZ zBuQ6kNQkteMjAc&7aCWk-YNN4n_#)76)H7Izjps|qQz4Q#6RQuvq$vtF4me$sT4xx z^vLrRuBi+Br!*>?pgEeOCAmcALM0|mQVX=05yv{N=*arBlmjhc#GjzrND1SUfO*|U zMQ@1Y(z9fjvwL8+q=k{)t|~2=%=0#O*yJ(9Itn7VE;Gy)(V7m_qCNwvvSjLTj3(CS zR#Y|({0aE;`x|bz8|-e@hWst%ULmcZ{N|^B{&>T~?iQQXqFyB_Df&>k#pQHr@$$OI z=TCQ7EO_Gk=T$NU3~5_@{qcs!-3`{8Rowqqbd;?%O>i|>d3ilTAb5Jb?ROy`B({am zS%GhktuQCsD3^BkL4Jvh zQz=(a6aZWj;ViB^#^?^kq33{lzg7N#md0f9Kl@jm!XbmxTkT*fzBO0vn+5nMC_r%1 z)8c?iUmB8eMU2l+?MP`6}Q^Fw}$2Qp_R1t-lUC&(*W12D=XW-Kwc8DoiW&m$)5 z{3s%$!P@xqA5)03^$gF)6e};L2k z|NZ=v(V*jXe*gq{yxUbrrk>dpg2Jw)??2w~`RP_yi`DF{SGXR;i+he=e!k(;{S8*j zRekG_;6J8Wf}MT5VTz03`RxE^c4M1O)sZ=1*0=UfqM(d#8eZCVEq=VdW3yS|{$^WT zps86?HSkGaqmJ1{xkSAmJ01b)rrET%{egpvA z?$(a_#E}N~IK~{y!IC7(lXG?~%+&QpVY?9Ee7WFsy5iCbHme0~HcK>%h4S3MPRiS3 zdHpf!dN>^99hJx1ILfm6GDGVJqo`vqf2+OoH!5NR6LI}tG3Ap%epySIo6JAReu;Jy zoNk#iBZ~#p)lpPo+8GhdW&!t-fyc?J2G!A!rEp1kAuOy?YUJ<8x5p+wCvxpGU5tN5 z$_v_82;5=InG%C3Q*fLdh*TuqhRDeUj2%kYaNa)WEktKH37BgvBaB`!69I~<1>ce) z6a_T!;|Yg`?Kkho?}-SWpWpT2_67@2 zSE{%XM`Xy%ZHKe9_Wbsa-OU=SW>ue);>^>BT`+MsE+K6FZ~CAexWC(EXi%;ymR6FC znH#Z291V`EJ8j$I+siBNcUx@MtC67HuI~bR?E8*Ws$8#PZq$GKz`hmW{p|pO;PcZR z*h@%iq3&7o(*kC>gsM|H(4=;hEiDzio=!NNF4%3i*sd4mz69Lyh}1x?J7k7sCImek zK&7#+0fl}H+E#G6TyQvCzzl3Q8{F;|k&b&&wsy3_H+EXb{to4oMuwRo7~R__D5MRE z?NDRj0<(gXU9Vy>$i2Q_=PrXwp<0v(QUU+(UUHo2ZMtd>DHh#WAPcFl8iwnTW4>#&!KO{?sb6 z^AO(p3C(}uT6p%Wr+!)}56G`X@$usNHS}GI^E%aOj^<3kzL#sAJCdx@4_c@4jE7LH zBh;qEBCZ(bN003A<+H$;~jVR8*Jtv*%K31TEU;suXwuOVKbqHJr{g> zeLtWR;NgB-J!-h}d1J~!Z-)~gg1h@|UV#}YrdV*qa=|594ZzRmS1eWw+-*0759HZX zX`qLv6{3DUUQR83zP{t>aTl6uChmUP~fzhji-+f;!=D0 z@_Be28}ac8mn8O8hVii>@2oi1uqYzLkptsL0@QSTqK9tAbrjtif87U|4oOwOP%Sd> z$xdp|sMU{t36Cv)rvR1TmrFu9Ahd*Jp8k{4v~k;_f$oyrKgZ}=$So=-el>6xa&Ock z+Qw#{I+ZyVhFCF*xj9v7Zxly0W7cY4Iw$k*qvcL}5+qbP5wA1js0JdY*_4e*QCp^@ zB|%&6o6a@(-F&~Nn$!b_{{DNX)Q{H2axu>#kP!F$IcZ0Ge(!^Y$K7_A|91T+(wC6B z<*$J8<;OGbw_9v{QzFFNmtB8eqdV;hh$(@WON-~%1OE2geH=_wyFd|ZsIwne|6CUe z2;L7ToK7u%d)!46TBN-H2VW17iONxb5PbXbj?HS(2apU%>zu|da*9$6QQm*0@|V-) zg4g#0etUczRT7yz|B~l~%Kj&APCUOKAR>6Y-&G}M4dfwtX2zbHyeOCe%(j^ z$oRRAv2$%CP8y}AR9|O8WhtD0rg|m=kn>mV{U+m@D#1mP*BPOb617OOYDyLJ8JT}s zaz0LpE@@Hx+xPGPVR}P63sN60uYo6&^fH1S;Qq^KFwrdL^G{);YETMJY^j=ye0rYU zf-sJnF?iyz{D49yk0H@>u5eCM+YF=|zjVoQEWi`!ZgqGIy5t4yx_;S$V%vE+S-@y# zCT7URO&%Uxr~;JTK>0&oSo$qv6%Cm4mT$AMjtjRpvn6N-EDux{XzlT$cm%{;n|8!q`z~v&1RK@}L z@!E5_?{^!_FMlSt8)yF2Tt+^20V6NBG|9GY@%;LZ#bSkfQ;nGq0OtuFWG?-_QrGcSylMgu zydO?z&nSpVN2>BUg6h>B>#%*6EM0U;l#;u(}m1 zSrE)gz{=%T@u=Y~rx;`nbdp>=r-xhNa37>FCPI+3i22tdkny0KKlIU)C}y$b$mQJU zpYVsP(W=#BEk%PeeOONvFy<+J^Ne>2rlMw^`;e!ucUn{;l7ITpB$M%L;kl<2&qxmD zCPSkSjz>bt8M?xgP9|KBuEwI-kQ%S<= zu?UfYDW}e)?gjhP1&8AWzd!9hzL^#x?{`}) zmWw&Sb&Sgh()*m*h3T%`H0=7=ANujSW1b7sOK zt)OiM(za*;NZaMl(uR=CU^Gr$dgu%D!Sv{J9XSYU>PTYN3effe6(phKg}~}4IKCvY za9!%^+m@V}&s8Y|Tb;TRn+)B(ZYO6Z?Ta5|hCxkM)KU-mcZf<50z#u0dgPOghZ0)8 zvi5`%A-j}WS&IQ`uoV-E7{6YX#^?Wr|Ekdjn^2BJbkwXIjV;SpkqP$CHD zua|12GymX(>`}?wwBtVRFO?dRxzKH!)aEETd$ebwvV0kh7PLfa2y%*0FG4Y0^xdKdUX}4h??s_je35ac~*+4bh;=;#6XcN=@tzNcMJo za~iqN^A$ynD1Eugyhv{qENt$dIim!ne!@MqOOi`)l(#rwRhyGi5)X@5we7C$74teoQehy>#vs^q-d2ft8^`1_DB4?PY;0)kWnwpM#AyWHEXo)7|$%C9Rl8SN82o+tT+RFL=1`r45Jk$BcSxU_?H+ z6hGgzKwUAu0j!?d)sOL|6a0LA)9q%B`_+n=qRm=Io3Z|X=H9edl3i&RdeU}P*1U%9 z-uu9R0RaLe5Q6{#0wh3y5V`_{t^@*p zHme0DV%j9xwk$cmB+IJZXB+c_>Ew7@E;8o1-yTlqdi@-&M>9|8lrr`o_x;}eB$mfx zw6~GJ41M`iiZnuA8@V@m%cSg3^DJW(V+=fFnGg&U#sD#a5T^d~MMr3Rv30mm?e|vfPe?37x&Bp0JwOhw`)`yW@D!6FUXGhVeoS^Yo zng&ZjUyTnB(x|07*?g5Ht-R?-QKe1A`c0Ot96e=+lZJhMEanuBV4kE-q#?>Gq z+Fn|-IQB(RbjwNfjlH9hBK`2Hqmr;n6{!xil?A~pyl{dhlN zK4n-f=jbz!#1e4(zuU?tO@_Vdz_q}nH}?|bq^m8k^r zH_W#F(+M#sx=%o(+O1fY3R2d*^h(MO2^RvQL7p3C9tJQj?nC#fKO&4XDEbWFS2PDZ zy34Bs0qEpO)gA|}YowA;QlZp_efF1^@BdHGFi^ha%8*s41}KQ&XPl4fwDzP|^{Bqw z@Buc0!Jav8;6Q_WJlbQ8sua68^1SAxoejL-*#jfCv7d(_TxhFHZj85^^-4&5QWTGq zwBlFXcA_#1vuy-c4D%T)jK!07L-vwVz(hZh9Glque|u*I}loxraep;w?kQ z-6*_EHLNM$4~cgBsv?tFog3STx$ zg9g}Fjy&Nopn!{%*zZpG_GR6HQS zFcwG}jGZqNEgGK~DRl|8JNmT`!nS@hTV4*mqLfb z0E@*8c|J}aNEx`68nQpg-bY;3Mk5bN&X(zlMy7fEv&>z8?irU^<0_?uR0_pSTD312 z19Bn21cMM_7)ES7P!+325Ww64)c8SKW!5oKi7n_IRPR45bP)pf`YWYE_UG^4|L>4N zYbEl#hDu_66@E{PS^pHu60K%7;`x^0J_4@1htATQbinR=M=%sOz~;q9=7tPLJF_rC z#fO2V6!7U|;~#_<;xW|LulgB1yq2+X?N^rT-46I?pA2z@nv9(Y}|m#QXaZ^VtmR^*n5Tw~S0Fh33MVg91?L{%}SiB_38Q zOed2;{d!+GH}#k8sCiR3oUgbQ1!j4U!}8&&)1a%s(W+sL!O=R_mP6MNt?Ek z5`~nw6(yvUEn5^54AV&tAsD!b1Z|HbH>XgyRGKM1Bt!~!vg$|-{vN~penj)HFE9UB zjLanlR+@%kiVbs@!8`OjyJP(BFc$eIwfpX5Mc82SXK~06BPp>moGz0$lDNl5!Sa#C z$zwOM^wrVjJ3ED43`V?oApwp&=}>-JS5umq(pM#nKV3z&`TZ>kiKk3rxji#QG11Jt`=? z?+y@5V7;Eh4!9hlIbG%$txLYYAF!THF`v&z6;?^&<<<{++3g@0!{d4#>?-vvIpxeL zOKX7wcBd1rg~Zc(iRnc2D$gnwt5C@XO{Nsy>eK0h)8&Hoa*2F8sppM*p5}Tk3Gw|& zg?QyP=bfTt1Fw)0htmas!g4;x+zDNxyVrlZ9#nTfATWU{zF)P;m!xVV{Z`iB>5x+) z1adI}Gm?cr!lLAz@8A{vH&J|>yt`FC&rqZpgA=DdI8NDLe*FG_HjBja+qfIM6|<oZ9%5N(BjBIbrpLdT7 z7qsFjK=+XN1c`!d3`-$gqc{E%h0!cJW1`DE;Vx|~q`^qlITZA|WJ8QLPGgjPLRH3l z!1`=7{pyD-0By!cMa2+r^V#im#PpT_{WSLY9<;%nurw=1zW(?7+X;(JZWtKKlMkTR zpQ3PdS)Evg?{7Q&^85fHSbv=xdZF`5=*%Jyyr}?ecW2~Nf#rN2F@1R8a6~=sD+S=~ zZ~_$Yyq;DX}|TkWVLA zEN7O-mRL*{Otr`d-($B?#n+dE`CKkHTrUOKgkh;G`TkTq)>S~v!$0akKGBUSF}Ax= zQzaDSO`<5vn$1PWRnKz)G0nl4$L1ShG%L?W=wCqrSytorFg0|3u|U3o2gVNTYPh-S zz6B0)e#QG`RESJ%B!$ccyo*;>@u4pnwjrV zPCrdU+81M&ut7KdVE~A+nxQ5H_VhM=hr-cG%x{xOm9pZudk^--v@ry)?_SNk^l#h4 z1=)nPw2EP%g14gOI@pxzTsd$16P}jK+Gq*NPE)<387gXzy>1JSrwbHShS81$uLT)K zU1uUR^K>{}03tkWmU>SiM=ZD(8X*>6PD=NGGT|Ph9j$xaU0Q>VMOGu3AV4a@c6Y*T znPa)k4P&d%32r$$C}1)4VodGQN9C==;dH@#nqxk<HFu4BV1&)%az7PJ+Ez|4jxsklI2lv2195`{L{H|sfgF5+~tfxTd~ znQyF7GB@)O`s(W65KAOAcYG{g+VaR^T^ z%bVAx@_YikrklFf8X9VUOrpZ*iyb zsL1`{R-;~^SGQ8Q6@<&>0s=5$9AY9c5fg|ByQlf%+fKmv(5m5wtDvUmfq%z<)DLu) z-PfU%%LO{Zbui|Xs&4t775ufp$x(QuV_mYSE{lMzK#b|^MzY3 zxrTz#m;m=^!?<@#RhnPcEWzBL*p3Ie?nc1l;J7DP#7ZZvFfz>(T4{bzca!F<0l!pM z=eOB>%@*onwx66vxf#VuSu7=uzXOh8%XsZCwo8CFo{DtQs)#wBQq@2M9gn;-^b7#$ zdon#w6=M||&x$#oJ-AHE4~IqSZAL%Wal183iUO)wR8LK@tpL>Rv<+2qyadf*oe(Oh z*@3Y}33^}RVOK1u8-J!TOe<{PrC22^lbl&{SOF+OjJ15UJ^530LM3lQ4jMjhs<;Cy zFvbnTjwfxMO>|txl3%Y=<9Jo_6S`8giy!bTgIsuv`D`*8aJlM)#f}WwD z^Jj-Fn9n0;8FurkJO)q4j$yDFw2TjAQ$PlcoJ(0?f0X#;+q!*TJN~kn*APnxb>pwc zskjt46$O5IUK=;rNOupIa!&57;S|r16{W=6_E`P;yn(1Rbk&}PZ8n>>-Ues3imsGp zaFtSGyFcOAuWR^JtLhReYkqN}imLt=(Ct53Pot{dwg=4f9P{NAsQfPM-a0Vz2@Hoy zQzyeL!Cpv(-Tr`w0hkj8*laiTT&A z?!Rj4O)z&otNv!l(PLYnrkx!fV75CPP%&0LKP^WFkP_Lm>O{T~*R zXlP*GgMA%inRRbuzTd4u^=$HO_K8juabnkcA+W7!L6ItveIa7~oh1qJVo@Y)+Z%a;njzisjB*T=d*i;Zk( zqmWs)e_a1|vh}t-A#I4_Y zj(4T-@_N8}HOFE;jS4lz)W0j@c8p)pvOS$|IG!$e+{}^ZQ?KFg@@#jRKO=RRvZL*N z6}rqr-QjpaDN8KpbL4rhmjttDCdVa^-b?PS1|SG`uhiV+ZIXul-pj2(aV|hgfinh? zPcWZMb*ywhB!oVg(y2!5QShk6a2<sOkkk90{pIE5 ze`nzZQ1b{^F&=S+EJIdTG!0!B>zr9^!-*BoRJ77%_c)oEl^)X!Ed{OuJFkQMyOkO} z=RfatRw-U{6cWQ0g3t9pB>IKbkO?+;O0kgOP^DE5Lc;-FXthJIX<+RRMVB;{%vj*$ z-)>e}TuuffS;+g`+C#!TCx0Vhwe@6le9wG@lJRbM%sKgY#Vq|dD0t_Ije0+~kXH_F z$X{K-*J~}Z@H$ETgp!&v?fEe4CqUAJ3%T&q=T|7aok@3uCSWVF`4AO0rB!^duvU_^q(@O#52l~Sm_MN z2rw#7hwU^4fK*i#MFCk#5P&=v$nzYW@kElfo(9%D_TB#LGwo{+0Y?_xr-u$$e(ls$ ztgRR-FSAf{j?L=*H)N-d=2h2;(M=`oDyske^>$P$up0@hX)3v!ld&!F$wim5{|+lWBCdvPyrDUTEA5g<(+Sl%Q>pVD1){ zN;~0Y`gz@Z+D$C}y#rD*&Z@ft`9lV^@xATI@%0}g4?2!QMXgXxgDZ0toiYqiPXaAt zsP19W>*kqP-SCn1y{U|v?|WV1?nV=eg>&^=y-{(_D~p?$C0?$vw=6?_njm4 zbu{WQ+w`BnocH((R7Z}P?;m7M9Pfsgdanwl%*C7Xt*P(1}h#RSl z+UFV@t5Vtabi@Q4%k|t?|Ex;c%q;Q{{XC_B{qa(XiNI!=H)y#Ig`8BahX-AVnho*k z>y(Ku)bxPw#|yxKr^Vcn$(DVm2C639UVlWoU>2{)_Nrv&y4vqAkY$PI$4$lfI0dMn z-%~>em6@*4e$RPTgYSg>=>k=%`T*i&=bMJ68iaeOx1TigN2Z~v>i#Q5*zZpOfP9f> z6TvK+Su12U#+B*RR8XyZ2iNWx@~J|P z(<4)=HmDs#(Ra{R=DzG2lMGeN%2ZCNkG6hsjsZdM`3#n8cV>qrK7fxU?DT~q-b2Am z;Q{M-u7~Zvu>kak$9n(`3f;*<^OfuZ9Nn;>ImuH5DAYhFR@NH@7D7gQC?fZkWLG@B zt2|`_)yKy#ZT{KF*L+4b0iK8q<0lp`@F$m&8ebGbA%z|?p(DNuh+g{m`ilLfKv|af zvRU~~M}4DY;Pdvn$9&PSjSN)Rqqr&nfJ;%}cr5Vk%O>4A9T3Fr@dA>BC*9|yLNX>v zTEG#q-5){3@wAzHdBpwyZsPC;%34x~w10WrX#K&XS-#4_X|1A!EX?aoQenG4g9(n! zY98HNDDmKwI#*?>u-)!4pU<&aBvcZm6g?9wFf{zQQYu`IXB0|dv&@lO#hqAGev#Td z50KteXc!xWV)fc|9uT2a3Pn+%C`wH7338oO%D7?B5RG_`ih$oNR&=~~82IQ%jTviC z^zOaXi#^aTk=xS4I|F}xg;C-&Y`p)&%gaA&Pf)^08Z_t4OfFFRx`>_Ac~zBx%tbn{ zPs&~dQjba2v@2hEBZ$uu6rv_mu!tn1+W-Ea%&q#e>OQ66rmZc!3a zt;ihL7{d!S9+Ap4!aRGQUMIZr=b1PRFf9Va9c0s%@Q?=~IR3_X9xnxs=K|lJHhM^n z)WjYF*w0De22xdlSNroBN+~?9R&ePQ4dkeb<}NksN>NsnC3gEu^~=+yE|S|0f|(8O zhFVZ}3TA!J&E;HH*P_7F(+a$e&E*~iTq9s$cBo5VPt?yn9*c?ycz9aa+NDL#yLP59 zpw!45Z{_uUcSNZOzib{X4~OBAtpEn%eq%2q(xDSPD*v)1yzlo|EaurfpR~wgkhNC# ztCc^~UGEux4*z%(5ssG&ijwfOT7hx+J#hU~s()W0pFZ#Q6E$G=C`B15;CQ}Nq<}>} z(FwrzddQz5E+()1<#iHC4l$-5bE`rpGH zSl@He?7sum$9x_L3S3w3|E!8x#ck+xl{)?&xl)07VzG5atv&6i+*%DZ>Ok2Wk(@pkMCyt2$9=XXC> zBLz%B-Vgm?{`YgUy(9WRgmf~-t0;!oZm1M^zwN5wL->T_zGZA+p(tc3aJ^~34*}z$ z{_`FSkbMU^u1FpVA@UDyJ4oS6SUkpA$;@m|FNCa9c%FVn5W0r(o$D-kvgfC{vsw79 z`~^a_(opw)GO_hM&m5|+>hQih^DDAA}VlL*o7i z;CwD{JQvlMrw#aokJ^8N2B0f{jZ0ZIz(<)CMTy<Z+Wgb8|GDVrI=2P(SqNu$yRfURi zhQ&O`WHJftzsjuD;NO2@h~BAQ|6f{|oI<`3&nC}x*0agp;dHn$hk4Ae z2DbuY5E>0?F77odhVEk#Ru2IL9;tHw-?r&jT;IlcP4}6Ra*eL<+@6j)m35a1~(X z&vQsz2>nJ=N2B4XK0F|^`n!?{-`{um<>>*ObM$}-1^-E*jkT~(4ncmDqK=3h41e>{3}mS7+JhBdOkWAC64C;zdWt12GQLL z(3YL=uWwk*7g#MOY0E`%j4j?y0QS2xNGW`MS`DnN{;*TvBCq$0Yy0#wC zp*hc2>2n41Y+&ZQ4OqRUA{>ur5GkzJ3*=&Qr~biRAufG0pviWkcr6b7TTzxcp9@e) z;1iD3A_t$u`_Qn)q=)zU#?g_4MyJs5L+;)JR6?^p=aJ)vg+7_bePqK_!U%{;2f}FQ zZszFXN~is0mO-wQIxQrPtnBBkMJ2f5f@+X4?j&z@5}4T=L7TjpIXhT`z-Hz|GwXZ% zdaHi{1l347>%ayhyC2Sbdfzkqd-7b*toHY&EOVgdO6N0XWE_UtkcxKv^~!I*cMwM2 zW@X1+eV+Te@4F40>+gwrNPhRdp|yGEg6mvY{<>S459#kCT6L&`o%F>!mssn~RF$@u440f!M!cTr%ovXz3h(o`n1kC=k~m?zK5-wM|emD7|unB-Qiq6&wW2wEC0_P$J-8Ho>z_0-qhnTYJE=$gvQjC$ydCh%^Fx;uN)D2& z=Y^c_xlUrQzvtHeQ=G3jT?>4BdO!sSxz*28H1xfOsI*)+-;+{!ecR!2y{=~Y1ORFM z??-US^4#(^$PRTSw4GN6& z`Fzffhbva=8D^8b^K|I;HZ&N@AHgOIxomk1CaexgYW5Q}x&5wQsB6U>&PAn2 zBkbDPt#}uLOF{i-?|;qvt7hNy?Te)Kg=hUYB|q{|z+Q4}Sv*Al8Mv)Wi+ z)J(vfb@r62e_@keRHPtuvbd#xYsk7{a6?_-@ZEE*H+W0)*(873`k!?2HPcDDow4uE zzw0ql21}aq?7v-dwLPA`^+zCNRI~2zPKK*2HeLgvmOc5?`K`>_S8-P@{>bR+!l1-^6gI_Fow>@}s;Y z+JNwkBabD7xbNpRRfy^0V?J=E`NiZCt~HJoT2L3h;1Sq|_vW9_6yjjoEzXh=8N2@~ zx{g#({@I|5mxAhmS@fOhu43lIBCE_*nMwh_za6n&%! z1HL}5vB*V5hT+)U*GFZ;)nXMCe!QKk^N{~jKxYP z751P|g`R8QjExP9|G6lzJ6!SW^Fv+8h*g!34tH$QGy|(jQh3`PuwKkCn@uwJp8l9} zu!c^rjp@y@A^f*E7ucQ8cv!8F&n6ArWYK3f1*Lp@sp&bYdU_+ve3D)&h4cB0vLrk_ ztULbv92f7g6Trhe zv&TaaIjMWE>lAO+JrA*ypFIT;grJ*z3rPv}iQppS4evDb?#036VioWd7}v3oM?u+$ zc1r(w5Fu@0jZBAoRer;i?D1?AMK8(FgTVF>GH)Vcm$c;*(BSw7kbm>~2Cp+E+D`6~f6_=4_e7nvVF!jMqVbSW*pllIt;+tM*`nws zO?fRU$D_c8<&RwX3w%nYJ!v6&P37MR`$@w+egdcegzce#QiSJ+g}qM5)Kfg*0ydDV z`f=6oZ$~_=bIfM5{uFcwc;#LGWX@CVp*WncC`;wG&yr^&l(340l@V&%yThTVz=7x0 zB9Po>(7;*cLz!h5Dub5wdM&X%pR4Ef3X^q+kO~ zhWSiZajuYu2nGoYv+4~o*tBxo8GkFy(iiz*m>13X`;u|9zkL7xKbl6dT`V3p14M95 z)Qt6gN?No2mk*t>3)A<|co>ByEDyG7t6}!q=ta{**3kzz<^qz;;+S3!u;OFi88e_A z?(f0EnJRo@vfszO=71XtW>M|qC(~Pw;XiHACo`Ve_?r*95HJ{{#_#HlN}FHic(hDY z#5M%2?*|DUM+R~FDW`eR8$tGeM$8!>^l(I0m%)jnx^Xf2+I{0^Rc{@q8^{m*II`o= zOo?+-p&9B&(CYapp5a&DtkWNs&`7EB;d!}7T=y9G2sC9c>MhfUolow^LeY; z)ZoXhRCs&a;&Hvy;~JsU3nkf@G34BzeQ`b&IGwNfrpE<59;+U)&jR~7KvtnG;B-Et zC`&x77nraK+>$n|3waA~Oi`~xsPWt}fJ^KS2Ta%m>-7R5F8uHcrnXPx_7Q*c;yw`t zQo#9iLRl(s&XCWhnB|jrVWu%**5v>4C!`;_CZE;T@s#9=RYu7IA5ba+s2*2E1R|%t zE)VRv+${2IFjjG9-{LV|s3$AROn$c+fS~Fd8Z%Wn=TU9fA8G2s)`|7202Gk?zh z{Qdj?(ES|9gz_>^02oz0NIAz4Wm$aO^*M2~X0`Di-aU&)muFuAGZ$G-+@N{P{z>5u z{=^R($qhf+!1Pq!^VxbFf856_W!&ivMG$clf#5Odp5HN+V_8^P^0|PG6%1>sk}bC? z&~Fw#DERDq9yRX5#ypYyi8q9nq% zFH1xB+Amj7nl_htc2Zj({@5O{m`<=<%syp}ZqFso*DHQ~UJuMAw-x9tHO zz{7eGIyJh;cc1&-c`%iPAG;mCJwNEu@3=n;(V2Ut2*14@@aqTbS=fW&*+N(#H}0gN-O*UNyR zlVaDZfs5h@S%gO1dfutH;d(6q0Lw*=$zOVZ;`Wy01~&HcUVp#IMA=F}POHa~Y5l~iR{ zna)O6C>lfCUGHChO$?M7;~sdL!FO)grj6NYL$3DDCGRHf^|pL(Y3(7pyCyj>geG+^ zVUMfT_%qC7@5EyDz!K&kSJs%9DubeUCDFR2`aM<;ej;XLAMHr$vE z?WJ>F{XL5fKs1EOsyG>&r@(b?@|1gsX|E^W!ILb0UYJ>U`g1s6alMsz+$=I}Y*tJ& zRdjT#hRm~$o`rNWEQ|?w-Jbw(e0f}=O>#t&L|z-wTy@EX#z@-x9D>6D$XC7vG_ z;Jg<`g=%PAJxODS(-mb&czj$MwCw(M(js_pyXaK^Q~)v^NK*4wb}AJ~5eLyi0)SV`%elc)TlT{b$|#%bUXKe1aliHs#0{3rtub)T|R=r;dT&;v-dudT~eo zyCiWHIx~Ct(Vco5o^{pkgJiGM3K+0I$OdPOe%;C&RH<;QEmd6!yUt}16ISsl$AnG5 zIqwBg)D>8LbgPa0`}8SRiBOhh zR+e>Ln(Qy{FaKS?94+%8v>~C;dGe$@R+$Py*UU?3i~!>QK@{2NYj6|l(0KuPkQpw} zCjRq4_SW2@dpevlUZGNCKks81#Ds#>GA?{k=u*iB0H%MX4~1;d8JlD7hO; z?wmP0Dz?-0hQsNMU!K-rjN6)L5E<%oEWV$v00EoLvQ~%6BV&#CW~gHTPS-0=rz^gE zS?hWnz!)!-jZfA0olaMruQz=A@|gG>e}M?|*@_fiw|lIY%Pur1h$FgoRb1cSu7tPu z1D?M;Vmf6}ISJKPr5Nx*!0B4zd^+KAv-ER$e}>n2w0dcx{|V)G8%Q%l!rsc|F46 zh71Jg;U4MZAkfIrsO&EQrKQIj8=(oXw}&)|D9amO_gDP#xD3Ye1}EDyOxwc=&FeIoTaE7uQ8r_f;wHVI9;#U zEN69ihvhAZwbUXlj)zjjjxq|kTC%P+9-GKKpZU&T75D_1_7_ z7yNwxXyMja@}#pnnIuBsl3K%_y`xr#HBFSZF`QPjCkTK10G1>2PX z)~?&uhps7P5@`!7#w%1nmXXb`Y4C_vjSjD+s1AW>cydjbl+AOO^nR{gWt357ZAZrU zzU$F^um5JwjJjFhmNXjLo`F|YJN{h@Dme4fj92@8=j!6t@8kM!gjCpcVcgHJ%)3y5 zI7^Sq<4oi=PB`b<^=4Jv*Z;8&*up3{}c3ZO0orId0RRahu1!4c(e>ORh}5=ziRuX}EBkFCWw> zhMJ|x;l1ZBzrHU^Uzw~s4O*q2OXe2GwVaU_^?pAU@g94IS;wFXxXv?A$cvXYt>y7< z3~GA-KP(7ndx%>mqq@bZ4b*C*F#_sDtsy~$Ti9Tdq?U9UIX zZj{wVJ2OH8y4;~I6v=aTB6B^nib&!0eV=`K+F;W7*xNc1lvyf^vx=c=LtQFVl}#sF ze_NJi_P(zV0$h_x*P%WJ{T|TLwh}UjrJ}09SQ}DU4=cy%c&sK9hV^WkHP@L2C2zZ# zWwxKpe@Nu|{ikc0?T;rsZEB;PS53Q`IuZ@98>=`+8)_OV*&gl&7=Fh^ZS=X7X5O?Yx}1c>f$6U*>x1CpC6)6!8f9+EN>{wmURwn%CT5XD$W;% zUC@qRr6WY5EO|<^!!f24&;u}Zr7MY>`=zNDTDfcq^NjC}zx$qrF#WTstsB}(lP;N> z?@iwOW?eXZ_;yIRYPEN!dGv>@{fhA_`|FP%|BYd|^w?Rr?^JK*{dsuQQ1;ohX{rD?P3}h`y0recE&heIE#|xRJuk z`yNl5C8pDfUv|Ai8$Jbr>9NJmZ5^+;Qd*T1c1sC@9#%UXHz_FmcfRn;g6yD zA$!|o-MS`4*dI@zlCavWFq^QTyX-Soe-~yvltkYBe!bjqy?IIxC84~OAnJ~>d|or5aK^#Mgbvattq=7X!|sO2+}E1)fTgrCN&RGh{qfs> z9eOb5wL&1G=r-3NLMo;>c*g_7o5&vXdXHtrdBR|tF`h^_p=u&25WV@q1An!)tH}eASUjfP-F`f?#GgQ zYhJ{fI%rQg#>3$9@2~6dbGrvpKvLYqP2XcnqS|QREU}!=8YDhJP8rC<09M{gyu2Ur z>#q+zI#C457u$wQmjqk45BUB49Z$r@l|Bfx z6}tQT#NYwC>(k5r1P+ePX6Drg6jHoB_1~`A`rx9C_Ftc#{4|WIAVbJFCc?}9gw=eC z~kS+Bk-Eg}RZe?w#bLeoF*;I!Bg*KKuEYCZPV+Fcnr#7%L;yvSi zjQQuybs_@i+|Uy#`$XjZ7TKa+e;xxY`^%5t{wuHEA|C=h1mpWB*19ibFh?G3CG&BQ z<|7QmE#JG-yLQLWeWBk!mN~>nT^Y96dI&flk)`PUhDIUq{^6m(+$QK9imr>!TNFJ2 z4#9+;q&E$J3KwDIwaei1xLPyw9MtE@czETuV0@AkTD)KI!t5t zMhY))7d)-zn9o^<3A@IkrPOw*FFGdH~T2m*-J<)U!9UNE0dv0Tmq+963Z-?z(pVc&X&uD24G(*-vW z9_A}dW|Kfnx(XjC8pGJA@NVC)?u5uA?3&5ea2=O^x!vjmgl^b$I<4i7xpb}MAAdua zwcQMJoh0htk#XgLM||`g(Q|;4YxIBc#NzX?C+6U0e|!D@Uk)0-Bi!~Ma;&F}LlcSM zGYEg0LHx=6{KRK`{>KN)m`uxoNlNgUvHNVidu>C9y(IyTh{}@(k-Mka2?yk#EkIH9 zJ|P1=7IySe*(0wha7RZe(0*>l%nuFX(7XBYI1G5z%;x_7@{Whi60_;_{$@3mK`%GF z?JxNDw5rjv0o|(NL`Wb4e%tTxJTs8?fH_5o@S_{=AR_$szQebthnk)-+Aqr$8QH7} z$LkHZ+YQf~hhesg5rTWU5#CNa{ORfW6J_2=AG;BL?05LKc>tgC(8(mh_(b$@LjZ0i zVYl1iVYR|^HjUgw5tF$S8hgdY6&$G>cDoAzVD&J^luZY%);5iY4J9X!vu52x%I$W; z>2?7KSgz)n@@cY4r+X%5xMc&A$$JN?9wSY=h6%SDp}dv2-3Zeu$7DLebjtfQuECZB z3ED?-pN|~Ok3To|o}~9t)INeIeVgI)NDEWC1g^?4PXFDKJBy!jh{+-^7QcNaVv&rP-7 zQw){c<%a$7h^GgS(e4}OA=@H?KAw&jTy8f!J**ts!nDv)3UCAw(IAL(z1*-nUhuG* zW2!w0{!m-;06)A<Az$9Sx;Kd&9r?42Mpc`YikF z_wWCC`dKCrOU`)`qR8*A_(=)a-zNfoVL)4AM8{s~SPd^W$W&iX(X@$^{)Hh0!3yLky zA?|*jX0e6%rr(Z7aBw`V=A$+w-{(ezA8$u|dtO;ZhQca`JDXd7#l5}lz^7B)zH#zH z@Ea39c1NtHbF5a=(Rv^>_s8P}mkZ&!HLfEkNeUbWoxO|z+%6aFE|(geZo^m1T&WKj z7X(~x7aWfle0zB46>lPpSf)M0**-}UX<6g7todX9e*(Ix=X`gpQTB(2xfiSm@^+`> zu22XSjStt2Za5w<;OGqYWB~RK{`kIacpt+EiQFVVP&u5y@ zAGm`)Wn}Q7M}Fv%fl+ki}@> z-0QsWWA>vk`trGk0yuwuQ-m_h0PKo&j!z0YSSSSEoju)IS1@fuDYBj%GANdO;Nc-+HD(*MbkuXBz2$!VC8oq0R_tqCh;I(m` z&i?%S@BgW7=a|}-tlqbVlm1z7kMAY{?NNQV@aV z#&wXCFq<6Qd2XoNTr^5=z!Yeo*R-3ol<{`5xPD*#%+%!Cz!H$o_oB~!(qVXgMLZM| z!w23Ui*N|bl{4QSmLxLX;6`z^2B?D`)sN!C8pHZt=sikC_adSHE1QW8JWpsrk&yL0 zhEXTD|NY(H(mwD(*1vlaW_Vz;@^*jhsVCqzw6$$Vu_^WU!Z?^o-}Ro2RKUF6r#HBx z=iGlrV6E?1Cbj} z2EzB(E%NCU59^0?5y zTMJ3+zmBb)cXZ-TKHtz5AEqCyflq5=SU|ZkcwwTXzEar1>_Dpb{ z`B>M;8874IhvNaa8{zR`9Y1M zpb|q&dg~88`ENeQ;~AIYhWTQO`8*%+*!pMG-p?o)4rVJwB*dh|a|zl2VItga1ujMH zM&UWfd^!bh1d@khYW& z$PkX`9>RDc`ZW97@4x>icOitK5ReEObAPCeA$VhW{6cNIV`@|I8q*coFY;Pv%@$Mpi!IrraBv7!!XjBYmq4u=DT;8?8| zzNC#Lx?{9}N7@P?s>hCVj`ezRPee&%1Mlx>6vWnfo0NGtpFy`9=JPogzBTs~_r^Oe z=_v%My+1b{0yCXXF<kxqW`w7Tup3bU@83v>)xba>^F5$hd+eVt}MW6v~C9^85wmkC`n(RPD)zHbTxt;;> z=UVg66W&kV{1Xq)S39mvJA(*Fum8T(0OFK6Jo#08@fq(IVdd3tXYg=uRc3@h6|`Gx zi`lMp+Cu5t=;}N^^>c;UACEyHn~IXWd;gI9*ZQRzaHVG&0=MVM3=!uXD2$4hwO6Q$ z8aYjS#lSpC-OfON$ad@VK61KFzBE z1GuNxi5Z8{g&9xhm~yTf5dwVr5N7}{6K+J8Os%!r^wt`CQ;}y@n9T%*o+Q#O0-}^lTSy?Hv>{ zsVkxfp4To%nK`0U#q8qpcFPJPNGU52u$brIV%qb-G!;>O`!spvq_e-8>-|UQrUGu< z{z|w`_g~#=eJ=F`OgXP8!CtA{eZ>JUnhL_a3in^{ruP0<#rxG%66cj?{TthGrsc1x zkQ?kzMww}+Gp6;A&&fRS-0WZc`0*e0jRuX%H2>dp-r0|g4G~;?CeIx_^n)qqn?yv? ziaFu~fNq3moQ7N+f%|%>ipQ14`5%YS_snMLHKqASj^4(zxD~7*k}%^1a zK`M#@+wB>TU)RXZzW4ZtDX5tw{3r_*65H(oi}j*5rc-JQ4yY;L=X@@3IG^#fUSOIB zJUU_kC6tI^P`&3BByl(#z#*_$&)YD**lMOBSl0_%3WTGOyU@Yg?S{kQjOjGTdOaT( zvpf<64b+Cc3)&_Cvbf=JE&xHuF$JFs)8oR5zmDr%ufGnB4gYdDW0B`rFZc*4 z508H#2`}3-p4K_?eEKP4Dz(vG6ojvj>jY5_#T&VXtibtP;Cwja>2VF73*%B9Z7pgK zi}g|wFp8!9&f->JdpP59y?~hJ1Jdb1$G8lvd-FPp_rn<=;OTKOaE25ffs+I4NI<{{ zh12ahoNqYa3Op?qUM8ckaeJ?M9M&59^BK1@VVZMn7I_jK@o4*#J}AJRWZdE=aVu_+ z1mshWMV^D_+?zi!k~=5)uBONk{p6??@4=QncnZMZIS{7}LmY1IXS6f>^N-*DgJwco zms9{R3x#C3E|`#j^ju>^nN{wR54rB^PzU!p1mFAn?dXR_*!PVJok)DYsbVYVK09X4hR_mr7fRaN=k-`!!lZbY}=*&#?Vlg*ts=RVGP6$ANN z`7`@rzMn@7o&>q+&3`}lIn&9im9q-7#PwD=&(56pRWVbG2$_K4;?xP+{`Dt3<6k-B zpJlP%d(SXJw=5gT3PIy7yMcQ=dj5+-Vt+V8 zm=V-gNK zZ77?TKjp|D8<0O`$Y1s^-@gC*ek4y0AQ$7YEbhC{NNVdg8_{hTsnt}6@M)4ijlS^b zJT`)^42-=P{rvlo*bntxeBg3<|8wHdWIXXSbY|u;e)xNce14Lgia|s&a)$+0N{v1S ztfk;@AH`ID=88=Z)p04K8!rAf<xky42W1mw&c;D~w?P+5p?RV-H zk_CQyKjCSU*P$$}$}uLqIibUht}$lJM4|;yoC>@jPWbw?fiRJ4N7Tm7`TKqkAvo5H zHM2nFRf83`gB=KxNp0{hzu z&+83xk$ZH`uu>VG3#0!M*q=|31!1#UbaOmbKaXDY_E8cfYcEMrV6n(+ggxSgl%D~2 z%8)uwdvKxKECJ*kSmaBS1n#Hm#1DHt=;v$dU?|Q|SXmRIsTGuzMlg&?m=Nef6X0n@ zAG9oe=5=nejavwm4E91RpREla<9fn{*Xxytxc~M0_kS0}nF|$x-+I zQRCHzLU~m7|F~%wJhOC2SYS7nfqxGuXM?rIe6O?uZ2vw|{F&}n3E;<%6E>S1%REPj z4=43=E+qE*0^gpNej1~8t~nAsoid*pdzoDE5ItUic=)S_;yB*OF4#?z`;iwEYBfOBy|Q4pSRewF5Q4|vSvRPZ7x8h}L zlN0gFf+UJl(H2C?m${V#@J~&_$)V7)G2;_C@T5e_NFtDwde0z`1`?!;pm5&OD02aQ z7~>0JIsl9+#yy=JJ?W}RIsuF1XhlY2%XA*cJ<0msI)qjoOH$`(?Bu3>h@np^3lMPD zV0XQBP}8n>@AwNy$V@E`gl|t9OnJ?p(CM?f4O8TmtT(r;sTUyX&Q}amd%aSH*WC%f zJZ&(Y@(LAi*PqaHBn_Q!PqVrHIi&urkX5xiUGdA)GUG7fo?2Eizy7H_`ls!=Mt3>q ztTpQMZdfHS#W#|Wc%`dgIYaH zlCsmeKv76MKP~J1r!xBI==X*Vi7JQnA`Aso62NZ1&o~4gHVdGt+V9||ho;Fs zex>zx{d=#DftJ?OsYbWIZZ;LqIWm%2Wn9sO0;qPLbqGZ7duRU5{lPuhI3+}6A#pmM zDlwa3{WQ&l5Ot>``%nA)CNx3X($|FWbfG(uQh&S)mFm{3)bBT*BY}bl=i-E_LY3z^ z79!8OnhZv?6|dQ-+>oyz`EaH83w=FV-)r_1v&r0;U+?%subW!_d24^k=>G3nuay-7 zDoqoo{+=0qYo1?Lq5>ptH_D`xAW4uUHSQ@Oz-!}M08`{(6JFIJg57>qhmgAS*jP)b zU|#PAeYoQ@a9)}4Zk(BEN9ylygsiPn!GTG|E5Udjnl1GwLhybD@YpES1P?7{m zeNZ8S;Pp66r+JnA?e+EF{WvNq?c;(IV=TPDqro$pa3tcRA=zQn?qfkBu_L&+5Bd$Z zzx($%mXCDsQhcP#pNaf_Hrm~=9eI6k+ya#oMRBZ{{dDKW=Z&LCo7_*TO4)Nf83(q0 z5SQU1zgGbNASz)3@cng%}wt47yqr^xR=ZGNzc-!xhbB@i!vR@9Mf1v8D{ejQh z{sa!-p+%}gEG4mj_ZuS#*q=_20G>C?76rW5%i@(Ul6c+ivCNlPF7rWI^rnFiROdDK zXDPdRSUxQ8Kw?GIzvBJY`I02zbgsP%%f<2oVPc-n%DAE!!$K}e;#3rn*DHh&$nzYt zd^UdfPa;#lzuNrg2E53gC##)zXDwa}ji472QgnBNZEpk=k^;KI_kn8%#4RklgEa0~ClY#p?9&dw3x^pOW4joSg z$+%%CBD;lm%$uaIibs!P_f+Jvr%iZYFLg46s0KF@;cQsmIThnXv_*h@kC zioT*2h`m3s!#4=1MlyxVQQh9{{+)XK8%mt0Jp^_CdB5C&Hio$1Y11!8YlzHn00r+C zsp1!XfBwfqU;Ntzo^Z{WWtlE%@zAEHi%(`~X>&WPn~`5My|;zrV8O>2yVLC2Ss+y&<-n(BHs9hP#x&KmK^l9yUvC@>$ip-w0Ti;5y8n z1{@~!{cpPyase!tvw&{Ug{T5#1Z{G!=j{3YZI5Nnv0N@A;_qs#;Fhm>tkKH<^;F>P zbi(t)5+die{tX9UxBH}Y6qt;t1(KAVPFGxIQGI!64tb`(SoV(wGNNzAuytyw2Z@YG z;&?48DJ343ONd$CH@Z_Rm^;S4w62%F#jle=oBhW%m%Dq4LgIKTKme9`j^$E##M-}q zMwE|}j4B+qB571{PpGs$V)rwVYYtHjS4!>dF)0aB0#sbvagqRLLV!a+05U^``^2;^#cZMM&EDcNV2cJ?dJ*mqIBSgK$3&91ahFV;%^t znx!K^V;8_36Cgfi0Y*$f@e`yp0-Q_tOd4yS9HW4oq|3yn$ppi{kihG1huX*)7(0pR zPDB8Xrz1{R!mnQ*hJfCr&+c@^@mk>5hb4pq+2 zbV4B|zC5gKBUFC=vXlj3ciLf==k)={te(uBP}Zax?lf90>~=>;NqF$c>nJ!mhzq4! zBYsGTchEo=1>GiL4I6sev!zK|4kqFlS6LmOKgER@@RP>gAw~0I!61(jQU%o7BV{>rT1P&s4bKLF<01}T6 z%W;}c`p5C*REHTnE^{0C^EV;sobalV>(%o9#7LL-;3_3{#}mFhF6(ykARrd@`gp`w z0(jllhIPw=LPPUo?8rV~s}1XtczxO7;c$SjYwZv>DJ|@yd`n3KWhOknaS`-k@*|7KKUx8HZn9pZki&_^d7rO_ygIHY!;-PO6-oByW1=d%m~ zX$)<^_ahuwN(A6XPthlreyA5G=yV~q>`)Vt#qY9pg*E;|COzPHDT+~VmfrF0zh8uB zSztIKO5CSceO<8jz@dC45A2wQK_Ar{)H02Zg&N^ z>=}I`xIW$R8`;wn+uac}F0fq9kjgCN8f@H(iv^CyBaSDDujV*5yK-p3C9K8k^@^9> z6_3jqRx<%<%#kqIF6AKTD&R6$U9VSccSn4ESV7EY;m9Xru3~!5{a#9mm)#b# zKmHA$#crp9#Sv2B`)#NrLy1HpvMvYV_2Hn`&qn+|9m*cDFh#8UA{8%B;f(+LLDJ$Q zH_9<%()`N|h8q}XM^z4_Wpv-{1dr|4$`=$w;HBG`^iU&vHK#&vShD z``S?ko>dOKql~^EL+1=xMxHwfyd$CgVp2a_=<8&u2i3k`q#~4m?}JB*RVRSS&{qZ4*fzRbCu{~Vy_1hYg zsEcO!Qv!JT@s8DOj`eyx3x!X^zP#7y>En9!DVy6>N^B1YtY&kp=CdFPQF8Q>{%w1> zLPFx}dgX<_rPl)xI>~ldT`#rK_4w4F$El%4!#wWCi#FQV5iiT#`c2|mO1vMhcv`J6 zoBTW_CQFI!@d^NVT+JXRBEbNR8}2go6j#=VpNo`OuV$FdMOc_WViYGUhwfkUDsj19 zAOWmrbIfL9z+e1{hUQPQSIx(kQsR2O7-%ja#2i8hOnze5%AY(KsgakXfB^X!Ci~}p zvcG)){;ze$Y0H*SXA=t}o7pownM8&Oz^j%A*%Rv0Ie;=Lt?NUkywoMMMc}%!d4E=y zfELxPN}A+M^Ilh>($2!T4uCH0?2YFWfTa3)!g^j;L9pi_Y)b4_sO;;U4|VVFS|+;p zcCjz@^YnE-SF1Gx4Nqyy($nw1K+~`8xqZ3**!xAGw06smF!+A`-`@Mf(kcMROlH6Y zs49Q|C++mt+2o?CV%jImoaxT<)CiGF`+w0u%uM^dv{2$#*m?qSP%A$SED zI3wDWYJun414oiF0iY7Rns^M{rkf3qw$Se{5jRxAEFE?mNRK}kqN)$e6GxGj%`&O4 zn>GCD#spYP&%VByulAC5+$OqTH4k$o0ww6n5Twyk!w|w$mHXq2Yn~k0nqNcJgyW`Q1?E&lA46F4VQh(oEAJTvA z`qTQa)xQ(qc)8$xd&Re}YqRd2cl`xd?El~1yERFUBk5uvvw~!ham`!hR8P%r@2K|3 zRBO7JS|-V4dgxdEfc`ye=kKV0#OcTLpq6%Kw#$xo%XWG-HC>&R8FvP6U?%hcfCNE+ zmk4H7b#>C(x-vk(Ke)r;?r?x)Zhs2CZf;i?4u_bGJ?Z`7W&0;TtCE%IvG>)pdgVpz zF4!T?GF;9l#o|%e>t~>K3(o8==Jf_t7wE5o9kMLLWHOQPTSV%2iu?^*rMI_hi-6$8 z{FLg?r)35|smCw*O9D{t*W)b1YPG}ZWWsk028EwSQLp01a&^jzc?#`GE#;_Y@s^Sx z*ddBCc#|Q9L$8#)xQoklE8KG+@xJ~7-*l!gC-UU|>UE z*OuZWKL3ovPsH@&ZwWH^71{m(pfK1U#hw*%B1*!r;GSd|_Ca7}8GCQM$fkRq=16HK z*>#QT33Hhh-+iEs?hoQS3dMIAOjnbi5W8Vk$)9D0BRYfJF5X!d!>0!M+fd|6Y0fOE zh!uC-|35R)Q>Q<-tHS%dLt-Rlx%hD1f{-1ZTf zwL#ZPEq3n*ZQn!OHPL1`WA!;-_Jbn~YHu}tS8?zt{WHB5vu>F`c#wR!X__CBFFt(x z&(zBFRF_UR2Y$U32Oeq3GW@jKVd8n1jE4uyUf}QI469X)%gZtB!2tx6YZqtO?P6S> zO7xVv1ZaM!O8OndF`_8L<>|ON)g*QgON%FIMJXP)$Ovv$0ZygB?U*d0+@;lO2Mh){ zop`;^;+xeD0}OC_>KXBmqJOi)a4^86W#13d;|$nE5u!N5>FLCrVKp#Cj^HmQ1iMv$ z$z+J3=XJ}?lEdd&T@E+PGDLBVj1YL9*X>x+Vol%dk@Bq(2I9H61UJo8t4 zsZsncILOPOdmR=F#3~2e3m6|cJEN&4+M&BwKD;pFb0I|#Odsj}G4T{8% zf)CncA4+tU_OOfc%t%iKT`*jGjEg%UwjHD8m=eC)zd{hy`{ChZeu({@bPU zD9Y$=NAUdl)UY%piu~+)dyx@qwTtm=Fra6X37h}oNMA-U7})t2X?dc9*1eJ}1N)-m zE{d?*MYudYqn=$nCsIu;m%rms{UYvw@-(lNv9Y7O-4;X7!&C&mrRM{x_Jd^RgO+mU zGed^ehn?klMNmx@yV%~e~IM(nV;0JC^MGbw=e+CCKH%5>V@uD8RIMevTR05Uj(HCoBL&A$-m9+ zpICC@l#q<>q6h;F;CXhDeJ+mUbNSnJz~_UqNEJJMR`FYtnk@qFiv2Ogb+(u(<2*(GN?&RvhMf#~(WZPE zdN2U3TluPXmB}O1#vlA)Yg)I`%QD4(4;uWnvO{~Pw11|Qi{GZjG^0l({DyeN6o2xF zjGFwMN|+8RE|ZE0_zVCs7_i)6i5J<^oJ4KMpK*gllIp$F_jKREwvp_iBQIZa3= z96nV8KUcQ$PYDn5@ub@*Ll8yQ^NCk!Cj}f-)n8L0k7NYPZA5JwIP*N7CMSv^lIMTM zad<$VzoTuy^a22En{Ibo?4k^36Azv@$Q?J)r@W{f(O0KmzEGfPM6lZJtjWZ~Wa3fz z><(M7X4Uz`$AcJ^pN(%6Mc76We9y*k=;iC{fx-T@wZCGVB9dXd+hXc@7D|MPGCOH2v)PO}SMWA0C1tnRA zV7Ijh0X)y9p6AJ+HTFG2Ismm{t}Oa50`@zu=g*V?{;s6|8MYBY6lHie9MG}n!S*~1 zKnnVl4ZyQJzQ~J8O3LgX$>(8~MFsyvSpbnL3#PzLggDPC^SFEtpAt|K5o9D|ft>|w zFc@Gwv8gyNKrH~m*IpvN-;?(AxeD2+YFSM!w4t++cJZkER7=eGn>xsnJvq9nL zDPLF#|1UqU^NcpcAL6KtNY6?Exb=s{&;M&>g;?>Rs7p+Dy6gt}l|)^u2dX)pjQw4D z$n}6@D_wXYc#LBpeO@;75Al+kzgs*c+kVi^p3-jEUa~)itj&i=^zSnH^hf_VT{*lS zG1hF;E7Fq%>V8FpV7ZGhop|u8a+--q@jkBqDD2Xz?C;~Fz?94lin8H#kP z-}B&2?V4SB&G{SKaJ-2C+b9CbGE65P+ec_JMNR6(%cCs9cAMdB>J`~)94-nODvB~} zqX_3yuiHm}T3*{I!)_Ph?978_pr3W|RR({#-E!HVO*+jW(!mN;+C~|c+bulLgXekq zVH^r1!`dFu-^A%G#=ry{&4&A|00DVJOg7s5>cB`Zw!H|nE+jeqp4iZDA;y&3*Iyx zsja~$)%#XQ{?U?uG_)JEIFfRd{0*5PTjJk_`ACH*ABao@$<@9Y->$B>OE}VfmEJ%- z5>ZXQSS{l_bG!2W`f@3wU}wcjpJ%(Zi=7gkL3t-2?|8oTs^Axy)jXqHLdlxtZ|im# zv^aLL^;-;#VN00bSGSPO3aIWNSh9S?PKC-(rM!s`BfhegpJml?9t=P-_7Eun5QQPa zh|uZz40b;L$~?~6&;RSi7E{lLH}y2_%17Ty{m$faR*w*1x!uCHZEHHUJKJBKorwr= zy5J{SKY|vH6aUcxsJ#5L@0iAQ_h15W|5@r?Y8(CsXF_z~)DP2(e`Q zl9z*6rFsCin+Q=HTIZ7~26j`hZ_{$Q>F5x#GQQ9VGlG|A=lrOY$Q;_Gog)kF^q(q6 zla|Y^ML=*qnZmY<`!YQu;Z^YSmynt9NycRFc|Indr}#f&>H25Fx4@2?3=}@pBUo9M zVY>}kfIRi{G{-=h|LW0`0k=OQb6tGCL31QhGOby|{0k$3C}cZa)2Ywj0L9zc^6XQ&7sd!IFbv z3KgG}GV3gJOh9RQ9$A(${sw$C!+dAKeDp?QCO;}=IFfVM(*9EgKU4ZW;2HQ#>6du< zNbxYZx)TDcP4F&G0_5)&Q2H$&eX1*`15oRqZr}gU=KPnwH%$}Qkdrwgqo?|R1)sDG z9D2%1_JMy)w!RU+15x2-2W?(sN%F-Kl?jk2KV$qTTM+i4fm=_?Vbk(a6w(y9s%mZ< zR_iV0<_&CGI!Biss{f{rH5s6K2lP-^E++K|+d=rsAc%~UUC3pz36W*M)wy4`ih}`_ zn( zmEYvRe-Q#Kwi`@6AHMH3q)gkgZ&Q*HEH)8r8<_c?MVjmmLF>2k!Uh(LEo|Gy)blDk z>9YML04zeRuEV%kY+?JH{sZ~H?KVP0LYz-$81(f@N%jng-v5&fn}{Ha7^XcK968pR z7G8ZeNKM>{rrR(?7)9_s4^!W7*M+R!_VjE2^yyjxAPWgXzB^#s19+Zqd^Yg0?611O z$rE?t>^lMKj-K?D_pUh#)r)^=#7Frk|%|ztQ$MK zO2Td(yz~K-z8}BlpL@#6zp>0ajgv{i*f0PYQM4 zA~?n=9nz9Wqw(mwkN|+67aRDV%^d!r3k?4EHY6Ys!TGu0OW&f9U?YMfyBWVthZkW8 z8^CntH>4SwUiu~ljvIn7BeZnqm;O#RC7hT|9B$QMhS#Rj%-W9Iq#seVM@qPs#8VzVXieH$~+Hbx8G0Leiz z4!0o)A@F@4zGru*cF1=?vSW3FAPflzPaycdq<=jIosW}RsX0MH8q7+Mp~%5x4?1^4 zjO;zcW&QEy=Bw%v1-%u_k5urZ5*8_Mb&H2BEmA%LKw(qcmNNr(=}j6UgOJm+C1Hry zJ`m*5eX*ri?r-t*b=}(+7%>|*#2ZGmPi@y|nr=&x2O454q{P3?>k|-5e}vO6wQKSd zw&5)sqMX!~>w{@cziZt^QJ-|cm*^|Y9McgMBlr&q!DbUO$LZVprH5S{sVMW$=dpx;yV+o1`*c3@6}glMmg$)+00C~p z5ChnZ9?DzVI{d;e$@*W64GBZ6_k_+yJ{%ubo5hxF&$Q(vv~D*cY}*zAh_=4mj!5_G z?B8Y+f&z3l^Wkv*MWWA^afmX%D{_(5)21na?Pg<<5SY#U@`6YSFepEAV=44#$&X1H zVqSl7yRir%oW5=FPi>5!t@U#hHYJ2$vDsKNpJCWA_g9FhbVR8mJ|Vy++`xv7>1@_mwu@8Yx=f8JlUKFyDm=#HT9 zoncL|J{Z`PuvdQdgkOKurNY1IKG8qxCysnok9rx(DL(>ck#6{gYd}G*Kiu5>kM)_n zU*_YNpA$|Uu=6XGeXkvE%GUkjug3Saa_2Ys>q$gzC?y29>kt=nA5I=fc09XP!6mr4 z31N?bxj*Y9vb5p;W*vfnU^de4G#qo?u0ueg-MHajS3#5Q-|VHnw-97?NSmM9C3}KR z7-BZ>Up_ki!;~NlL-@W8f8^Keb{GBEWH9U0JKTo|LzZE;N493Ee|#3V7m8fLL&D?+ z0KUxvb<^&P8K3lPFl!im+~+Sz=UZ+1M@V^Yfu#E3Azis-$PSd7hwm|M26$KCrz3 zUnt2y*m2by!xT)A&gl)OML@ zV|zIxY}P;6cKM-AUf+~)Q_F4T?56sq$x?fVpLGX7_)6NQ%EOmRIZ;;Jd3~u~DIVbX zw!k;EXXQ4pS4g11=NVUvSfzag{xD8~W9Yw0em(JjOnah{pO~XzZF>hcf4>*8h!yS$ z_GwBlNAn`+v4{mY`Fp^KWhwY_d0OCr1=)@RYi5sN+b!Cs$mjnT-4?~f{WsmcCPll=zh&3+FngEgOxTDNb7Pk`Ia+OlC|b}?#fUpnioWXcE1 zcN8)L3xr^`PpNI&7>}G%hIGK~a{kb1$^NST$F5|gMg5QvE8Ofs2cYx$sQ7M()PEa5 z*wz0k{EK>o5QO0#l-hJYA4xkunuq@hsyl9S@?Kav&DnXOulf8T#rz=zpfsiXkl@6D zHS=vyTOB{{zo<>&Xm&{W{K>z7t-S9~Ew?PI^d9&DFVA?r0i{&FUusW)&1RGDC_0W0 z&l3-QO79Do2w2>%P;OTkek$SHr408#v7c(WF%xd_hrS1z_5`gn%%+Er>45p=NZX!B zuW>HF^dP6p{a={xSn${N+LV%1^Bos1Ls9Pe;&rW-cK+mX7LOka`%|8m>inbpb)Xht z5$WUzTNk9Iex*cw2dS_i&+_jhSr%--})*9GR|3Bsw#e>tV!k3Sxcp)}R>)KU8HJZ!g8Ls!#!7K~3r zq-{mfplGR*hj3bsTH0|a(w6tz4#N@n1b{8czm$b>Oj#=jNK>r#djP=cXw-nObRbPD z_gAYu!u=le(>X@Ap`DTUs!s3s1R+UrIUg}PsjPeHLBhXTuK)m-^HXDINW=V7ul0J5 zG)*x-9l^2tn|J$tiuHbv`DldE$kB?et6HkGFL|HShHSAOM}4qaYQ9hLVZF!m`3Sb- zlpcI8)3%Ffv@v&B-ew^w!H4wN#?{og%W z5dJZrHnSxaIOILz24miSGo>6@Xtm~{qhdo~+10%Djo%m$w+W0>!`~(GDrXnF29_Py zSe2o*We44r!ttv(7Em$c==8L_No&Nf$5)+d+rjT)m6dz8!cl(su*YcRVAK?}x42d- zz5qBK8SEd|zn0svA2_||IX$~UCrlgbcD@K$?e{nxjW8NXi$4cIYAbV$R2PHNy%d1s z*ho|0!+H(JwlQy9_;hplAJ%&S1gG=)(T_+IC9qlT_W%J-=cC@WEd{XO@3G$#JU^Yo zu_f_24$`#2fRT0va-S0H_o<{GN17Fr+&I>1y~lWD_cB+yMp$Xe77Z!cW1KJI+P+4} zEPyoS>*2J&9tZn9$UcSbI2ey?*tz5H9sspIrXqC4*69z^8PN|y(oVYE*1oq{6QzWJ zq-mK3A$%8Nl>15NAo8T%|L}>J_Vpxe*N1Cc`~P~_G)-as@#mlaTTwW09JVEprsXXK zhaVM5anNfIrIlZ4E0-wr#C?6a1ETb+))6>Wt+Pj(tw2d5+ivL|8akM^a+`4az-M~n zC`Xx6tCal}_lY8BQ+ekOILcP20mtIyX&&&gEqqI04@Y=;R#fKFOh;7F)u7n(AD?T;g?Dxc4?Nf|Kz-T;f#&7Uw z!~ud;07@M?KD7&7wMe1=@FRyA`LSQSNj}z2DLvrBv-4*%Rw} zA7DIkFmgtDyF=|?D%szZ0ITI5qp=OwaVq$ZpyC~( zRM=&m-17Qj;UN}@XpC z{)u+kq47`t5UzrsDLDLon{w-i#o{0I!G>w8sk)kTTIKH2niPz3Uu-9(X{$7=qtbJD z{ZexWa5O2_#;j}FF(cS@Kgl`J6`9+AY7eZ|t*JW2UL7-btpssM);(1qoSM~QBjE!& zaL6ujPnw5E%##~!M0x}xDe!X;04Z>GHiqLg?>$r&CQ^DXO;cP4DXvPi4j1e)2#}_! z(l{gkPocBJkGrPz@qnWYa?_EHmK_j|w@FT__B*EfZN^DgzaxHU0T^Ob zll)C`YSJr5QKGhV(=>$x2Psm$?p5Ua*y2|MG`?`<^G1KxUqje2Exqf{SXSnBvxjSr z*c_CC(7L(eIOWxfar~V!cXGX@6to{T|I!oz4=m1j0Oc4Ipq{S7x9U>_%M>XJdd>P@ z9|)xYg5?s9<6t}5ZpW)YVHLBRX0%0cp1 z&Ev0&-L5eg@nM_*Gf7Z6pzk0*6OH-sliphA4vC|=tNb5rso&N8F6e$9XopJ8> z)iFss2IGk-uHb@AazDZ5Rq6m|PB9l;w4>KwK&)YkAM*%;AeY^^vZzsZ-Fk2UX{W%# z=@gij;xA2*=?V2dq6hOY)P&I98+96wEqtsBP_NI|p1 zaBK=%Y@w#*t)ouzcO`4;YN{rhfKtI1M^S16$+iJ!Q$R0Y>QR74zSS}HQA@s6$7fwbGPhL9T&pNC#Bw~{MQ`?sq4AvN~%~%g7?b+ld*&GWYPg& zW5SaJiy(#T0A~uV+5id00iZuE78tsYHJ-RF(h{j*hzf*YvBNG+aeg*|<2HoXE%iT5 zQY@A`IAaIr&ZOP2B-%)=TqOZr>~?T1Sd;OjthA~ECmO}Bb+;)N%LHQw$Z1!^FZ^Hk z`JVzzCN=b%CMxAeL9Nt0{{@CKo=D=W56Th%ZYqh<(GQ6O;eTKODVB>JoQZ?6GkFa6 z3kRSH01~8Du-gG}Fg|xHd--W4jCDG~>ks!)I21@g_|X|1TWJcU=?-ba%$nmka2&VW zI=~<=>hPm5Y1RI;IR|lUCb&3?Qyd*l0i?SWNm@jM2xdJ0Ett9gqT(Neevyknmhl;ykPYNs}FRyA*I8OdPj)5nK~^ zAAN|W|1AbiGR1C}R3^q`;-Y@5%R&Fv`g6JXWGk&0SXr7LKakcxy?gf`#AJ3|z4b|w z1aJXY7#C4(o3O69u3ocT7fu4Cyxei!QUWba%Jm%szNn|(uaqZM{8G7FP4#H&E2cDQ zYHz?7a!Hbe(dvkA#4%L{RHPZF% z_4sb#0Mc^CN!))}{2uv7QdxNL!)^R;m$O;szhJ*yuk7CviKbhQXk4DNOcGAda8$>z z^HJTosyk{^lR-;U^BTCHXss@lUzAOOPhO#ngrC zIC;5fSElC_8BTEqP}x5J>&+If>tZr>OZD~m)%%H}*V|o+-8R9+rK{lU^dFU@k*=d! za5hJFH@9%7Q%qc^e$CdDVRXvayPF+c0F%p!VMXdz?Nkf=Bmr)>J4{^{lc{5lSCjf| zitu-d+LF_EU6;wk;QlJ*t`b2f%JzXPRZf82HbsI2)9HlGO>sYQrI1UQZCB$@S+$hI zIeN2>1SxjAEhf$s?o^(ouHt8_?Gv;6Yvq1-yJA6Db$@Qj|GLVqu1q&MFtF7wo01f1 znlQWTOgZ0<=BQ3uvb2dZ0n~CAsxG#DSf?&I0%_%%D(l1Q1WdseXDn1;|GHD=dkPMf zvq^~=|G2O{sZDFD{!4pUDwPy7O_a5SVm}Uye-8KmJh33#*Hj+=dj8coOTKUYKOg?` z_iYvqvLS00e9|({+-;_PZ2YEEc8-K!&Nn^|zLtNtC;pSF{1aBl$+(4~uDE}5K-wis z<^CGCZj>Q)O$j`=rH#}bH)yS6bqhhgaR&HO8bwc9bLHJMHutwyWapCqiGX@cKQ zrhw}BY2IH`ML4>*i{n_%j61ZZ#2@?2iWa^55tiEy5p<55_{dEeSB;3m;2@v?rb_N@t@Sk*sW>1oOW%W z+o-xSMUohZw=ojY_k$gN-GO}|P7);B81Cgz(?!>?#5+J-39#M9a9u91E`d>USVR`{ zMertxF>?Xe9cqUmeq>v+-NuOH1Q@!Qxx>R2WQLH*bYkftEn_0|DCQn?=(5<(9Uk#l)73bY+=;kV>np0au)VRO-D(^n?hh55Sl}F~0CAj@gH!`QWryxcAW3k&VGFR?Oy?KXor%NGg>2#&agt!>&M=&z zIYq47-Rc;)$6`JKn7K1Rv$l%4V^GrxeHp+cR^82p+2Wy#p){^-=3grVTMbFLfmnS%NZtci!s z&l|WyU_KxAVufP>n>7opuI97e?2n)ubGpNh_NA%fW}P4&#<&{J3?0!JZf(Y0GtXjR z6DNov=npkn4w>{&`X@FR%pq$#WDVn(E$G*A9S_H6Ci4Zgic3{+!p3 zkBj83nDI}Cpk~8f#itGYw^is0eoOvoU-CZ?f7lZ~I6fNikLi>_lOI8s_VYEn4QM z!`fs-Tlz6|jn9oSqIb+0Os~9I1 ztoeK>`O{e2;Y7ig{cqe59>ft4tz(?N7*-ZE7Pl*U{~I4X{;O3C#DF&+V(8V!A?@N1 zm48q~?Z$o;$N756Qv%$CzXsK%4fx9IQk&|x4csh?&3{S_`V<2ZVx*hcilz16%r(r{ zjxlY*@m*@x=Lo=wRkpwPv>*E~=r++iv0_W!HFVqt{J7mHqjpO?$OLBzG+W3$VX28;b)KkLf%>byh5$$N(S5xl6t@045^*2G3JlpcEeW4$rI zUuRv~<#H52HGb7#3TNo>0Z18jy=Xl+)#CQOf~{8Us^~Kh)N*Y>~E|*dG}`MvR}{M>uT= zjAK4}Lj&CyKorMVMG;Ot58mmJbs~yd@UO48iep5p2&XSjrRpAQqtuTo^Qqd=D2}mO zMev3mPV)syJ3&QU!NmL$`i>ZQzgl59^l<9QXB3V_eR(w0-~az0Axb4%WGZFJGGtAS zNt?=+O448|McKxh-AodntnX4(VnnvcRARD>8GDgr4>7~o2eUA|W-+htoZmmcd;hrS zo^#K+=XuUO_xX4}@AEz$*Rih+N|Mf!*OL0rAW@{~eVu90PEnP4OHkwv#vsijW68uT zSQRm>3&9mQs~?(^Z5|l7xXed-Ux+rSkog+Q}>zAWvitzbrVN;1~GYi11oHc zZRn(?`)a6U1_s^i>vM8*$Mq}X@9K-i8mlXbeG9x@bAOgSbnHx`icjmIBv1P61IOxn zONG+iE^@sRjRONuyx^mNzU!Xd?Uo9%DH_|4rfBM)aKPKj64Er!Ij5O0_IYMr)0&Qp zmmc$2v>mH^zbj>wFAT3~d1G;XucGJKgNC~2y5YQ8-=FJaCk?#Xodfo3`PS+DIeNPA zzFg$lcTvzzzY9@~y>n^vJJ%$iJWPo@?%I}Z8Z0{9MyJ%~28e#>A;?Lqj_q)dq1~Wn zcPFoOe4KJC*ne?l*ENw=6({y!#>-E>nE{GzcEj;HwYvndvpu!s#s6BQ9A9p1HWF`D z?azwI^re@tw4;N6&RYBO@GmRgz`9rl#Tv6K=TEpWhu9?>T0#fF7fjyKbZasjV^(yS zNpspyY5i|x;3q|DH!J!~9~^yA4C=hk?ZWtin8vBD16hUIvmq>G$UUXQs4+s-*}i`0mxhqosmP4?JVkb3@q3VOA_PvIMB+Rnx`o4|1Vwwrq( z`xBC+gID>?H6BE=O#ZgpiKUn5o?E<|x-AX&6Dj%m!TgGEn~^b|hVgc+H!h!)?|hkI zpIp1V;_zPGCCDD&8+~A6Ln-)X3xb8m%LK#1-P!lu=KEEi#k)1aT>#f^14-LCzc23M z`N^U9`ZQ4tao%6xz$VSlRvaZr`C#ScH}h>DOKa~GRBvcFCgx2y3?!^ROL$_`a(GAZ zUAOG{D3z;MfU7Y!Ip`kTjO~?EiT``e-w>&5%$9Wp-Fyivl3s-u3+r$e>BX8?@=J)8 zzC{|%&WitCjf2;~iwjbX5~awSacxTa`0cianZ93@j^nh1vlK4x^2=*ixDk{22}zI_ z_wO0!ZjWrzPWEinz?I(k@C}xeN~sg-&N{55pKz=5JhI04BJ6xVEA}0l&B}V+7ammy z7#MEm=ituOY|KwyaSDLN&jXjEuEo#<4Vz`9<=VXPkiBlwlHef{otC&3gZS`r%QJg? ztte3Y%OT-flpw}Qk5dVLC2cnQ-X5a{Q|d2EhyItNip(peFUqjzoJvQQad-TE7LEn4ksI>s~gJ zbk{$V2r)e6xOq|XN0!^6AhoBbr2)1j$5O0S^ql|Y%UYbeu~?jm?NK>W@fiJGkgSa1 znZ!eCUce#rDj_#ik+sOV7^og%PuZM`=~RQfqO(a&CFa*&8_k#rJ{GMbr;~T`&~2`( zIbE7FAu>g0%`uvl9)(n8GXLT)cx;o?L0-PcrV zu^_v~R8>TThDxMi?Lf8;H~G&0a&y%HQDQg=Tha|MT6a&yXLfgYdv;);;#1a%h=ebg zdbb8NQ;NVBE$hA^*7CnhTWcr3xs4SEY4EE@&=FwN;z#%l|GUgtEh(UGboq|>T#6#Q z2?bzba{2F6e<)rF?}+cA4An(6ke9^Pi=pWb$a6%P07Byn1k%A{dg$pK}PQzS76WPCuYZs&G!?F(6T$Y^N8lu=Xp0p0S_?qzo`@>)kES!RIdoWH)?XsEgl@Fxel`}?)_ z(V7ReK_?!#{Z8nHTPGg6U~ROY%k=Aq9*f`C z@*=s1wppZZ3#{ycQIPz&FUkCCm_lsuUG86?_YBxh77`i$a8r|#9H7HEt<*yE! zv$w_)Gyj=5wIWP6$FnVdBbWy=;kz@iYpHC(Nf|oV{}_5iYA4ue)WyO594M;9Ja?&G zD`8jV6l8Uyo+v;r7XH`n)`)vEKj7>cnDWC`L<6AveO?zx$j38vbCSS)b0(q<@sUMg4}|Q&q)NeMYB4V%7%{hO6{AY~1J0 zp&>=1)rS;ANP=hz>4?cpQQ0OYTPEh7-jO`|wZP^#A0mzI8@lNf=v4!rbP3wleq@w?eC+~;?IweRmhQHoNo3Ln}Ji( zFE6Q@I;r=p%O%dufZJ3qCG5A$Dm}nK0Y@1(E=eK9g`J*XP7jOJCornF^j~c1e!{?t zt=tl*-=m`@8MJAnI?kM0(Q(-5PXH31fbb=|>Yv7LkF_pM+xo?MGL`u!Q*d&vm!)g{ zLI738RQ5sg6;AFZsb7h>j)5G`vh;n{yRQPqE&3t2>Wq-ave5g|(YN)lFjWsIT};QA zR7vzg4+ktQ@Np82K#vNI#S%z~eU=qJm3wpefoV&b7-^@6P3Up&IQ7i&1wEJ^v>HNsbaL}jIk8# z6ayg2BnTLe;#YpnnPgx_bTB3;G3;&S+oz`D>yMO13;AU9N9A=aLL<|zP;UP|z0;88 zE>4Gvgo5#zWpEGW=iZYiOWe#mRBZIxSIxx=|4akkpjy~7(yig{*u9e&4$>CPGQJDc7HOp~;U zb1tg!*h~{4PP6HEU9Q*OJx1!O_-8xDIM`!i>t3kCw+U_T(S626CEeiiq!fAE?CrBK zGi#x@Fyh}O$LOy074f-2tt{gXnzx|VG~y&R^%B89@&I@;=wz*|mFUa%>juc*74ftS zURG}$gA($Nj!c-{q{@_bE;(E_xX*)Rt=&82Z0SW}oB(5fV{IRl=Kc#fn#5cwUCdcWgd;aZ~Ew@(nU=37aofw(78~M0q#QlWOox+J{%!En!Gx1 zteVGXCDIs|0R*c6{f;)WAlxI!+{Y#4`iqUz@5`R|Z>#HJiLnorx@i`_SS zB32^)2kSg>qN;h?G3B6knM`fRD@a)^ceCImq<7;V_(q%j#66Ze?yrTxyI%Y6q_qxu zr5MyEeaYSb($7zY8~ve|J9am9B|DfGVg*kbH>myFHXWD%y<^hF(^oIxnt>Qi}R!@lMt|(PM zB(aUt+r4FzIMlW0TWE=nahlq;4!sh+-vzH!~wFU3~(c^99GI#9QmeQ??vUL+1^zrvm)#+lf z+qaG9Jv9ijxC59xolLUG@9`#=0C`zgcxwJ9gkk+l*J=ud2WEj|VD8S#A)`9KOsTzZ zl{k$;q8O%n^d<1me~GKSu4TXlXQy%oOAk}4042PWE)@SH38N)-Q>i-muATqzzW-ij z1Q}be{Ty-=N(#Rzg3*H3PE;~!)Sn3kn7{7v2Gq`OnFDIVnCj7)uw7Fa%|0O=1^V`s zToafRT$6h-7tlUEC1f&5*f#&*zR+`)kL= z=gac|CW_D=dFp*-ZvcQ(!il4&;zQmDdhETx<`vkjF_66{VJ}Y2THa@c%SZ!v4SP4V zPaH6qG1F^sOW!mYC%-_<0}3WW@9HTf?tidyBG=9Wd($rnM`a zASP9mVNj|VdM`$}rXITCMVu=Rh4|gJ#%nj;5boxTTqZ_!yPO+&RKlZ6e8yFEHq9kD zpZYfIZZb?i^9E-+mDMo(kNRuAGri~Sz+0~j%}cZ2Ak=Pdqq0V5wH3~E>>dV|N|H%e>4Oy>G!dpd;(#8SO1w>Q!x&|V|3Y9IWyJUl$ zvUt#O>xaui(%{`H=wo;OugN_+c*2NBNuh+}KjG4qE>zx4kRM_zaA0HpvDVT^3!e5BXJJ1P+{M0cFPEx4I z%OBnd_*wRNbEQ&>OMfu@bIzVSVu@F*kNXWCRnY$(lvGnQy&=DILrR@=-aA@Gpoa}D zaF!bDccB~Pkj3rZ5eBQhm^pUTPO||Li63_eEbfrVQ-!Ast)_s@F9Z|Y2fV_M9K9KtfW-k>(LF!=OSM zSa?9VvSOh0ZSrZ%2(WEYf zukTYex|m`mDMQk{{D}+UvDW5QHqQ_RpY-*|vlBDkc zKDRd0{v2S4{S&Y5H%2~I_5du>{GNK2PbyYb{YeO{ndEOm zJRvZ4^x?BH9(IH>ZJyg;3`|)1e*9mrQkdAgcSiAHoTY`~Auk$iPR5FbpU4Wldt_L#YCnHeO6bI>XnX}=4hnGJ0~cm^DgYbZr`!j1 z2EQr_IX0|LC$q2sPn_vr48Pugk$zo&}{o&DhxWt4)28MElQSvM2naJ>D zDyY9@ZSluL2bhOX5sJqZG0m*rlT;));)LKXP8^WLQi!oX!=|@lybq!p%PhVd(91bP zbT1kzIQAldf_(QY;HM2-qZ3U}KqZ6+Ix#;*NJM!jAi@`H0Jf?#8Fw!h0^|N5N|mN6 z0kF4p#rQF7rUVN)?AIdNs?S8&5W&Faz}C1yIv`_GERwqm_Ug^h8*r2H2^W9Ya6J{) z^doNK02=(N>2X2+dwsNx$PsE{Q~+BMcp`H|IH&^umf6f9arK!E5oCl122CU@181J) zuX+~z!r0YUPR9J3V8u6?j$6M891;cza$E!v5RsO^E70*hWw1Bmh5Z|%ISqUYZi(Ph zK8x_vl!@tC^dO$L16yY}`L@9@z|uWfKp`$)AOyer%6-SP<$|BYW-aT<^IjpL+Lt?CHH8wC@#ElzbHS8@soF7{$HtZzhvcBedW zL!6^z)VV7HgY8_~9xPZ^?o%Hhd-ZkIH28NUvkQufFaI5DUWQOIGaI(K`eJV=s&=_K z$1IQUygC@%C6XjGtABZ6zKt%F0oPw zn2LLqLu^;H1u1@bPt$7-Dwz_js%|`5!C~TucI! zD9Vum{DtRIvV3?>3yr;`(FQbS4xc@JvB8MV}U2EN8HIB_R`>v+rM5Qu^CC z8W2zl0{%zK##8iGgrCGH*GYPLy|SRgC9q9^PNp>Fad0{Z%ARI1NCc+h=T=u@Q)g%b z!=T`e=$3KoV>d{AiKSpUP;Trs;}>ybD1&PG6--9k$sHu0F~94X*QHKybP(|Nx|c?!A(f<1Q!IwE`3^61rAx*LqzS;dB<~A IXKp9_9}>^=I{*Lx literal 0 HcmV?d00001 diff --git a/assets/images/logo.jpg b/assets/images/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88ec9dea8315ce92d6309741467860eda80a2693 GIT binary patch literal 31495 zcmb5Vbx>R3*DV~p&;mtU910XGw77e*;KAJs!Gn8?yAvqx5+G0@xDRFo8?OkBs3(z|F$sDkx)?4ULn6+1-%6zp`ak4qG6(;qG6$-paGDOQBVPBc<31TH0%W8 zswVz~A2=ZKxm6t#M6?nh(|4Rs8+4Lt8i~Z*X3hZ#dDWeN=y}XtCO@j5bA6Rc+I-1L ziUdGLd4cDDTd2q=Xh`TU*Vym?$jHb@D9ET7F9`l;4-zr}1r-mUfQDUM6^-x%EfEK& zgbBnS6kjFzya;%M@{$Y>1rHz!_&y;;C_$(y^){GL^(&1Oq3SEu|8pQ-y}wU@hDFL) zzD4ZE_d>;(vHLz`Ye8Ocn(2F$2gzcULklzw>X=njI9%$&yf;Euc8NRl_pZN!XMn>u+Sb0dfQt9^R7))UF0m_QNg&mcniVAh7MHI#XH3#9ehUspk3m#-ZMB~h z>lY>WtZ!qMC(?klwkgra6)UfbtLP>7bQJ6g|Kw2BK zy*T+mk--Htl>Ug40HGmClufU^2$lquya>i1#=Hm`EXKSri3rBLxBssJ=Ag|m;DjdK z;5Qa#&prGl@Ktin4;RBSAKbLwKb8{P-T59tyd0G|&M!W1G20+iW z=+)YlfI%#yv=oY+3HH6RmBGY|v-^6TwvywkQyQ6DypThT@<&An+XtF#S{#F&JOR(- z#Y^bPjzW~V@(epC)GSk7^v2wvuKT_|9nmf!5Lm6G{E&a7T4>~2SF8h0vE+j~DYy;3 z6_OcEcgxH^SW+TfMs3-Dsun-M@$pbkty39ak&plhBz!@m@KUixJOdOC@{UARYahRU zHAuGhywk4;5xM0SIlXUPfW2Xj%y|o|cV(%4Qyc3k%51w?)|s>5mQ7KRf>n6AD)w`M zE!`@hifK|*u-k`SkH^imaGp9+4@fJL%Di{P&AiTn8HvE;@X1V#;=83{$3gaR-q0X} zi&U=$OHLZ|<|8h@66$Q2JJH8kKLh@Qw( zZ$HLJ4I#PxzA3cgN7Yy@ z{n?N3;0&eAKfp_@lkb14%%1Dgrba2aEw6aidH>DAX+g=YM=%kXx5f z{+YPy^^X~)#C2y&ec*!3Mwy+Wt0`HRu3@i|3TqV{okTDp|NE2w*Z|%$0MsUtq3=@S z)N*te)_SAuF)g}4X{-is{i)})>XJ5x-JhI=paoV_7jyc|YZ4vzsk+=_a6i2xH5U#T3EUK|Nt*m@d3a$^ z0*8|0!(P$OWEXNF6#rRM@O49}e%rbzzqwGkpRAr23bhRu?0N>wHDqaD)m)dT1i2DE z$Qf9&;RxA_V0;?))WG+^g6+u3Y^GS>r(X42cVJtSwX;5U_2^uwT~@lS#C`P}4jxUq zw`_>sRBdhw@O)zy>nm+vd?H-QiZKc-&i#dJDmKRVvKSA6UYVl-Szy=H8j|LyxV zIizW1igaK^kag0G?;@3nfrjN!<@!$%&bUM6yi5AzhZfzW+QPbI{s3iyWAtR+TBO=F z-e*9YLrRI}Gr%_SqRh2XSZ|DFUBs2A66Qp3#8T0T_=VAt_TV?^YJ-L9X znADP-jJ>7Bl%MGjdG2Wq`XrC4OYbRDOn|$77Tc=qe zERpb*2U@b2`9WJQ<#hoYQz2d4q})1hD068kWjpX*{-o8Kn#-$clENz23OJq{0DTjv z!tylq=~k@X7zJ5wQ$SQKd*kp=*(_^`4qG$4ACxQd{q<`2H49Wx7s8gy#*cjN&h_!7o-4#=p@Czt64(wXWqk*;l?&EMlS7LW^?CIPyp!cWVVRLQ1%qr`6b=Fn( z1$+L0wLFt+3jUTg2{6G4+pxmDcCD5;py9neVp9+6GOsnW2WL8~QoEQkW!7y)shxdp zLRR*2tHH70QN~x*UQlb0w%N*!&L`M%{{(|qZQz}Jb*2J$nFq{r?EBKpno@%btzKR|F)b4~xfeeu z3Ja3e;<}l+v`U9}L1wq$TU4xI^|$UOQKql$o<94pXF-^0$VATX8X3=WOJ(d9WxEpEC-*UE)~RhSrTi2?3<4 zbn%aJlH@vjmuF4?){4SxDb$s_hNx=ch;wt8cyFIOPdON>Dn?(2xJ#dXKV20ziIEoX$ z?6Dj;sS(jnE0gi9$6TFBs1#PbKWkiH3E%d0XUcu!zEp0SL+eZK0L1j*_}#16E;=VG z+CRd!e%z_Oe&Wi)SW#n5S`(R^D*JIb;DsL`CK`7y%B}*>mCy(@{IK<&5JNqjsZZDc zGPHS3eLP!j(&DC(xgL{i@$%BQ`4A5YkaQlf3jJzR4)wam7~qFl7Pv6;&JEG zfH$0r#2eLQitR+IhJgmtqd&jW)npHTBDgrObU)koHhfKvk<7L0JVqm`n|MMcHPW!0 zuU~%Nq%|$Tn~;H{FVUt^+_G<==F`B=Zzl~t4MsFnWH{ltXQBXFsjyFvh`C@ji|@4X_Ya|>Jt~(aBeOiA65(>OXZ@Xa8}$BUh@4kij|zIs?Zl^vI-Y6 zucSPEOVIE(_Hv158AV90J=h>uHj0(4t>*Ove;hC5yoY1Q?)92(WQp}_x7FPmgIRWE3Hz|0FL7Lrt=B%M`850r6FE?KR9mXbxY#0^o^5 z^C3qUeT8`gA@glG=Ex!|{&JG8cvJ{ORHrO>P$$C+XEIO^f+dr&bT|VzL>ZzfzvwthB8jBV|j~hZ1Lc=~nN4ag1-Ln?^q@<{q7xp@6~^m^!Dd zse%!E44XbS?ktvzu}UH^FSqrhZpbUFWgUvG1lVM0Qp9ckF8%bkhI#b9aE_MaE#;NW z&mVacT4d=JJaY}J2J_r~Ax<`0G6--xR3_%D@dSzd;Po}q(h>Z$czVj^G&ClBboY`e zv#SBXMCUo!r-{*qSYnv+?r}em73?OI8LJ%Civ4V-9(gmgu(qh(O@^#Bf8Sd}?~CQ7 zkG3`1_vw1G6<^R}Hbs3cZOV=09R@FO{L3QdRgx!Ggl*G-UyD@g$1U2z(BB~ueVMJp z>o-{1nn2>KsB|%iQTfl+W6g(SZs|-4wt`r$3y`vvu=>wwFOKv4!n_TnIr6B$BsrUa zMPYFxL&H)Z`fg|v8glNiWmu`eB!xuWro>BYN#J+|n~J->xr(m~u5Y+}m&O8)UcMJ} z-BGOh{9f{JC&l#*sX4ugq_BF<92wV}P&Q4Tm~}KIDRRha*6Cq=Ze7?h1}S2Vg4t3K z-fzV73;;Ga-0t=`zR)lj)7fx%>fgZT7%PraIs{o%5|qs7jXN`=UvS|sItbcpKw`;yjHPJ^SFg_g41u%S}B z_nY_x2P_oU$1t*V8bpd2JUroTQpr0|Ig78bSyR4OpRys>Zi&+)SU$p}Ck1pQx5~S&Lr!LQEUy`vOmz2Nv1L`S@H#RoTG!GGt zr3Ij#P{FpVi1y6tHkBm~G08?4FaGRoXca8g)@IhY#@S=j(-8?6Fu1ow&E7Z<%{9>s z*z;g7&N>xR`<NXYL^PgpkufbEc)JG?A@isF{( z8-2~fuWo`cEO0j=t8h*fss3@gDv2t2bz5~YZS+m}ztFPwDUtY=U%$>K1*3>c!!kdH zr&)rtzZKSNF1YkTnB@4xMXY1pY17P(45*$or6Yo572I`P$_kjq(xhL(#G(d`)CTNm zdhUTJ;ny=8lB@FQ6j2G|$b=$v--yF&>n;5q8fZ_DFzI;eLmeFdz}|SANL#$AUep7l zxH8GMqf}RFU?P`((i^T))#}cbWr!vV#G2AZb=>jk2XXAW+>!xN(H|nth!! zP891eU?7vo(+#PVgi6gJ6qyryj~AW@U#7?Jh)kBp{p>$8S1_#XaoOv#+l1k7Wj~mi zS0@l<85JY3n{rgl^Sv|4nC9sA6NJiIvS^O8Tm6~DxqrT`7f`ycbNzsyOtdb|Nl<}1 zl9z#f*0S8kjHIESBE8790?^dSPXs!3KP=!0$rp|sp64gMHV!jVuHJ7g-#d{;oFpIc z&%!v1mp5Ud&j6=+BOzziJ2h?(2_Uo|!tGYxZ!6Hb#NU|!f~;w3@6K&czRKht4~q;; zxbd%?BC2H>2pGhdq2o&IzWaBufyJVE$0}`tgw6FMslW*U5*cBZ9=*;l$)@P(Q(=V$ zor5s@LCOZeTDQrQ)A{9S^SFAtezHREV48v~pZj~*P?;rj_$IAnsgvcuNzrmP5O;5l z=?Ice%-}s;d^eFF_ni+c(y3wTiZ~gJSPxNoJ4Blvadf+#sOpObjxM~qypQ=KiNlvs zP&p~-Ysg%ZUa4OPElWrWSVH-+?l|OI+}7NoAM{wZ`&E#U^&!nn{P$tVDX3ORR&@6qOG<44=hms#^Q7EgO-eJkM-S8lid=+&6qvo z+XWY84)3N|g~}#&fOBS=ZnSQib=dFY#urbH=#q5VPCs=sFH6ii6=}?WSMJQT<4YlX zEr*I1C&gM9nu9h_&oY@J>74A^##an-F0Mj5OCAzQu3Qx%>62N6$qXlIo>dGg<1c}%;4y;-kd z7wk;TPBAi0sY-4qt{FsO0#wPvB+1Wc+8bt*%N4kox80mM%vWNi1DdUc`1+h5p4@1* z(aFb5a68Q&-hDb_l}u!f5%XcXwy&4275hdg-DQi2OY&E0{A<20%AR^%IlM4-6Q0zi zSUss{N5l9chb1A zF~JSAR6c>k>I|PFMVF$5KY|AWBPg!8uye<+TktjEH^K?;=!&)U6|9ElmjvTl6<0J3 zX4mh8X=u1JiBvh{xCOA85U1CKE38QsE90azJXJ;mPwy+Hj2omwxlg0}E@a*W#pG4A zgTV;jkCAkBXPSR>P5J;T$~e)Z#xcX$zOq~3c{0f8+Ee57}JXlo(Kn z?()Nq^=H71D@B*f^|D85TA#l5!qml96>F+;+k^y}!zj6j`Hg0?IS&}`1hgk-n~M(w z&5MRpJKxM26r1ye;m7@h;fyTvW5a2fMA{aOIVN?$thv-QFWuz_hK1&6Lb zkDOFFSG2+%eFMd`=~KWVPZwd{_9ea1iN0F zR^>|4hM*Q!Y502^Yp_w<_+m$b|V{AdT<1k1qP8NoDC3@dVaf3}6k5BasaZH-1& zU4QVGPVy?-=^i*>n(of0wYRTruT!BYrhhC(tSuZ+%S#5~^0xt%%QY<;Zq&WQVM-cq zF{|GcNBits`t})mB=-+j$z@8e)tz`oxTY};)t6<+bv+6M4nQ)&3IYB*;v_`cRqf*( zT_7siklDo;>4LV`3SxQ@L%DTJMyYLWI{Z5;ii)&_o8WYij?JjApYv#zwW#=v?uuE> zU0OIZl(2}q9S6s3#JSN(*PlsH7QuVtY^Yy1wOeQ<>m2IThFCDMFi|gOvjeYj3cYsIoy;J%0(e%bv>o`n2!A zhFVHV^2D^kg>UHwofi)F!Mv2Dx4KlBzJ3685gp>{?V%L<#r7Pxn9aD{-XuNw31R$< z-+H>2G9;{YPLF1LisOzfU15?VOs{1@gs(ud{U4G`r_|8#B4NZ8QF^w0x@3VLhJ-y6 z7X3E59<9BFO;f{FxB}-$O&)2zthXGPziN@MS;+G3Yx14mH#3#x)yfMb_orgKN?KU< zt-8}#Iuttm7vWE#{>MUHTm34%KOt(y8mbDE-gq%z1phx~LtYHp2cAe+=I_-+n}EEA z__+rB>?4Yuf3Q%5fs!o`eGP@NA~bpFL{?~KLuDlCAp28X^DzRAYhpQukQ3@!)|t^~ zh-GILB1uNB`TIC)-BKU2sS@nC0W=LuW>?~?q{P$Q5z+=WJ znY^+LC)$Ei_SC+MW8c9IvtInsa^%(&A}U8iWTQL_>wiwDN)h*3V0>G1y^0foE4R_z z+v{lex1JHRJi7%8BU58QD2Ysj9DPcw!P9-Vn1H;M?U^VxLLZr96C-W?q=Pc9>^(%0 zce?FqGU;^5uy0Yub+joI#tL6JJ`p(g1cR0tsRM9P3tSTwgt0BX`U*ct#$^ca@gbf- zc}l|9@*?3?+G_{7ofKcL3|ycvkvvcJa3ORiK~_);LAP6zti9c?cNx9~Hy*U*A>6Lu z4a}Mkpvk>@jy~exWPb1pT;N)ADIAEHB-64`;L!->CRNWxhScsn_`=87x^i0-GzSK)H(shO$X2Z|W3r{PwpNfKFBYmmp_g40l z9EC{{cIW+f$5-K>z!X~eB0h_?O6i_h>2en_u*kZ)L1jq)X228Chn<`doD?G@x3M&s z*Q9i8o0j%wvYaOcS^tTk{h#xOlHOBjWQi+L-KhblUAfEt(+q6{WMLK;QXZAXy*BXA z+IkE5>ReecjRGE2rle=!9N5aYb)-zHY!=Mn_S;qdRyG;I!W5OT*>|Y**_9RCLjNJ2 zaEN-*_2r+O9{HcaWK>xaY8c9)*akG0^6fQLrq5ZQ6(+*Z4T(yqGTh`t#7wKw;6lWbb3{x2y2U)ySO?Ek7T!rw-@47CgT1NmmC~uf1DXn zu-*D=C@NcqPYSW+OV*lb07+;yXHYI{g}r;9@?KFs;-11}A_>mGU*7Vq+B=ZD`O67` zXw8bEUrX!Fa%VD`4$@}pX4O50hN=E>&5d12YO{nyL5CK~Bmj~HW+=HK^*EjEvLS_* zj7voq6gtQ%Jp`REOZ(AHK@Cqkl*5AOk93_eTEf>HIO;-Sn@j67-O@_PZ@p>`KHaye z?;(~<=gW_~j8Qo{*%P~j3+~5A4Gv!2oM4-1>|PY`a+tcu&G8}&B*d?c)^dJsO0;qs zmbbw&T_tKl6n>?{nJKHBQL7Tj2HvRB>P3t(oc79bi%f5}dq^Q@IF_*}Xd6561=>$U z4l{M^%MIb5^l8cK4xM8My*jQb2?I1UzrvMfLKZjT5R5zz{}PlpX@B9UKOvU3bWRk+ zqT)idrT6dCDnB$$$l&VO3ny!LXCv#j>1-LEIEW|3={Y)zCS8-t=j##f$p9~h^#Kb_*~8EA@7c|3 znFSp<5b)XpCT6+*50w$>wkaT&DyXS%yXH7cY~qNpS!Y@aKapZ>+A=If&A19hSzUv< zR=??grdiEZS5_X)YGg6GL@j2_T9#+Pf`G$-jq^=Tw&=c*&Iczp~p7A=a>W;<= z(KZ@i={jyoOhA2nt z(-t4Fqq~a!j(J3RKWDpn4X!a%0+AprJpW3Pkk_ z#ZYD{$U}ouJ+HV?|HWQEKK?I{9YcUQFATUx?#%)_>GPYy^Vl84ZO~##Z2wbHP{T*@ zs~y7Mna?BrJxEiz2g5b(H@3)Ei4z)Y&E|#x54r-}TPZ1KMFfL@qPy$HenZkTpp%(X z*~~AZ`}3pPOChRE>WpB_caD2ekb(q`=J_g#4#Owt?nSi+rwBrkkKf@?m}lRGniM}) z9}u6Q!QxisqZ&9~-FY1)hhn8z`I?`mH57(U7wTnctrlNU4U4#@r-lwYD|5==e#%{6 zWssOw(*}QYP(`iFuWODn5)P>9(B5jQm;lL+eUyCVSzBnOz4~Hvyb>xsAR&q>S3kA= zh0_%Nz&3W;6yUz7o4QBl5NDn(Z1hh`_8PkSF=C1-*iKSG{0{`K>Q1cXu{ zbHD#)gv#{6>1tCil~u%)sK>kI4+eNoH~c;kbo6(3?VAZ?!*W!X@6ubd5^7YnFW6fe z7nzmkxvQ)BN+O21;0EbVO|i_Pf~bh}Ls!faD{Y+YZPxuxMc5L>*fW4e!;KH6J-J-P zV(IuiZv?vY8Sw)u81=30wJjf%-k7k&IB=F_RhoYy&XZI&GjjxxgRSH}{e^1$e&@5~ zAgR3n-Cix~xpKGK?1;1J88}vef5?HF(cLW;EAoU_`LU{KIbo2uQ1YRB9m4caa-pv? zKb_|H4u`FM8MW^v$?Lj}^s@ zu-dhR9(udn?rw9Onk?pn|nl_Y-7U{DWv^|4t+sPwom6sFG|Q>_~D)*Eaf+ zaD>*I=_t*7wFT7@mw#o}a}5SB1Jz(|H>rl~r`OU3vJ%9sTsQ%>hUIw&t`ghtlHs$r zgJOU!x&Tb>kJI;^Yk4`Gc0U#k5`s_>y*CmB)9Rl84jhLwE%N1WcGc(+OfpEHQb695 zV(svX#Btu&|JD$d1HL7tnt$bkLMeqG1F~HV4dlse_CF9c&Y@Ci!G0>7NNVKCB=KF! zn|a@gC?T^iWLT~#M$?x5oYAagvJ)m7DTC}@X3l&UX!eS<4J|6DVMBr)0gctkt8|0M__gw>E8tiIXI!j`X_JUeEPi@Cbxf+P`!?61cVyS+CW8E1kf$?4Q?Kjq~8EnmME*HNxUgQ07z=PCKyS zKJ5D_)w{ZMiZKYPwM<5{PiTOmeDNzU^XXCT^_*c(+yA|=3w_!%TlA|{tr=k!eIkjq zZmX5OOT(4>zEOF`KZYJfy1%w?3Vqr&Tdagr)vT~Q4)@g>>7H%EPH?-7R-Kcv-*Zp= z{-3z0Ws}xJ>Pr%YA9L3DKkmmpe&dNi1F{F<$=}Pv-Wu2WH{ONc8-L!E9m#B#{dWo| z(L|_aliGj%taf81^T2|uAX1Wv&iJj8Ok3k!o>zF+pCblA<1C`7CKHntCa|t2GuhYg zO-yK|SJTnl?&_8tMa00L&Xftxb8E^5(R#Q6OoH0!@FXPBw6^w9nlyGiGx`Y*ac(xC* z3FHUm(#v$l>%GUJzG1(CYhQd(0V2`;!0`Qg<}LM0CoIzJQ3a2Up;kINh6Dy z9vSrvsE)vtx$hgWIUPQ?C55Py7M(h#4NCUBx z-|~5eZ=LKJeq4pu)zT1rai~^L-s(S4jj5X%_Qt%?k_=4KJP8?vehu}okGq#WZDYD?)@-2 z;)fJVAluUBmJ>7~t6*`(mqR1*v)JZXfyYgU=`o4+{DuZ06~SVcC~3+y8)^}`bCE<* z>i@>M;Do9w$r2GPgAFKOHzFRZ3+-EAF)-&(iOkINj!zu4Y9UK6_Cai#BJB6 zD0yzh-GR=mKr&7Kj|AWu_s&2qNK!ZYB!( z)Lrq>gFYe0Lge)mbmGFq4=*N?^ksy*<0n=qQlERnRw#4!k>K`-u!;ISdrR)0P0(A= zOQq(!R_8#UCu4Bhv(d9T`ou!pP04M*eE%umX=s7BNFXtq+s{TtcZ!}BRy^*-yQtk^ zXZ8~w-B--hDDj2G$@D|hW_?nMifT*6q_rBQkB%HxEKRZa zk)4SV790w#`&vr^Jc6*n=_?&7cqw;}a-*VPw;f_B*H}NeLdqpDD}_fGCtdfS6*#{9+%7+aFCxJn|yo#){|f1f^!(4cJ8pzM!Ce<|$+; zl=cWflXwQ$c%@u)J_BAo+JNi6U&3o1Ut+t2zu+wj)>%2jg2O`Pk)TP!fwdC{(37^& z1{IvDwpISG$@d_?T9grzB0o^JRsG1y%SkQI2fgXv$?xuDj%5C4uh^xu)nDNET`FGp zN4dTK2|Kvd&169#c$FO?i_QU*c6^w^q0Mbc)9OZ82~D#FQ#|8t3I~eH#d+3|%$veL z@_5r+oF$sVPRkZGU*D{Jb_iy)Z>5L}KHrF!SIn{l^yq2YG&dUmEtl2VOq@85gXoRh~6CFqgK`DoCWVk<{qq;;4KhCmQw-hJRV+yVG(wy%nhnO3F`Aw&RbC zvKKl&Cma|c!r}hQ0eR4!&NOAXvwT6o2IThj8Sv)O8bcbQE6Sw&Z}=II-uzT>ds7P& zy~_SC9N}`$fP()(Z;h75DKq%;Y&o;JUw}G0u~B^n9Ef(k6mA>c#OnWKRAD{*?=4^c zmi<2D<dCsjX2F)6y=VQ|sO=&wDgEUp1 zFSeGIwiaOD+HHaYmD~Xi73CJ6gJ2a__>0|8_zXBDeFmh#dLJ!P%wrLzl!eVg)6!iq zUHQ?ZF6gaNU_ZXkj0b7BhF1eQ<>Hm5=BIMlb(U8#<3?z~5n&0VIVI7iyvhD3!jlz^ zpAanf$cErhpZ)E| zpYmqu!3wpNi{|5N4rPjI7T>O?iJdceS+mlVX4nc^5%MfPpFK5CHi7EFl1^J2l#QI2 zmNUa8nAxc1&xpe7_Yk-%vzhjpnQfmQ(|($ycaL7qo2+lOUZwNtz3G{+qEbi&TSVV( z3UB5Ka!k*W9W>-^Ut~dQ>A{Al08}$_Vf8L8!Zf)+^?Q-8J{&KaRUp0|L!&2giP!6h z_JmdTMMOrd8+el?s{*E(vgoyJgDLS5Lq!ljKimI96H>9nI20vLTD>GH4x3lR?)7a<1lQ2Pg_CGh2Q+9r2d>(zmq3+H}My z$JP+!Kjz`D`uciIlDz2f1U~a57FYW~(3|3|V1Le{A*U1hNm3R_ssgMh1Z;Y^?;)F#^PbB`7WmUKdsLOwuB$XY*KDFk?EDr~1ap+AN@I!WBJ(L&D z+Pkf+m{aASE>rm3KUqlexqUhKQW5Q^rINcT3S|i9a$~3dxZ@I=Er<9#54kMm>^(>^ z;i-b(6bVMN2Zo3RZMV3SXtD&_;ROQjWP8E*(QbDUY}5IP%l%v&QgKQ z4f%xIAW*C8?X_tQt7do#Y@{<_0nvFwG@okt!HvQmX{Cc~*zXqMMHBuq$vC_`CX2f6Se3CQ)cVKJ{}`^4(qCn$^%% z@u(I3d=J4l60Q*N)8LHiQl;f3$;nxg#gqkwx07QK=>O%kBF)pG(XxCo_Fgl+>ihM= zM@Eo%6ix_8{yH=~6#Ec0lqUv264lLBodB~GL+58D2_+w0PTm!tDmPpWIomfKtm+Q% zt6tA07!F)59jKUam?h4JI-ifQ;M7l#TlVjN#&@L9UeS5|9*d7$944G@`wm?*$smuH zrmddzQtNozdM$ZC3QeJGmp$VksK$MPX!N~a@`2)z42Y2T-Id7U5BXr`H^DL~6up$n z$e{#*|Bec6nWO1 zLwZbJ#+fQxs$Q&Rwa{d$B>P!h=b^a$mgU#99@J*ebe^Y%d2j(Iia8G^RwiuWB$Km@ zedMi5o8Ip2p(Tg43&(o~WZFIh9+KvO5uJBoGlBQ%**Ir9S*0kowYV3ol0w_uv3AN} z=el`g6kNEnqwnDxg_uRRO~*Dp_)yv5ah@^J>i1l8+$r^++Ao zB7uf&Q!Db5vroXCTUN6p&uEX(d>0{u7c#LB&lgn}it`Y3lW{?DO;V@**;_p8qmowq zVw_`A9k1G<*x$66rHbTRdnE&IOsJ!`x5pQB+&Y=th0Ax7zg9b!g+>-(Xkv5r9 zgsPGrq>k>LWN%+iQb&~JCB$~-JZOH;oA_M(prsP)=cmC}ShqmQIQ46B3~gX*o%tBj ztob>~RbIh2s_#{`KAl-)HL~*}e)cZ-XQ2sy3ERNp@{9`Q?2#vF+B3kht`!@>P0l2ztK@|IqXT13?`S1mNu*P8@e^u62E7An zeyp(&lW#S^-=!7k3YJrmP-`i-WL6bL(xa$q!A?Li5jzu6LfS>P?yWq77*6II?jn+kPV%x6-~D~u8dRlxnS%t3C_EQY&FCAZ6%=Q%kxM-1iU~%jIPx=P z5f&G&ArCumX;NeOChQbqtVu9JzhlKjtbpYL&|!6Lh4uv^L5a&sxV@$QfNAmMNmpa` zRt)PpOLBQFbb7r^p;x{nfcw75qPOF5(!xmTZ8Fjy`hmTn6_Gh=}6+|-3&fa3) zT$W^p{OY5@9XkG7mGigsTC7DZD7>og^k-{Zy}Zf~_0Od6)9btxb2 zllpEeHE}xDapY7NzTpGx3|p>(!BLvC=uNs9&Q!eLM&e5}dfz*#hip|R6dR~W;A7w` zW7R9LCd_v~Y~3=*taK{9#nqjeTjx|T*O@9u&iOx^Nz2hA{%5cbO z=>7mPs9DHJ6XU^d=_JHaUY!i!SjWcUrV%Ig7t?=;pILS1@VMMf$4&m=o1hJ3hMfKt z3Eh2JdvVCfm9v|-6B}qzu0e#i+OsZ!4{6miZK`diPr2xun!MrT_P3sDri66)IZrR;&3EVNGD|H_-_Ej^8GRhb-Z8d?qsI zjU)Cm>C3cdY-QDKVWHaEz;PuH%CD67T6Vy}l`=K@83q zCAv_z>yj(Zw_;RqA(>`wdp|z&T?`0wdq49(+&~K6*FH8G7`a1Md_w~(Amzu)3djsG z2G`E@-D`STN@samvi-w*ErrcwJ=40vAqAE&<*cDrJkdg zn8$Dfucf?50_oC_&~$fa{1Yg~La<%bCP_`Iw<>a9kxv%_(3}mEOb?%OjCCRi_{?+V zdjTB-TSrBKWPA-P2J-i5_y5}3f(zefJ6x3O|G~~2p6mEVw2#@)bn>yo&Ns#r zuy&eXJMURV5Bj_J#;Artgh zowde55|C;t#c0SQUkLv+Q)7 z_BM5iZ->Tju_vHh`1{vr$i53DMZI*7E3-6*Aaa!UK($Bpd3WGSI$uY`p6CV_e159o zw?5feF*)9PX{PV_PjA_UB^u=xw+Ke^l7g*^5U8HD^V<{bt$<9&2f+Q5X3~QV73AA9 zK>N0XtM~KKCoRq^g+$wq>SzoMTCzci(Ro^ul8F>b$gkhz0m-4~YejKe?p&}u56Od4wD zvA4AhjHiqqcKWqS%Az~hLYOnB%$xjAoRr6}lW#^TMXXOOvJx=|o&`yS?l1-+rX5=- zIpV{opF0T5G-cXF;RaMX{QwLA{;yxc(DYo^+j_U4mCh4lkp6xK3uLw*^>iHq!^vH2 zZF;4~ljLdB6)Nk&CFJ#w1y{`An&KIt&g|MRVjQBGWI`4l?2gm4Vac5^h)VQU8@Yfd(jG7{=Vb)^+b}RWod<8 ztjfYz6|&SZ#@iZ<6?j#!aTj-ikS@muP#+ffDhtf4RY~r9U4z2ay1+UEO{TwXz2 z$V8QMPWf-@jaEvdhqk7d7g+)d*L@N0BB|jXAp^6%>uJnCb1e>(I1au!?H56fuq=!g zz0vJ2LI3BPP5Y!P4&ooUDr2~=U?0|IXzCh)VMh@T(?PXtCVJfG_@3M8N~Ct5143Lo z(K_8tt=v3-N1;8+(TLGG?M>e;espqm_6X?j6Gb)qFkiG5tX8?p*v=+(z>*mX0H<`XHG?nt zdZeLb%L7h3*95-xfY>h3H_X$6UpUQ4&*yVw#SSx3T!E5QjA=pjV4DVJLcU%duy;jc zYf#L%pzMvN<-C`f)!TR%Y$8_hiduBSV#l$TM}fGip&VUecjA(ga9X9asu0;No(EFpW_oo#`=^jil9HTe`h~3 zr!*k(RHsMFK(sVUzeQY4jY@0w(aQswzx9ikA{&p)=vOjUo2-vj!r zKPCOS+fC)(y;y>Fk4Xi!fbm12&LM5tHz73*d^n)RF1bEaX%YU4pe9B8728Dish}^5 z86qg$Lk>cXxO@-AEUr@4*NJI18{ze=M0e?rG!~_dd38lxOnp`E&UQ`Qe+?yCVNcSD zNelDEXP-Te&7PX%H&Kp%o+3ST@-pL9UYEl^{_Kw=sn?=r!E*eg#6B}OT6CTF`ykRV zkM%KUFsbO`E#gx_vCv;l3Mmxir;j@wgT9oe5P?vg!`sL=K+OX_M)SfP;g@5C*zwET z4Jr0o=sH3(jVVMY+zk!KULR6^+cdUx{$?3?O^Iq8>uaNwxQG^pWZzgSFPQ*(1`O!4 zh%E+L=b?@s2xKl|CY1RNxhzXSMTTm~$%lscL{Neia=T;EIcR$=usQsLa!~*vSKTdx z1@c!7dc5N}ga#2gFRU!$+X2gcEq!=%#8wDlArt*C__5h<i>Csl& zf@&pMzMs&wl5b5uciL!7Q7c=;Al1*e^pe=>efH{lofJz<0L}+SB>v?d6n(&32^;F zKs|!|t&+R?I@MWP!b(IUI2q)a)7gK0nihJT+3unXV&846y8JsmX=ZV!j6er2fusd{ zq)%tFPu;SvqP?Y*`dQD76bJR-R|#(sIjoX``6L?)I!ikBT@OUz{a{L!lmM*u4(e;l z#W0zL-D-(2i{LN81l@9&8*71D&j5@2I+?TNIoJTb`e`C;dXMv|4Gme&FmkfVS~v}R z)EIoA#6_-^^ocMhtNY?+`ks4mxwc5i6Oz>839s9f`-7Yqwm_Lf7d#XeAM;)}cCbJ| z{#(jx;@n8*c<$ibobp`2_O@9?X)9jc@{Pq6Ck%@KVHF{7mx*d*cSJj)?u2yG`TJ)v zA45e_GuRlaYrgg40599{;ID><%>QcaETf`qqka#HA}Ady-3>~2OUw`hLo5(t@Z{j}csFzQ9}8+cJQ57|bT+IyrgjH_A!Mdu^~!80H=gB~?pY2-n?3m-2GA zn&@ormix4DKtkRI?cnP%0(Y6PU6;w`)lz4filmK>UBmh7n(%UnT%2(_K=V<`xJl;; zDd9ROX&^Pgyw1-#+u0v)oAm|9YV1xEbFzMz{o{|q(b%i0zpr9>J8S049UF!lcwhSt zew-|+2y<1q)@AZ)8lUO)JiC)SbyJe9EIDC0xt{K^v@}2EQV?w8m#|m265L-zQ|8HT zwa=*skV-MbJs4(PARF?ODnLu99WjCRnu*@`Y^G%*l)j}_MU!M=(b*)sgE`fH7d`ST z9!SL%^TA10-YYregId$K&!|idGga=iv2qmV=YUsyY_=pG-rNm@o^BPYzxewt|7}s$!dIs`jg@Bj*o;FZ;Db# z@@K1ffF_(2965}SHwki9`zBGuHq*zS!tyOHT$L;4UFsrqdL#dO8bh+}ht_pt-jYlT zS`ZRMPkU-HV%>q%OpLs2(hL@on*7!yVd}8W@iOldKQkZ!#4gO@N zQ3E8gK~M>lFc|0x=Wac_41lUT*3y6T9gnJ+!6d=5^~toc(>J@oT)mqVk8aqtiOhmC zrBEv2#(>qyr~uk>ZijKoecvb3KLh3Q%b>D6#gD@qf0F-ReT}dhyM2GUw3+%u{tAsA z(fVjD3Np;>BpGCMkLy6s^0CLILDz(_;sZe%w3gI8MX{JBET+Dh^%>ag!G|v2+!z-> zBl37euuNG=@UWk^>>KSfnks_FED+O{FYl8K4a*OUD%Y@wsXwkt+hl5}o`H9-kdk2|=xIRINEu>4PXIx=zr_@%$Apch2tIWt8nU zq+GI`O7bDwl?W5ZsV~EguOU550;1NUE6FC<%uh+f%KHmmoopNH=U--7cdkmuHW@FR z;?q_%C2=}z6A!agt~S*l+1NNP$mCcjeIqk^%az!|rfgj8rkePsTx@A7?x9%nT!+S^ zN{>4#U|URGTd5GKwM_%wsC~AYe5r@@huu61tn|NiZ*Jz~Qi-YAZ83wv-h(WalhwFv zT}Rc5-$BSCXSc7(FOl5Sxl)0ASV&CpK$VqI0&5FBf}su+lW^gJG(7;n&zq2?PM)0{ z|FX6f5$qTL%{=jal-O>$dkTfktf{B(}k+@j+KvY2H{llD3k<}SM*Ow*2I4(lc zNb#p;Jz;t-wXX~7%0DUOQqE)Z*Lfvle`(!iEN$x)E)*`()x$VS!?M30Pc&or%YD6l zChTBvl4L;u&@HjRRUT7>?Mz7*=t>~9up5O3M3G1lH-emHNpu)2PiZJqD}G9sJ4+^_ zmou#3pICi#dg2vP@uE9=z2iuKAg;dU=-JJH?lEZhxD5VrX%qv;TfoHh2aB|aqM5sL z*q5~o{e4KTpAC0rb9p%P_gAU5;|efHgPO0Knv+OseQ-kZu-G}ERE6<<-|-Ox=d_6b zKX{ZHJ;`24_dL$~_lBd4L7e z*m?T&D$W&lI*#Y8vDm7#R?~MG7bY-De42Lt*pUDvouFUY!BGfs{EW3c_`;-*Z_j6= zLBKSbgY_}3*QwK2CshgJG(DNq?~IfW6CW1$7AslN)Q&vF-QG_vRI1hV6G9spt89gO zhhZ&DE1p7yW3+J1#IvFUK1WYg^8~0u5Of&i$K3!#*yN4YbZnAWK;Y z3RGjXom_7w4{{w=!4C6wv0#F7)x5KmY+|M(UbQN|*uf>SXOCfBe7B-O`AToNTPnJY8+q!TmKVa?BIlUwGU zoqJR@BPXnfm+W1s z@ga>-#)s~u1|GHzD)i~TZgPhHw6QV~MNk7u{)u8yn$Tpq;|_A!Vb7(UdbWPMFD~jY zJ8d{V{s8VOEKK`!Ij>~NZ^U(OuigGF{`tf>*U&1#rW%k_LBlGg;xVide?I*iR|J=Z znIkNPw(Heh(~d?gdO4-uf2#enBQg7Q9J;nRUXg2t@3-E56DL*B$bjq5`uA@d_b)4# z(VgZwIDjN{N7nzHN#s;hY=AuJ8gpCF`w;~5`JTf}tjx*@Bmxy_-k+Jm$pOO!&!3Tx z3;(PR4R~O8tB=Xkc@e=ii+vB?S@nshHkj?L z7j1k)Dfi>JNqI|rYDII*mVt{w1^edC^prM0PgJkueIasJnNhf@y}eA192fUIBH0ri zA!+WJZ_6&H0e|UGQN@D&)oSD}NY+((_6(viaUrh(`$9L16J9Xz8(&}eN8%tBb8Kl6 zn)=4^$(RoEqFANS=$jM37puZ)<3%;fQ9gse?6F8<=n<`w*olsTf4w#DpJ(~W{cam- z-pTy^81YU*VlQ3?-%|U}Kvz~nbpK%v?KU9W zB~FkKr#@(sQ-`*GE9Jk5jAdo1W!9{oCs64gnDSKaXlei%gMA`K=gc2ClDGv9*dTAI zzN^K82|t$RZH@QdgdF%_6g^;m&MS z1>*ImC4*n`i8oMSDKg@bfVYWx*tNm;{tOVoiB)u$QJGduL;o{y zN?t<9lH)h&cc*Pd?{%vs0@4ZR#FtSrL4&T(3{B*I8YMMVvfQ}y1)e~0lROsSJY~ko z*s%**0a<`QKN;tiNR|O>SJo#YPVV{6o*duh?~@|9wseTze6qtNRX&fk z*zuWWuN3i`{kE)DBj3cp1j{4 zQfD(5%*sS-%5*-KQnQlwp69){qxLd&w>d45iG~D3d>x;qwr2YH*Flp4Qn*PTxw|W=qIt6 ze-xgyC^9skycQNWESutgZv%pht&Sjz9jmOS4=RW#Y>h5DAqEr`kDUgXzlU)v>+bRL{m?LQ++*xX%M=nSf2FqV5nLZ? zf4un*-mocl0IU8*&*OpGd57qH?|Md0@4MnV_TJAm{(_iehj4M=#rNq6kSWIwf2SUM z7@n@BD=A4~#cjD?8p~W744H<{b;C8m^=j(Z+r|s0b&6W)aJ%OqO`LC(qlZ^IH+E<5gpSvEoeUhREe8=E~bCS{)1QC zPW)_=n5eExzT{31(xVAo;02WkbO()L z!w1^$HN4!St{hE|OZBk$1^OJR>rftxX?WUnOpX1MJry&tC;mGskg@AjBOQq2u>nXU z>;G1j=V^d}8LHX*IYoaiSDKaO@Q}{Edq0{cgmytsK`LX42sedmnEUf8`CJ$9qCZjF zM-#g9pm&+ZTIr8XcyXUVbk)Dmay-jP*bQn`Px9^e6dDK70X>t8nF?6%=X<`Sk&HnS{ICyQP-gtsGW#q<1n}q$6(k<7T ztC^%IG>_v6exK15vl=Wh%VuD@)&dtUq)u@Yf3Nn8;juI0-@`nCzSXr85vS#;tpU66 z+LqGXqOoV?LaO=>n>h#We1I}RqPFe1pGMnKV+-<849e%@5q3Um5OK$NCVegUiLnE! z%W+@d6Y3rE%kH38qb~J{&+fL)9u{2u{a{-yvu6LxpmuCHJSmy%wH``CY?AMyuEpyd zr?1Uw%qHT&*Deg!XMB5tEZ;u9$zeB6T|M=S&uo~kJTWd7)TfVq`h$_)|c(+Yb)BB(Q6kEog zQT~O!TPFKZ;2}r*Qkjr|4s3pI?~!HX`VB~qJxy(I+kCXkk#nzD26$BrKS?Ow8xq*i+cGv~JE~}k!;>ZVrG-cjEWkb)@=(+DsEtMlL>G;_PGESD z0Qpy5CMK(F2{+&g#dlWkCvBwS#MWOUe+>DaoKJlt{r2TZp*A;C&(w>+YNkk{(LxJe zgo3g1-cRRFeuh5yq6(Wf&ijMUq?Z%aW_4@ajsEdiJ7XpZpPo+R-So{X^`ZsSSE#iI z{6){T?5oMLbt#@BO7M&DXDRuP%4X67%tmHMbu4)bm2^mEG))h-^irLz(W)1pb$22n zk;bKSh#Mw*bK0-^KYgO8Zl?cC3y*f>c&%#^|ArYYZ3R5HZ0cKWO#Awi?$To3dCJ?B z&0R@Lmp?*VR`JWKwm1QrgZz=)BXRs`S?M@W{#+*m63afyLU!4Y12*{c(URp}cT4Fnvq>>En;a(~_b`uVJ^Vrs2H=%S@1K;I zx_afCj#hY0U73D5EcHX!+IhAot%!QPA4IHH>Q-~Il&1eTa|@()i0o@9d|`p zHSJ(F)%P;xTvz9?;_rEwnVEVW9u6?_?aq=1RD2Mx}{5uuQ__Olz1V1eLtjj z4w0YxE8J{qUaYF2tGy^|e(NM2s(0~{3LFE?#lJBS>zMD!hgne+W>-$3n%$eTGYxdX+wPqr#RS1X9LL z1{enL`?%CDo`*?GLY6HcKwaBz<(^9%6YiUx$ZyChq<~FKoqUkz8IW9xIFAB!Y&V4V z$>~rRyBpr~emCA|M#XW&*&FT}5WxywQ-@;?8n9qlylxAcgEB|Pk=em%gnk}Z@wRot z;;g_(_ykJsGl*hGZkq@#R-R#g@a(aWnxE`m#YwL@$oFbSlOn@pKTZ5xzD2g}1%h#D z!8z*|Rl%PPf85@~n+c>F#9!g6F`Kv&o*Xc7v0xejR@B5uq%aqyBr%CL*DkEN_MVu9ggG4dh}&?`I}R3GPrBRY9v z_;yxoUy@})E&eNt;&FWv>bxfM@|m$z?`IQe77kFgp3d z;sSzcZir+ak42zwFbFC>g_$Mo9cO|4R*#!vB9g|NE;L*ibC@vL;DsPb$dj()@c*E{ zu>#wwm#Ef`Du&BP-7G~z^M4Jz!ilUOj0HeSWX>P8Z{M~t@fgB6V_?D zlRss(G0R(DtIqfKWQx-}iqE02S&-Mhc{O`sjy&(L1d2`!o-iaW7```RZF=ol9AcxN z*W)nQ`_S~c@dt2oIT^H32SBTBN{f+-91p)=^FxT&5_*7E$eJ_!OiXz=%3EESz*v_| zahyF>WYUf>o*g(onq@*-QMeKI79s_uVkt{ogiSS7p5gl?8nGbzd_ogBIt*dXetG zSeZQH7=J!mZ_0pz1xVnxy<=hJzq;02&<#2T>udx?&aE96hOz;V4l3T|ddu!B3=A;B zZJ>HPEE_qp8e;`l_xGRa#9`P=;+fkt?5k=MipVu_x^Z&S!8 zPNbJW5CH0|1=RF?BKPx_c=rf>DP3tlgux8d<1 zkyRmdi5?h3Nu5mk${6i6g~&Xb;9XjHH;NbRFy=~*u&p907BW!Il#e>WrJt3ufNuX4mbA13x6s~ z`~=fX7dt0>V>}w?;x6`PS=Dn{mB4#i+Xu)FP-1_qNr)vINZ-M7A(|7;vp++*Grl;y z{+11qluwldrotEH_XPrJOadn^-->)oRSA$YN|bfvB58mRA4EOTD0)$Yp*k$~_o5xn zi>`rgKU)9GP=04?7~q()^?7UGTLf{A1}L2qlj@Yzay*o`-fNxN{+qbKiD>b2Rdr-J z<@sSAVIvnNlBu3MmhwCM@+kfOXMOs?s|@``Tyc-P!8~@=HU2{lC`+SaQeAsa)N-3s z(`)_Cp4KqvOu47|AG|3U%H;$d#xi>0+|u*Lc7_;R`;UE;7EGrlyH=j+QOSNOnFj^n zCBhMCqi^y>c}sJBi^Q198LuSdlVTp`{WgKCpKar5lute;pOqH}79%#l0JbmMertUf zwRHIPZ5cU&l~)s=#Tt))iW)4c+Qq|F(ZZPmHe4-LVuZ2a04RqLr5dwDmG%6K;NOFU zK^k-44U?b82FC}`sP`w@TftLsVg(?10!~?qN4$ytfC@*pAHMvMum0f4UHjCBUq%*F z8P}_*;|`6)A9p{vIX`sy|23k9mN0pdNQ4P?$0LyJ97%n|vt3={LA~kHes9KpaCL&r zI9?wLC|NVND)|5TLBufZ8Po8KX$C*iEuMUWhe(r|F4jSiB}UYNIEdBY*GZ1a`d^lF z;#BbSuMcO&FDZuPY{16~+I1410iKd}gI^S1XL;aXjyg2*SVYp&ox zzYsH-l#Y?2+7@TO89HE}>@W^E)>e>YAb`!apCJ>7-5Cn{2k)0;Vpwcm%hwFhbH&W2Ogr4S{;! zwC_Pu_M{_%`4nt(3a219=V^62k9Ll?`uK?Y{1jjlOC%QXnKA#vD}%{2-2$zLhPKi|BQ6>#oXL{ z-d%*szpr?5IUxzfhU{gFHC0Hr@Iki{HD2a+1!c*>6l?j(Ni^Gv z^OPEuAA~69aQlX@bmkBOE`)$&!^)>EeJ}zPX2lAO_dAbvgBE}1Q zLhiUotxM59kt6-ywdvckJ--z@A?--tkW8wzqqKsUjU73 z+ylDH;AheciDUC)dH<9e51eU!<{e}}22VuzEBL2Q=hFGz{gsPIAXoj_gt{%3rVg$6 z1SVpLl{PdnbS&4+Sc1YtxV&DDJs;hXH{t~zOB+hu)Ro(v-(?o1S^$BryF9-c*b}&O z`M`N$?VFLqt(Skl30q1S{e$Ol;YnNY;9>ZV3RS2C*@iyqE@v)O)_}=C*4=5Xgh!=! zk<+U3n_0y^C@3t?X{g3Ia#VM_Q~UnMkHZ?B5fzh(onC6kgLJ=BEZ)jx9SFEz$6mkN z{S~|-Rs$==iJ;8p)#Scx{1h@FEc_mO`nKn_IwbZdk*=ctCa!N-wOO`*&V_U-OfwqG z@5r8Lo6SEG8xllHOWkk0m*BsFi(iErw8K*}16YTq+^)966s5|k@`fVE#`HlN)PzgW z>TJw15MJn@{nW*~SQqqMpvdE|?FMgc^yP zrgRwn>X0Ih&JD)3b0;~`30*!#fhhCJw_Z`FhD(h?T_+ddDT(N&u82Y&-iR!RxV{4Z z4=yw2v9m?t&bny4YcjvpU;52w2C#(i$OMRG;Ip~9{V>k1MxRh{PGg#M?+y2^wxfDM z{nBbgo)&y88nHP7s_-&-X>^&y@jd88S5S{7V89q#t;X)tnb1<=u&zk%wfA?^h>}`* zJOqX{DA4=XrSwQjJD%`0xLv&t<2^AZP=D_dyb!Wcp!qvFcTy&sL*zMDvNn+}A zzXyDTku1{=w6>;_%(hlW_R;J4%02wHA29N7+B6##NX<>ss)ji{jelv+GEbT`Sl1)+vNw$ti3vr`U7?3{f)aul75KCEb4E5DhiNK42hsU26*i(mNU@GJA zm*d1>ycqg}Y4l6OVt7oYMr4>`N|_hHCx>^RV?s_}Bk~*f`>xS9 zSphOXVU3}d2NfR$RRu7*{=(P~CLL%8!R*NV^0wuQJ|++0Nh$U=)y8EVf@mhAxXkpv z(}}L>uCAHMpZ94PC(Q?Dijh5W!a)AOKP1to(A(bTqI!yHb2g?@>sB&lR~6U!-yR2g zyVPMeT6jzB7al~Xeu)mX>FJD(t4*nNt}dKVX#$hR=kN{0eCdD3QfoTuoZr;7G|ruv znHMG{SATmIHxy<-`>S3@`Xz_lZVk0B`LPrkMMq^F&BP94Z!1znzbCgQBgmw-nDaDo zFG`E-+Df-dS)=JJkdJr+Ie9MS?j(}sg%4O*^oYtNJkGfe6!!~}5y=YS{LJkcpRzzG zCk1ZN*&a+OoDr!^y&Pesuz0-SYEAQ=I`-#75=*sS4b=AG)8=^1ZDtXZx)>n=W6y#3 zC2lQE@Z~k{E$>y%b%xA}xk^es0WQhqlPT*TwY~XI7XLG zm(dqttnyCm9}%!HP+o4{O&I1)x6si+SxLpQe6fabmpNY?YLOuK3byCIps%5~G0=XKLAm3Cf8gq~tl6#(v|u5-za5|T}PO7G}N5v_hen9r9Xq4VJ|58 zbPU8T=!8MBt8X|<-%e=R)9u4s7gKh&4IGylrUIh{1Bf3*^ay82RRyk%>CKKy-jO;RiFJH`Q8pc#gLaUEL@8%duI%P-hBZZd zKQudvDx5VOF{|kZG!N!P^$XZ`eG^vh2onjwt}qI`DV)p~B5@Kz3`9cKqkB=g+zGeuAF>u6Bqi_U#v{8y(YE;<2` zY$F@|K&`2IXpd zJK~{i@b6q|-(zbKb+__=&$z3hneVcro(F$dmNTyF2Fh|UESao)4Caf-h%YI0$tf)-g;S*-~i)E}B^Y16hXtZ*f@p|l~N70COc@H8mX z7zY8qD71JcTS>qWc7Lm!@K@}BUsKE)b^IfCLb0^ZwCZ25W$e{qEtIxtTJTueFN&w} zL5OwQ1T!ViH_xeK^W0^X7Za^mwc&d9nBu6O;~zZc8qS0=@cDeMU(Rn>+W7n(^ezjNSbe@u=~$4)9TUFF`EKM31Ri(+oY~ zbyo$MpfwERFN)8Tr@c;8p!ooS*`LABnrMI5_rPr$=Y%SqN89Td06Oprj!Rh~UF zOuia@!7w$qLp>0eT4jIotd1(dff)m!qQJ%uJh#Iq$+O|r{Qbc4Ua*vr8Yj~|aJgaG z4EHPCX5qH^PwyWZ6;Y$SF(R@V8D+GN(@h?ge4Z9Rd+xS;Pf7-}31HkuZC(iKMm|}a zN}1oCd^{p63q6KCw#}lk^ACgOX<^|q~Ez*9H!9k~zAor(0BJVr<;>RuE zHkx__Jnn3jQ9!2~OTO`Irx_DNHX7%Km2YJxHV2mmNSqLs7(l>O4auc!x#4IJt<)A2G!=?TbqsWy^FEteaHs-6^W}ohc7*97ZmTB+mo%E>vs9XzF{WEAk!G{Lf>Tx zKw%r4IxfhmaBtMGZxdf2cE(ckYEoBCbrA3*fb1jNu-vMHIe9(je5-cs5j2j_ zwoxNel)J}9aqEW}GcjWR9PlPu1^JcjO$2zVIoG<3SqAZE$*RdjvPe^;vz8He##u01 zLvWPdJkSwndGXESf&qcG?v*nv(KU%(`wN|Ou7kh zRRrHf^?~Z?!DvN_e6K2(VQAbh#jZHLH9m6$!Az@>qkM(EtZmb^VSNk_qM%$&-R$4k zq!NX*RT7U{Z|AQwPir7Y334Dw6E-=Rtc{KQ^uHIl;-v2VC%zeAIKKrUaL;?@UeZ>d z8)5ow$fnuNtC{Uj6AfP=UlI8c*&1i63=un*#)bAWjNo5t$6HI!0Yl!#@}gI<{-^;* znpkA+n#!(DNy+OQ$xMl{*Y8AxE*}07T>Co@!wpfoR7|k4-=|r}{B~b9;dK;{kQj0< z3v=wkEw5CI6{pR0_&>Sh;r#s|;xpv}4}D9F4*q)nV10gdx;2g5fX1QHE>4j^H@-!Z z$2YkGfBLD4i}(?I%ERHDzhzlBjN3nzZquH(Il|eyh!Zu-=hd!!Sb!Qpn^UIdro3p2HqP4Ol);fb; zh}6Uv<=(6sE~*-S_#7npMdL(dt5D2HIP!mZ_1N~OGtm?KtM)-_hH-<7^%(_f1M)E^ z(6=qps$TJUCxG46&MFRkIjj!D}ZE{k5S$sZzH#*gyl36NfT%-HTt=f~) z)sVPL+OR{@uT#!ewNe04sH2xaL`C3l=iXe%Mm2r>Eeu{#LAlaIGI4Hc@o*W?C`nCc z>cPHPWk)gP+-;lWVbu+*^hzsqDra+jS$mMRiEix;$Ar}z#h4b7k67h{S8%Flkiy#X zX1*bS({S`cV!CJnekiv~Le8WWYKNCYKryBJ1one?^Ho>kdXcu3A z#1K4Ls75SDfAC@qjg6o2v831rBLgox)RLGp$jMqqpAo=a10u z8nM8&uz4q;QkHcg0O(%jS`ch0e6GCKaB=){nobI$KQ$b*b8t|?Ut}zk@(Ejs_eV>-Rs~5%d&h~!m_UQ*DT5!&W#L!^MgkZdNLsgqckAS%Jg~zB;8C5WE z-dXpo45{`Lai7MVrwsY?-_`Qf1JP8~|FQ1>%{nc=j3OcGOpPj$zQU7%QL{gO_K5|h z+zeQX|Enbi72!T9E7!`KN?yd0E1#Uzu(c1^Ig8q|HE)>;UknN_omfRqGO?_V0QL#X z(#yFcfB)?Q?>TE^c#FO+_R6jU_Ym8BpG?^9H9JWRXi)>;53`9g1-ERcGdq}1?*0K+ zAbXmmW-7=c(Uob~!HR?KZ$&8f;KbP##mK;Joj)O@MvR{aj)6H6=dm*Uln;71M?~Is z#Lw^ZxPoai2KtKnW^5Urkh$@z(ZE#qd+eN>asLJl@2ev`J=yQsBm>P#aG+c;w^#@` z6@8up7BMxrtESTsUJcnVHm;p=dp_pAHot*cjVsKD>IhI0H{Ue9E6k*?D-xGDSdm*N zAAA+7|xwZSBw}oN|?oT z0O;jfQ)Ni8U}#7`#(pl#fY5Nuk?wRTpN>j6J9Z#t0$oB(@Z^u&Xv~X4C!L=+%1=2& zj5`*E8bEj${&C#^zngM5ly}w?wwvuiCI7bHn$679Xo=XmJ+y?zo8oU&0yGRMqoT65 zK9UR(t_^}f@N=-03-=iDZw<`5jF4oW24P0E`HHH}Q1R8S+wHFdNrU)KEE>Y3JM^C| zOVr_uK`!tigk1P|O_uAgA57QjB<%TcN6nx#s7DTS;MygXes%?9Q@&KN_KmvVf@m;A zSxV1XU9*h)?MWs1lt|EwB;mtz>X_x6j`xV(i67qBsK3hdT1`JOT@77dzB)p~S4$6V zqMZ}{FOA>xveykx?kko}S!W<09Y_@;=A<8ay0g!K@Vmf`Ge7FvaDZ{z7bmPTj`m}x z>u0-#9@%crF2PH`iSRX~_Ln=#F<0>JpC=Igj$ez=8Z7YR<$VJcUPTP5@^!u1H(ga@ z!;npHm-5tV!!oWxWf#EXPe%Ipr=1&AUECG2k~q7513vKHQAY=QXnRgd@2gplNqDn- z734D@34NF;JIF!G@o})H;rcaLZHhKuhL0BOGe8}d!^__A)rZS{&0EBDFJHx_b#YA1 zfDIKrFePfm5L65SFM2&vQ3oRO@Q}sD*jCegw~DmHfAH9jBNj`h=8wwxQF}7_d<|mv~SDL&=gxtkUH}IPHt>>ScoPDbGcN#WxZynY4 z<}yt*6!s8pVvHN}8{tg>!@_!5bmxS`XnwmGn|bvelp~#)Ig;9t^M8K*XmI(f|G+!` zXRiORfdTj?+Q^}R>W3!#!@TRf-$!uJ#+H%03a#Pp6Lxu-YiL$KNbV9TRG<4Gk zeqFAlB_zRUS82)r-h-cUHMOC*Il$445%{dFy7YjFQB(=V#GY2{SRrvu9RX2|)cXPK zQ9detm_Mghxn{Uu^X~p8H=c_`piC=odz<%N_2D6v)VZOL{_MGk2kAQH?>=va@Lx`G zfcks*ri+E2bPcfc&xU6^tu(jLW`Gs23F>XFh2q@<=|MRjK2fBot@?_zP`e5 z!FU3d?rQ3qzvWj-u%75IJTzt2DM!6OskxW~XVnb@6B5CLw=ZSFm3~|pzYh&CG;#KF!bA=<}kvDn7)s_A%$X8N0TPb7+XJtl9)?b z3vIYJKEKBQq49oc)c8Kjoab5aJiLZoJz3l~NRZ=!r|oC%7AYFsly+?+^VhEm{gVBN zdYY6;%|-6xgg&Ddp@B8NmGtH)cRPZ3e-0Foub0KpzXi3vEtDl0r}>fg+qlVJTyxHB z1~v{yO*((&wL2E>C2$=L)9&`g82}Jz{!6MivMAbn?*v(r1{3JDkMov`W8?*P1vJBN z4rH>ITY}>W6}YRK8(%sf*+U>1Ln)I36K!p+Qn((&=Q6P_L6FNa)J)~4`vmGV9tvxV zw*qg&%UhUqeW}98ysW+$aC;Q;)S!*8)w`xK2L9Lym-$i6{tSj+Ai>F4?nMwHtH@9T z;9zQQN$e@mm-f43Nw0^{n$buI#22d;wRi6tU~Al0lA0vf)=DRvwzM+}_h=UM&)GzA zKO53Ko@&O(?Z|aS=P3B-RYu9Fndw2Rk+?xj7zRQZkgEwr98k(i^_Ve)CiV z#IR8U_P=5wIgBj@#gx12f!jsr@~hBoK@GTW>k0(U&Iy#Fc`zw!fSJEm7re@3aV6F` zIJvcaPu-{uw?Y2`X>#;A`CUJ&77-cYdgmv^g=&%-R=@lsSZ~p?CY-o7$Sj zTMb)VaTGZ3Lw0-~O&SCt-Fmvcg(DrM*Bde+Z@XgKhE4#qh(IDC7!i%fcd&09W#Bf9 zKdVw6g*5&=`z9LaEE~?#jkA^g?~ng~hN{9i4_ZH70_$Kk4WVncZa?#^1bj?$rE~oT zKUR7&CECPjPIt1emjB#_T2d!QiW)gD#H!g#pb4T_Y?Z#@d)X$978^vmK~jPhE25Uc zpy2gY%g0g0TYJSOB0sKL{=suI?gY(aS=jbPjUWs>2)%9QPg+tJ(T0g!SbQQXK>`Lh z1EC`Yg23&3p_zyNK)WuxKeH?M+QpgE>w;d0X4eZc`Pr$7E7X%*C93B8->GM$-B?Ui zt|GOIK~|8y3p#8)#**)daR1#z?noH-3O|6~Hbq0k7MS)!zKodZdQ!e7n)z#M(%iV{ zshA`6bppv+9J_m9jD7L6NaiG)tpD4owVh!F3=P+xM<0hy`;mza;)>i)9oFT|;AZ8o zYg%g7-NI#$3N5y6{pB`ISl-W$%5>@m16n)2KwCMWO24!XOcPFS@d^*4L|q$=;YXV@0qWcJK27s8N_Tt_{UZ%m-62y3IE_p@PqiB z{(#96&83~yYrJidg>ee_foG{%+}p}m`m66e11AC= zHD%VvXo%ZU=ykdJ+7w?T9}ZimWy~8@5K_1X5$}2;B;=c@Ps2*~C4SVH@v{Wi zqoNR!AIkk|f5n2kYQE_gSk2T7hI9*ARFY^YZ_M*9nUu?wdBEmIvg#2p`a)B|?oU|` z|Lphjr8!SY!bvz?fm7n2K>!vBNNVasets z^cAN=*}Ld5B6Gg<|I3RgoV)S=+yD5#_?sI2o6gE{Ta;$=Ij(ZT+R}sD=2X?)&kCZ% oAK~K)V{5Ex)F%I);Z0b1|9$!&cisP*|5X0H{Ql<;ivP_0H+)(8XaE2J literal 0 HcmV?d00001 diff --git a/assets/images/my/baby.png b/assets/images/my/baby.png new file mode 100644 index 0000000000000000000000000000000000000000..259ac17235314c67e27d67fbee3c26b2aba32724 GIT binary patch literal 4406 zcmV-65y|d}P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91KA-~t1ONa40RR91J^%m!03{d&TWgF})fHan-1lYf zJdh4WF`yJ@OsYsMrDEC|8>(V#wdqUK8q$nSTM|=Dn#P(~{nuI}iK!uJ&{B!E)-*A; z1&o>sQPI!@6;aS4C`x$GFpvAb_w@VL+566!JNG?M>4G!+oc&mPeQT|~_T!xE$XO)M z^Llc*+*cgOxg6aLl*{D--1p;3p)AF&aX*H8UdLS5-G{7wxPL1ai)}~QY1TO#hZ`@=6=!bU+Hj}m(hFi? z9TK|`Gk%&(CSRXkt9ee_z-eU!tlwdjuFaJkp<90%ME8${Xnk3SK=_Mxt=|@KfbIq8 zzheBZ%mTE=s80j6>60-r4)7QT&jb8-0e+-aaasnBu{?mNyq7_XmOht=mS+sWOfZPC z&ndAfp?Y%y=a}6}5r%aTMGE&y&h$bh~x^)fct?7bb{yn!WT`jbWz?Y0D zsOw?*=c>zt&kd0P^Z>Q^{{Y&83V?6u_H}_XkY%#DVY*PUT(_F-@0?1*E~Y$0{X{(0 zS1;gUMx0J&%3}0BE1>h)v>f^1eaUAt;<_QZ@Y2g95{pk4q{AEK#1 zlyLEf0D5hvShKi8aRflq^8Cj2^6$;hNOpV_!3YBh|HJXPELw7F-ga|C7bN-R3vRjOz|*wke;{E zTD`Jz<9?c=bh?LjVa1-2BLF=C!0@jybjl0vOYoO{VYzhmo(C&p`wC;{vD)G`Hjn3m zvG`ZNzDiQF=lE?x5y8lpuFMGd9u*FmPKlU^&72u1n+k9|t)U>Dkc;u!GkR3Q9vC1< zRRAk!f)7a|)h+iwyj~VuGAKp3b%BDIi_fXq=gD_g4;e*KS>^(dNVy=r!$%~N&vYW5 zwlUb&SO)5C@c%_n`hUjr`e@5qN*xcNVUaM$EM1${CU}lb-jgNAuN|vM_r1MacD(e0 z3=f}@TskeEyMGN^6%AnNf*gYEp0^1Cs8o;F(eZ%txx_NYyKlXY1>; zDQBKlmhxe~;X@v{9MnmToorWBt#2^m5EQHs>3Y!HvUY=-M)365BoGB>fgx2_H_A{q zHzQ7@cLr?DE{(KlW{p4d-ae<_k-~ zjIb2YT8)4e98-Ila(xcoYeioOmRTiOUJ8D)k9d|-X8S~}#2m)Fwxpy1r9CE*Le_wR z@Cw!lt3n$PyeHYzf13WcRyk!NUs7fKn>^2zXrZ$R&oh32zMPx~_|PszN?3YYYgAGI zB?xm3pE@N^Ke0(BCNQ_RK<~Z#j%@w=vk2x8$SOlq@U$LaQVOoC!WQ@js~D_rJcVvGu=~ zSGN7jpUTwKRaLDbklo3mhN2O(gE{;Fc47i@X|@}!8sjD7p(aOOW*NCO0sc%1qbG>5p9GW z+d;gUaZ>)ftkxP<1Sbduf_Ah%HHR!MCkR{%7A`~v$UIlt20%_JCqU5Rfx*c(Y7sIv z#J;p|`^=2iiCBp_jPV4O1sFHtVFhL#Ydu;3t7@*Sl&nIMNoo`OVK}Drf3QCCjb^4G*cx| zcr+&$>PhG z%KXIxA|rS|K)0qcs91tk&+?Uq4V@$r-HYfuAC667-Ryy`j#UVyZ%oNTTDsFCk{CTM z-C6U(Lal7T(yCm#0tDCKza9F4YO6TmJY5IR*e%UVEKfed9Ofifg_mPd@aZ zwLU8@Dlc#ih%JVgKTeK+S{O!nx2js-Dqq6RoYo&;zsRHUI;!!#E$;ZXO%=-zvLzye#op zOy>0VOW&OS$)IS!DtNYM=LL9yB_|{vmC}TWm7knYJ$w22MS#V$rX>WAax5VZ&c4<1 zv>0C}K_5N<2ti@!jqt)9BXod4ja#6O7(Fzp&Y31K(&a$wBjY$nZ%6*aKYPpZ6~eC5)N3T{MB$GauRIde+&DGxpydIC2m)>WCyywTA~@C3(&iX|#& z46~~R&HB~EEMuc0TzeGqP_9svL18pP;+|GzzP-ql zc?@Pdc8I+8n(xA=q3_+hMYeAjIda7B+O}m%vd_Gydrz?_(brH6>((KIaWjiG_Co`k z@WugWZgpA&v(b6cZb)bm1&9g^ECi=P$mCOSUUX4f(QZ!(K1ftTKO#8mX&{4GCm7<*6fl{?(>dH&!enh;Uf@RwhW?>oYi0cxx#Onkl9- z3@*Pck?@~6{z-j(emnB#c(yz^o_Wty!6Vg83mbVbfC*-7*Mx|T7>Sit)#9ejBlwPN zMcqS3GOuVlEV0BLOn z%05j+4khMO4!oiwAMgNLG z1>iIN3l}YK#{*Vq(t~$lR?y1g1cFmXy3NH60kVz-#gv;ONtU{|C%`10qz|L(LHtouXtb~3sM&s;A)?>7oz~)(|S}4FM=bH zFa9fNrV82s*FKR+1)&m$_(-Z>%Jd{vFtSO(dp}42)_YA%Q&fl=;b)Ti#USKrNa%>~ zv`15OuISZZ>+Y5D^PpDH|ThM&^Xh~)g#v-OXE*c9NKf9@4f zz$~1zC$N^+vB<>=$0R}UB6waTo#Gh9Kx}UTD=#X*D1;vrP;rHuby zjz9NeV~mLrxcnfd0es-cpkf4Pp(WEfcEXbIOn|dx3~mHrEod#JC;B?0KpCjRXQp%m z8?ZR_vA*U52yWxxpKW1H&JX-Jb)m^1F<5b`QDqYT#B0 z!8!zM$$~Wsog50#4`z$uaN`9_;H$>#u|j*!vaOXi1Fi<}8V1m6 z3Ib#qpGmYNm0-Pqc{RW?J4mD9gyicSHqgC|rJI5#&z69*BEZ-DY&(i5-d(~OTr;vt zV7=gdvvz@Uy83u%`Y|#CnZFi4!=G)lZ@A7rejCb2$!WqGD9Z0%no%`S+qhY~s`4n~ zNPx(OvZzdujWPy`8{RUiv`h>ZoF1Uvb^KzGtD>-t$}MwgP>~AaRfljEj#aT=&b}!F zWieA$-9T20UCXXs-PryZ2lMyRFiuYR<K&*vrI<2C~u=PzeuT^a{lEBpN^7m=~ z+aKcuh2cU6V}CW=W&?v9etagbuBlBe&gTR{zzx8tl`Uv0&`xK8&bUl1;Xsnn9d7aI z{roB*6Xez(+ + + 健康教育 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/my/my-top-bg.png b/assets/images/my/my-top-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..411d85cdf93a87bc64fbdf220028d53bb454c745 GIT binary patch literal 39966 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 + + 用药方案 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/top-bg.png b/assets/images/top-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..35e6579e0041bf189eb2cc1aeb6e6e316d5012c9 GIT binary patch literal 11537 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 + + + {{desc}} + + {{item.text}} + + + diff --git a/components/nav/index.js b/components/nav/index.js new file mode 100644 index 0000000..9c5012c --- /dev/null +++ b/components/nav/index.js @@ -0,0 +1,109 @@ +Component({ + options: { + styleIsolation: 'shared', + }, + properties: { + navType: { + type: String, + value: 'title', + }, + titleText: String, + }, + data: { + visible: false, + sidebar: [ + { + title: '首页', + url: 'pages/home/index', + isSidebar: true, + }, + { + title: '搜索页', + url: 'pages/search/index', + isSidebar: false, + }, + { + title: '发布页', + url: 'pages/release/index', + isSidebar: false, + }, + { + title: '消息列表页', + url: 'pages/message/index', + isSidebar: true, + }, + { + title: '对话页', + url: 'pages/chat/index', + isSidebar: false, + }, + { + title: '个人中心页', + url: 'pages/my/index', + isSidebar: true, + }, + { + title: '个人信息表单页', + url: 'pages/my/info-edit/index', + isSidebar: false, + }, + { + title: '设置页', + url: 'pages/setting/index', + isSidebar: false, + }, + { + title: '数据图表页', + url: 'pages/dataCenter/index', + isSidebar: false, + }, + { + title: '登录注册页', + url: 'pages/login/login', + isSidebar: false, + }, + ], + statusHeight: 0, + }, + lifetimes: { + ready() { + const statusHeight = wx.getWindowInfo().statusBarHeight; + this.setData({ statusHeight }); + }, + }, + methods: { + openDrawer() { + this.setData({ + visible: true, + }); + }, + itemClick(e) { + const that = this; + const { isSidebar, url } = e.detail.item; + if (isSidebar) { + wx.switchTab({ + url: `/${url}`, + }).then(() => { + // 防止点回tab时,sidebar依旧是展开模式 + that.setData({ + visible: false, + }); + }); + } else { + wx.navigateTo({ + url: `/${url}`, + }).then(() => { + that.setData({ + visible: false, + }); + }); + } + }, + + searchTurn() { + wx.navigateTo({ + url: `/pages/search/index`, + }); + }, + }, +}); diff --git a/components/nav/index.json b/components/nav/index.json new file mode 100644 index 0000000..b551b47 --- /dev/null +++ b/components/nav/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "t-navbar": "tdesign-miniprogram/navbar/navbar", + "t-icon": "tdesign-miniprogram/icon/icon", + "t-drawer": "tdesign-miniprogram/drawer/drawer", + "t-search": "tdesign-miniprogram/search/search" + } +} diff --git a/components/nav/index.less b/components/nav/index.less new file mode 100644 index 0000000..9a820e3 --- /dev/null +++ b/components/nav/index.less @@ -0,0 +1,30 @@ +@import '/variable.less'; + +.home-navbar { + .t-navbar { + &__left { + margin-left: 12rpx; + } + } + + &__icon { + padding: 12rpx; + } + + &__left { + display: flex; + align-items: center; + padding: 0 16rpx; + + .t-search { + --td-search-height: 64rpx; + --td-search-font-size: @font-size-mini; + width: 375rpx; + + .t-icon { + font-size: @font-size-default !important; + } + } + } + --td-drawer-title-font-size: 48rpx; +} diff --git a/components/nav/index.wxml b/components/nav/index.wxml new file mode 100644 index 0000000..38a25f5 --- /dev/null +++ b/components/nav/index.wxml @@ -0,0 +1,23 @@ + + + + + + diff --git a/config.js b/config.js new file mode 100644 index 0000000..8cb1cb6 --- /dev/null +++ b/config.js @@ -0,0 +1,4 @@ +export default { + isMock: true, + baseUrl: '', +}; diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..617b5a7 --- /dev/null +++ b/config/index.js @@ -0,0 +1,7 @@ +/** 是否使用mock代替api返回 */ +export const config = { + baseUrl: 'https://ddbs.1024tool.vip/', + useMock: true, +}; + +export default { config }; diff --git a/custom-tab-bar/index.js b/custom-tab-bar/index.js new file mode 100644 index 0000000..7cf58ff --- /dev/null +++ b/custom-tab-bar/index.js @@ -0,0 +1,57 @@ +const app = getApp(); + +Component({ + data: { + value: '', // 初始值设置为空,避免第一次加载时闪烁 + unreadNum: 0, // 未读消息数量 + list: [ + { + icon: 'home', + value: 'index', + label: '首页', + }, + { + icon: 'chat', + value: 'notice', + label: '随访', + }, + { + icon: 'user', + value: 'my', + label: '我1的', + }, + ], + }, + lifetimes: { + ready() { + const pages = getCurrentPages(); + const curPage = pages[pages.length - 1]; + if (curPage) { + const nameRe = /pages\/(\w+)\/index/.exec(curPage.route); + if (nameRe === null) return; + if (nameRe[1] && nameRe) { + this.setData({ + value: nameRe[1], + }); + } + } + + // 同步全局未读消息数量 + this.setUnreadNum(app.globalData.unreadNum); + app.eventBus.on('unread-num-change', (unreadNum) => { + this.setUnreadNum(unreadNum); + }); + }, + }, + methods: { + handleChange(e) { + const { value } = e.detail; + wx.switchTab({ url: `/pages/${value}/index` }); + }, + + /** 设置未读消息数量 */ + setUnreadNum(unreadNum) { + this.setData({ unreadNum }); + }, + }, +}); diff --git a/custom-tab-bar/index.json b/custom-tab-bar/index.json new file mode 100644 index 0000000..e16a2dd --- /dev/null +++ b/custom-tab-bar/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "t-tab-bar": "tdesign-miniprogram/tab-bar/tab-bar", + "t-tab-bar-item": "tdesign-miniprogram/tab-bar-item/tab-bar-item" + } +} diff --git a/custom-tab-bar/index.less b/custom-tab-bar/index.less new file mode 100644 index 0000000..0381d54 --- /dev/null +++ b/custom-tab-bar/index.less @@ -0,0 +1,10 @@ +@import '/variable.less'; + +.custom-tab-bar { + --td-tab-bar-height: @tab-bar-height; + + &-item { + margin: 0; + padding: 16rpx 24rpx; + } +} diff --git a/custom-tab-bar/index.wxml b/custom-tab-bar/index.wxml new file mode 100644 index 0000000..46ab488 --- /dev/null +++ b/custom-tab-bar/index.wxml @@ -0,0 +1,5 @@ + + 首页 + 随访 + 我的 + diff --git a/ec-canvas/ec-canvas.js b/ec-canvas/ec-canvas.js new file mode 100644 index 0000000..d4638e9 --- /dev/null +++ b/ec-canvas/ec-canvas.js @@ -0,0 +1,284 @@ +import WxCanvas from './wx-canvas'; +import * as echarts from './echarts.min'; + +let ctx; + +function compareVersion(v1, v2) { + v1 = v1.split('.') + v2 = v2.split('.') + const len = Math.max(v1.length, v2.length) + + while (v1.length < len) { + v1.push('0') + } + while (v2.length < len) { + v2.push('0') + } + + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1[i]) + const num2 = parseInt(v2[i]) + + if (num1 > num2) { + return 1 + } else if (num1 < num2) { + return -1 + } + } + return 0 +} + +Component({ + properties: { + canvasId: { + type: String, + value: 'ec-canvas' + }, + + ec: { + type: Object + }, + + forceUseOldCanvas: { + type: Boolean, + value: false + } + }, + + data: { + isUseNewCanvas: false + }, + + ready: function () { + // Disable prograssive because drawImage doesn't support DOM as parameter + // See https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html + echarts.registerPreprocessor(option => { + if (option && option.series) { + if (option.series.length > 0) { + option.series.forEach(series => { + series.progressive = 0; + }); + } + else if (typeof option.series === 'object') { + option.series.progressive = 0; + } + } + }); + + if (!this.data.ec) { + console.warn('组件需绑定 ec 变量,例:'); + return; + } + + if (!this.data.ec.lazyLoad) { + this.init(); + } + }, + + methods: { + init: function (callback) { + const version = wx.getSystemInfoSync().SDKVersion + + const canUseNewCanvas = compareVersion(version, '2.9.0') >= 0; + const forceUseOldCanvas = this.data.forceUseOldCanvas; + const isUseNewCanvas = canUseNewCanvas && !forceUseOldCanvas; + this.setData({ isUseNewCanvas }); + + if (forceUseOldCanvas && canUseNewCanvas) { + console.warn('开发者强制使用旧canvas,建议关闭'); + } + + if (isUseNewCanvas) { + // console.log('微信基础库版本大于2.9.0,开始使用'); + // 2.9.0 可以使用 + this.initByNewWay(callback); + } else { + const isValid = compareVersion(version, '1.9.91') >= 0 + if (!isValid) { + console.error('微信基础库版本过低,需大于等于 1.9.91。' + + '参见:https://github.com/ecomfe/echarts-for-weixin' + + '#%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82'); + return; + } else { + console.warn('建议将微信基础库调整大于等于2.9.0版本。升级后绘图将有更好性能'); + this.initByOldWay(callback); + } + } + }, + + initByOldWay(callback) { + // 1.9.91 <= version < 2.9.0:原来的方式初始化 + ctx = wx.createCanvasContext(this.data.canvasId, this); + const canvas = new WxCanvas(ctx, this.data.canvasId, false); + + if (echarts.setPlatformAPI) { + echarts.setPlatformAPI({ + createCanvas: () => canvas, + }); + } else { + echarts.setCanvasCreator(() => canvas); + }; + // const canvasDpr = wx.getSystemInfoSync().pixelRatio // 微信旧的canvas不能传入dpr + const canvasDpr = 1 + var query = wx.createSelectorQuery().in(this); + query.select('.ec-canvas').boundingClientRect(res => { + if (typeof callback === 'function') { + this.chart = callback(canvas, res.width, res.height, canvasDpr); + } + else if (this.data.ec && typeof this.data.ec.onInit === 'function') { + this.chart = this.data.ec.onInit(canvas, res.width, res.height, canvasDpr); + } + else { + this.triggerEvent('init', { + canvas: canvas, + width: res.width, + height: res.height, + canvasDpr: canvasDpr // 增加了dpr,可方便外面echarts.init + }); + } + }).exec(); + }, + + initByNewWay(callback) { + // version >= 2.9.0:使用新的方式初始化 + const query = wx.createSelectorQuery().in(this) + query + .select('.ec-canvas') + .fields({ node: true, size: true }) + .exec(res => { + const canvasNode = res[0].node + this.canvasNode = canvasNode + + const canvasDpr = wx.getSystemInfoSync().pixelRatio + const canvasWidth = res[0].width + const canvasHeight = res[0].height + + const ctx = canvasNode.getContext('2d') + + const canvas = new WxCanvas(ctx, this.data.canvasId, true, canvasNode) + if (echarts.setPlatformAPI) { + echarts.setPlatformAPI({ + createCanvas: () => canvas, + loadImage: (src, onload, onerror) => { + if (canvasNode.createImage) { + const image = canvasNode.createImage(); + image.onload = onload; + image.onerror = onerror; + image.src = src; + return image; + } + console.error('加载图片依赖 `Canvas.createImage()` API,要求小程序基础库版本在 2.7.0 及以上。'); + // PENDING fallback? + } + }) + } else { + echarts.setCanvasCreator(() => canvas) + } + + if (typeof callback === 'function') { + this.chart = callback(canvas, canvasWidth, canvasHeight, canvasDpr) + } else if (this.data.ec && typeof this.data.ec.onInit === 'function') { + this.chart = this.data.ec.onInit(canvas, canvasWidth, canvasHeight, canvasDpr) + } else { + this.triggerEvent('init', { + canvas: canvas, + width: canvasWidth, + height: canvasHeight, + dpr: canvasDpr + }) + } + }) + }, + canvasToTempFilePath(opt) { + if (this.data.isUseNewCanvas) { + // 新版 + const query = wx.createSelectorQuery().in(this) + query + .select('.ec-canvas') + .fields({ node: true, size: true }) + .exec(res => { + const canvasNode = res[0].node + opt.canvas = canvasNode + wx.canvasToTempFilePath(opt) + }) + } else { + // 旧的 + if (!opt.canvasId) { + opt.canvasId = this.data.canvasId; + } + ctx.draw(true, () => { + wx.canvasToTempFilePath(opt, this); + }); + } + }, + + touchStart(e) { + if (this.chart && e.touches.length > 0) { + var touch = e.touches[0]; + var handler = this.chart.getZr().handler; + handler.dispatch('mousedown', { + zrX: touch.x, + zrY: touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + handler.dispatch('mousemove', { + zrX: touch.x, + zrY: touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + handler.processGesture(wrapTouch(e), 'start'); + } + }, + + touchMove(e) { + if (this.chart && e.touches.length > 0) { + var touch = e.touches[0]; + var handler = this.chart.getZr().handler; + handler.dispatch('mousemove', { + zrX: touch.x, + zrY: touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + handler.processGesture(wrapTouch(e), 'change'); + } + }, + + touchEnd(e) { + if (this.chart) { + const touch = e.changedTouches ? e.changedTouches[0] : {}; + var handler = this.chart.getZr().handler; + handler.dispatch('mouseup', { + zrX: touch.x, + zrY: touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + handler.dispatch('click', { + zrX: touch.x, + zrY: touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + handler.processGesture(wrapTouch(e), 'end'); + } + } + } +}); + +function wrapTouch(event) { + for (let i = 0; i < event.touches.length; ++i) { + const touch = event.touches[i]; + touch.offsetX = touch.x; + touch.offsetY = touch.y; + } + return event; +} diff --git a/ec-canvas/ec-canvas.json b/ec-canvas/ec-canvas.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/ec-canvas/ec-canvas.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/ec-canvas/ec-canvas.wxml b/ec-canvas/ec-canvas.wxml new file mode 100644 index 0000000..88826d9 --- /dev/null +++ b/ec-canvas/ec-canvas.wxml @@ -0,0 +1,4 @@ + + + + diff --git a/ec-canvas/ec-canvas.wxss b/ec-canvas/ec-canvas.wxss new file mode 100644 index 0000000..37e5917 --- /dev/null +++ b/ec-canvas/ec-canvas.wxss @@ -0,0 +1,16 @@ +.ec-canvas { + width: 100%; + height: 100%; + display: block; +} + +ec-canvas { + width: 100%; + height: 100%; + display: block; +} + +canvas { + width: 100%; + height: 100%; +} diff --git a/ec-canvas/echarts.min.js b/ec-canvas/echarts.min.js new file mode 100644 index 0000000..5affea0 --- /dev/null +++ b/ec-canvas/echarts.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,function(t){"use strict";var _=function(t,e){return(_=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}))(t,e)};function u(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}_(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var x=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},b=new function(){this.browser=new x,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(b.wxa=!0,b.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?b.worker=!0:!b.hasGlobalWindow||"Deno"in window?(b.node=!0,b.svgSupported=!0):(J=navigator.userAgent,re=(Ht=b).browser,rt=J.match(/Firefox\/([\d.]+)/),U=J.match(/MSIE\s([\d.]+)/)||J.match(/Trident\/.+?rv:(([\d.]+))/),Q=J.match(/Edge?\/([\d.]+)/),J=/micromessenger/i.test(J),rt&&(re.firefox=!0,re.version=rt[1]),U&&(re.ie=!0,re.version=U[1]),Q&&(re.edge=!0,re.version=Q[1],re.newEdge=18<+Q[1].split(".")[0]),J&&(re.weChat=!0),Ht.svgSupported="undefined"!=typeof SVGRect,Ht.touchEventsSupported="ontouchstart"in window&&!re.ie&&!re.edge,Ht.pointerEventsSupported="onpointerdown"in window&&(re.edge||re.ie&&11<=+re.version),Ht.domSupported="undefined"!=typeof document,rt=document.documentElement.style,Ht.transform3dSupported=(re.ie&&"transition"in rt||re.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in rt)&&!("OTransition"in rt),Ht.transformSupported=Ht.transform3dSupported||re.ie&&9<=+re.version);var j="12px sans-serif";var w,S,T=function(t){var e={};if("undefined"!=typeof JSON)for(var n=0;n>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}}return n}(e,o),o,r);if(e)return e(t,n,i),!0}return!1}function ye(t){return"CANVAS"===t.nodeName.toUpperCase()}var me=/([&<>"'])/g,ve={"&":"&","<":"<",">":">",'"':""","'":"'"};function _e(t){return null==t?"":(t+"").replace(me,function(t,e){return ve[e]})}var xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=[],be=b.browser.firefox&&+b.browser.version.split(".")[0]<39;function Se(t,e,n,i){return n=n||{},i?Me(t,e,n):be&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Me(t,e,n),n}function Me(t,e,n){if(b.domSupported&&t.getBoundingClientRect){var i,r=e.clientX,e=e.clientY;if(ye(t))return i=t.getBoundingClientRect(),n.zrX=r-i.left,void(n.zrY=e-i.top);if(ge(we,t,r,e))return n.zrX=we[0],void(n.zrY=we[1])}n.zrX=n.zrY=0}function Te(t){return t||window.event}function Ce(t,e,n){var i;return null==(e=Te(e)).zrX&&((i=e.type)&&0<=i.indexOf("touch")?(i=("touchend"!==i?e.targetTouches:e.changedTouches)[0])&&Se(t,i,e,n):(Se(t,e,e,n),i=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,t=t.deltaY;return null!=n&&null!=t?3*(0!==t?Math.abs(t):Math.abs(n))*(0=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},je.prototype.clone=function(){return new je(this.x,this.y,this.width,this.height)},je.prototype.copy=function(t){je.copy(this,t)},je.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},je.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},je.prototype.isZero=function(){return 0===this.width||0===this.height},je.create=function(t){return new je(t.x,t.y,t.width,t.height)},je.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},je.applyTransform=function(t,e,n){var i,r,o,a;n?n[1]<1e-5&&-1e-5t.getWidth()||n<0||n>t.getHeight()}O(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(a){an.prototype[a]=function(t){var e,n,i=t.zrX,r=t.zrY,o=un(this,i,r);if("mouseup"===a&&o||(n=(e=this.findHover(i,r)).target),"mousedown"===a)this._downEl=n,this._downPoint=[t.zrX,t.zrY],this._upEl=n;else if("mouseup"===a)this._upEl=n;else if("click"===a){if(this._downEl!==this._upEl||!this._downPoint||4<$t(this._downPoint,[t.zrX,t.zrY]))return;this._downPoint=null}this.dispatchToElement(e,a,t)}});var hn=32,cn=7;function pn(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r>>1])<0?l=o:s=1+o;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0>>1);0>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function yn(A,P){var L,O,R=cn,N=0,E=[];function e(t){var e=L[t],n=O[t],i=L[t+1],r=O[t+1],t=(O[t]=n+r,t===N-3&&(L[t+1]=L[t+2],O[t+1]=O[t+2]),N--,gn(A[i],A,e,n,0,P));if(e+=t,0!=(n-=t)&&0!==(r=fn(A[e+n-1],A,i,r,r-1,P)))if(n<=r){var o=e,a=n,t=i,s=r,l=0;for(l=0;lO[t+1])break;e(t)}},forceMergeRuns:function(){for(;1>=1;return t+e}(r);do{}while((o=pn(t,n,i,e))=this._maxSize&&0>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===i?parseInt(n.slice(4),16)/15:1),fi(t,e),e):void hi(e,0,0,0,1):7===i||9===i?0<=(r=parseInt(n.slice(1,7),16))&&r<=16777215?(hi(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===i?parseInt(n.slice(7),16)/255:1),fi(t,e),e):void hi(e,0,0,0,1):void 0;var r=n.indexOf("("),o=n.indexOf(")");if(-1!==r&&o+1===i){var i=n.substr(0,r),a=n.substr(r+1,o-(r+1)).split(","),s=1;switch(i){case"rgba":if(4!==a.length)return 3===a.length?hi(e,+a[0],+a[1],+a[2],1):hi(e,0,0,0,1);s=si(a.pop());case"rgb":return 3<=a.length?(hi(e,ai(a[0]),ai(a[1]),ai(a[2]),3===a.length?s:si(a[3])),fi(t,e),e):void hi(e,0,0,0,1);case"hsla":return 4!==a.length?void hi(e,0,0,0,1):(a[3]=si(a[3]),yi(a,e),fi(t,e),e);case"hsl":return 3!==a.length?void hi(e,0,0,0,1):(yi(a,e),fi(t,e),e);default:return}}hi(e,0,0,0,1)}}function yi(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=si(t[1]),r=si(t[2]),i=r<=.5?r*(i+1):r+i-r*i,r=2*r-i;return hi(e=e||[],ri(255*li(r,i,n+1/3)),ri(255*li(r,i,n)),ri(255*li(r,i,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function mi(t,e){var n=gi(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,255e);g++);g=f(g-1,h-2)}i=u[g+1],n=u[g]}n&&i&&(this._lastFr=g,this._lastFrP=e,d=i.percent-n.percent,r=0==d?1:f((e-n.percent)/d,1),i.easingFunc&&(r=i.easingFunc(r)),f=a?this._additiveValue:p?Ri:t[c],(Oi(l)||p)&&(f=f||(this._additiveValue=[])),this.discrete?t[c]=(r<1?n:i).rawValue:Oi(l)?(1===l?Ii:function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;athis._sleepAfterStill)&&this.animation.stop()},qr.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},qr.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},qr.prototype.refreshHover=function(){this._needsRefreshHover=!0},qr.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},qr.prototype.resize=function(t){this._disposed||(this.painter.resize((t=t||{}).width,t.height),this.handler.resize())},qr.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},qr.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},qr.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},qr.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},qr.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},qr.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},qr.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},qr.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},qr.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e=n.maxIterations){e+=n.ellipsis;break}var s=0===a?function(t,e,n,i){for(var r=0,o=0,a=t.length;oo){M=n.lines.length;0i.width&&(o=e.split("\n"),c=!0),i.accumWidth=t):(t=da(e,h,i.width,i.breakAll,i.accumWidth),i.accumWidth=t.accumWidth+n,a=t.linesWidths,o=t.lines)):o=e.split("\n");for(var p=0;pthis._ux||i>this._uy;return this.addData(Y.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r?(this._xi=t,this._yi=e,this._pendingPtDist=0):(r=n*n+i*i)>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=r),this},a.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Y.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},a.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Y.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},a.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),qa[0]=i,qa[1]=r,s=o,(l=Za((a=qa)[0]))<0&&(l+=Xa),h=l-a[0],u=a[1],u+=h,!s&&Xa<=u-l?u=l+Xa:s&&Xa<=l-u?u=l-Xa:!s&&uu.length&&(this._expandData(),u=this.data);for(var h=0;hn||Wa(y)>i||c===e-1)&&(f=Math.sqrt(I*I+y*y),r=g,o=_);break;case Y.C:var m=t[c++],v=t[c++],g=t[c++],_=t[c++],x=t[c++],w=t[c++],f=function(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;d<=l;d++){var f=d*p,g=zn(t,n,r,a,f),f=zn(e,i,o,s,f),y=g-u,m=f-h;c+=Math.sqrt(y*y+m*m),u=g,h=f}return c}(r,o,m,v,g,_,x,w,10),r=x,o=w;break;case Y.Q:f=function(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;c<=a;c++){var p=c*h,d=Wn(t,n,r,p),p=Wn(e,i,o,p),f=d-s,g=p-l;u+=Math.sqrt(f*f+g*g),s=d,l=p}return u}(r,o,m=t[c++],v=t[c++],g=t[c++],_=t[c++],10),r=g,o=_;break;case Y.A:var x=t[c++],w=t[c++],b=t[c++],S=t[c++],M=t[c++],T=t[c++],C=T+M;c+=1,d&&(a=Ha(M)*b+x,s=Ga(M)*S+w),f=Va(b,S)*Fa(Xa,Math.abs(T)),r=Ha(C)*b+x,o=Ga(C)*S+w;break;case Y.R:a=r=t[c++],s=o=t[c++];f=2*t[c++]+2*t[c++];break;case Y.Z:var I=a-r,y=s-o;f=Math.sqrt(I*I+y*y),r=a,o=s}0<=f&&(u+=l[h++]=f)}return this._pathLen=u},a.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h=this.data,E=this._ux,z=this._uy,B=this._len,c=e<1,p=0,d=0,f=0;if(!c||(this._pathSegLen||this._calculateLength(),a=this._pathSegLen,s=e*this._pathLen))t:for(var g=0;g=rs[i=0]+t&&a<=rs[1]+t?h:0;rMath.PI/2&&c<1.5*Math.PI?-h:h)}return l}(y,m,_,x,x+w,b,T,r);u=Math.cos(x+w)*v+y,h=Math.sin(x+w)*_+m;break;case es.R:c=u=a[d++],p=h=a[d++];if(S=c+a[d++],M=p+a[d++],n){if(Ka(c,p,S,p,e,i,r)||Ka(S,p,S,M,e,i,r)||Ka(S,M,c,M,e,i,r)||Ka(c,M,c,p,e,i,r))return!0}else l=(l+=ts(S,p,S,M,i,r))+ts(c,M,c,p,i,r);break;case es.Z:if(n){if(Ka(u,h,c,p,e,i,r))return!0}else l+=ts(u,h,c,p,i,r);u=c,h=p}}return n||(t=h,o=p,Math.abs(t-o)h,n=n.slice(0,h)),t&&a&&null!=p)for(var f=oa(p,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),g={},y=0;yi.len()&&(uMath.abs(i[1])?0':'':{renderMode:r,content:"{"+(t.markerId||"markerX")+"|} ",style:"subItem"===i?{width:4,height:4,borderRadius:2,backgroundColor:n}:{width:10,height:10,borderRadius:5,backgroundColor:n}}:""}function Mp(t,e){return e=e||"transparent",V(t)?t:R(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Tp(t,e){var n;"_blank"===e||"blank"===e?((n=window.open()).opener=null,n.location.href=t):window.open(t,e)}var Cp=O,Ip=["left","right","top","bottom","width","height"],kp=[["width","left","right"],["height","top","bottom"]];function Dp(a,s,l,u,h){var c=0,p=0,d=(null==u&&(u=1/0),null==h&&(h=1/0),0);s.eachChild(function(t,e){var n,i,r,o=t.getBoundingRect(),e=s.childAt(e+1),e=e&&e.getBoundingRect();d="horizontal"===a?(i=o.width+(e?-e.x+o.x:0),u<(n=c+i)||t.newline?(c=0,n=i,p+=d+l,o.height):Math.max(d,o.height)):(i=o.height+(e?-e.y+o.y:0),h<(r=p+i)||t.newline?(c+=d+l,p=0,r=i,o.width):Math.max(d,o.width)),t.newline||(t.x=c,t.y=p,t.markRedraw(),"horizontal"===a?c=n+l:p=r+l)})}var Ap=Dp;function Pp(t,e,n){n=vp(n||0);var i=e.width,r=e.height,o=to(t.left,i),a=to(t.top,r),e=to(t.right,i),s=to(t.bottom,r),l=to(t.width,i),u=to(t.height,r),h=n[2]+n[0],c=n[1]+n[3],p=t.aspect;switch(isNaN(l)&&(l=i-e-c-o),isNaN(u)&&(u=r-s-h-a),null!=p&&(isNaN(l)&&isNaN(u)&&(i/re)return t[i];return t[n-1]}var cd,pd="\0_ec_inner",dd=(u(l,cd=Lc),l.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Lc(i),this._locale=new Lc(r),this._optionManager=o},l.prototype.setOption=function(t,e,n){e=yd(e);this._optionManager.setOption(t,n,e),this._resetOption(null,e)},l.prototype.resetOption=function(t,e){return this._resetOption(t,yd(e))},l.prototype._resetOption=function(t,e){var n,i=!1,r=this._optionManager;return t&&"recreate"!==t||(n=r.mountOption("recreate"===t),this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(n,e)):ad(this,n),i=!0),"timeline"!==t&&"media"!==t||this.restoreData(),t&&"recreate"!==t&&"timeline"!==t||(n=r.getTimelineOption(this))&&(i=!0,this._mergeOption(n,e)),t&&"recreate"!==t&&"media"!==t||(n=r.getMediaOption(this)).length&&O(n,function(t){i=!0,this._mergeOption(t,e)},this),i},l.prototype.mergeOption=function(t){this._mergeOption(t,null)},l.prototype._mergeOption=function(i,t){var r=this.option,h=this._componentsMap,c=this._componentsCount,n=[],o=E(),p=t&&t.replaceMergeMainTypeMap;Jp(this).datasetMap=E(),O(i,function(t,e){null!=t&&(g.hasClass(e)?e&&(n.push(e),o.set(e,!0)):r[e]=null==r[e]?y(t):d(r[e],t,!0))}),p&&p.each(function(t,e){g.hasClass(e)&&!o.get(e)&&(n.push(e),o.set(e,!0))}),g.topologicalTravel(n,g.getAllClassMainTypes(),function(o){var a,t=function(t,e,n){return(e=(e=id.get(e))&&e(t))?n.concat(e):n}(this,o,_o(i[o])),e=h.get(o),n=e?p&&p.get(o)?"replaceMerge":"normalMerge":"replaceAll",e=So(e,t,n),s=(Do(e,o,g),r[o]=null,h.set(o,null),c.set(o,0),[]),l=[],u=0;O(e,function(t,e){var n=t.existing,i=t.newOption;if(i){var r=g.getClass(o,t.keyInfo.subType,!("series"===o));if(!r)return;if("tooltip"===o){if(a)return;a=!0}n&&n.constructor===r?(n.name=t.keyInfo.name,n.mergeOption(i,this),n.optionUpdated(i,!1)):(e=L({componentIndex:e},t.keyInfo),L(n=new r(i,this,this,e),e),t.brandNew&&(n.__requireNewView=!0),n.init(i,this,this),n.optionUpdated(null,!0))}else n&&(n.mergeOption({},this),n.optionUpdated({},!1));n?(s.push(n.option),l.push(n),u++):(s.push(void 0),l.push(void 0))},this),r[o]=s,h.set(o,l),c.set(o,u),"series"===o&&rd(this)},this),this._seriesIndices||rd(this)},l.prototype.getOption=function(){var a=y(this.option);return O(a,function(t,e){if(g.hasClass(e)){for(var n=_o(t),i=n.length,r=!1,o=i-1;0<=o;o--)n[o]&&!ko(n[o])?r=!0:(n[o]=null,r||i--);n.length=i,a[e]=n}}),delete a[pd],a},l.prototype.getTheme=function(){return this._theme},l.prototype.getLocaleModel=function(){return this._locale},l.prototype.setUpdatePayload=function(t){this._payload=t},l.prototype.getUpdatePayload=function(){return this._payload},l.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){t=n[e||0];if(t)return t;if(null==e)for(var i=0;ig[1]&&(g[1]=f)}return{start:a,end:this._rawCount=this._count=s}},h.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=B(o,function(t){return t.property}),u=0;uf[1]&&(f[1]=g)}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},h.prototype.count=function(){return this._count},h.prototype.get=function(t,e){return 0<=e&&e=this._rawCount||t<0)){if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}}return-1},h.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(i){null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();lt[S][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(f))}return sy[1]&&(y[1]=g)}}}},h.prototype.lttbDownSample=function(t,e){var n,i=this.clone([t],!0),r=i._chunks[t],o=this.count(),a=0,s=Math.floor(1/e),l=this.getRawIndex(0),u=new(rg(this._rawCount))(Math.min(2*(Math.ceil(o/s)+2),o));u[a++]=l;for(var h=1;hh[1]&&(h[1]=y),c[p++]=m}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},h.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();r'+_e(u)+""+h,t))}function Sg(t,e,n,i){var r,o,a,s,l,u=t.renderMode,h=e.noName,c=e.noValue,p=!e.markerType,d=e.name,f=t.useUTC,g=e.valueFormatter||t.valueFormatter||function(t){return B(t=F(t)?t:[t],function(t,e){return _p(t,F(o)?o[e]:o,f)})};if(!h||!c)return r=p?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",u),d=h?"":_p(d,"ordinal",f),o=e.valueType,g=c?[]:g(e.value,e.dataIndex),e=!p||!h,a=!p&&h,l=yg(i,u),s=l.nameStyle,l=l.valueStyle,"richText"===u?(p?"":r)+(h?"":Cg(t,d,s))+(c?"":function(t,e,n,i,r){r=[r],i=i?10:20;return n&&r.push({padding:[0,0,0,i],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(F(e)?e.join(" "):e,r)}(t,g,e,a,l)):Tg(i,(p?"":r)+(h?"":''+_e(d)+"")+(c?"":function(t,e,n,i){n=n?"10px":"20px",e=e?"float:right;margin-left:"+n:"";return t=F(t)?t:[t],''+B(t,_e).join("  ")+""}(g,e,a,l)),n)}function Mg(t,e,n,i,r,o){if(t)return wg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function Tg(t,e,n){return'

'}function Cg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Ig(t,e){t=t.get("padding");return null!=t?t:"richText"===e?[8,10]:10}Dg.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},Dg.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,e=Sp({color:e,type:t,renderMode:n,markerId:i});return V(e)?e:(this.richTextStyles[i]=e.style,e.content)},Dg.prototype.wrapRichTextStyle=function(t,e){var n={},e=(F(e)?O(e,function(t){return L(n,t)}):L(n,e),this._generateStyleName());return this.richTextStyles[e]=n,"{"+e+"|"+t+"}"};var kg=Dg;function Dg(){this.richTextStyles={},this._nextStyleNameId=go()}function Ag(t){var e,n,i,r,o,a,s,l,u,h,c,p=t.series,d=t.dataIndex,t=t.multipleSeries,f=p.getData(),g=f.mapDimensionsAll("defaultedTooltip"),y=g.length,m=p.getRawValue(d),v=F(m),_=(_=d,Mp((w=p).getData().getItemVisual(_,"style")[w.visualDrawType]));function x(t,e){e=s.getDimensionInfo(e);e&&!1!==e.otherDims.tooltip&&(l?c.push(_g("nameValue",{markerType:"subItem",markerColor:a,name:e.displayName,value:t,valueType:e.type})):(u.push(t),h.push(e.type)))}1this.getShallow("animationThreshold")?!1:t)},c.prototype.restoreData=function(){this.dataTask.dirty()},c.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel;return ld.prototype.getColorFromPalette.call(this,t,e,n)||i.getColorFromPalette(t,e,n)},c.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},c.prototype.getProgressive=function(){return this.get("progressive")},c.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},c.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},c.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)this.option.selectedMap={},this._selectedDataIndicesMap={};else for(var o=0;oe.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Fg(e,n){O(Nt(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(t){e.wrapMethod(t,pt(Vg,n))})}function Vg(t,e){t=Hg(t);return t&&t.setOutputEnd((e||this).count()),e}function Hg(t){var e,n=(t.ecModel||{}).scheduler,n=n&&n.getPipeline(t.uid);if(n)return(n=n.currentTask)&&(e=n.agentStubMap)?e.get(t.uid):n}at(Rg,Dc),at(Rg,ld),Uo(Rg,g);Wg.prototype.init=function(t,e){},Wg.prototype.render=function(t,e,n,i){},Wg.prototype.dispose=function(t,e){},Wg.prototype.updateView=function(t,e,n,i){},Wg.prototype.updateLayout=function(t,e,n,i){},Wg.prototype.updateVisual=function(t,e,n,i){},Wg.prototype.toggleBlurSeries=function(t,e,n){},Wg.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)};var Gg=Wg;function Wg(){this.group=new Hr,this.uid=Nc("viewComponent")}function Ug(){var o=Po();return function(t){var e=o(t),t=t.pipelineContext,n=!!e.large,i=!!e.progressiveRender,r=e.large=!(!t||!t.large),e=e.progressiveRender=!(!t||!t.progressiveRender);return!(n==r&&i==e)&&"reset"}}Wo(Gg),Zo(Gg);var Xg=Po(),Yg=Ug(),qg=(Zg.prototype.init=function(t,e){},Zg.prototype.render=function(t,e,n,i){},Zg.prototype.highlight=function(t,e,n,i){t=t.getData(i&&i.dataType);t&&Kg(t,i,"emphasis")},Zg.prototype.downplay=function(t,e,n,i){t=t.getData(i&&i.dataType);t&&Kg(t,i,"normal")},Zg.prototype.remove=function(t,e){this.group.removeAll()},Zg.prototype.dispose=function(t,e){},Zg.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},Zg.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},Zg.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},Zg.prototype.eachRendered=function(t){rc(this.group,t)},Zg.markUpdateMethod=function(t,e){Xg(t).updateMethod=e},Zg.protoInitialize=void(Zg.prototype.type="chart"),Zg);function Zg(){this.group=new Hr,this.uid=Nc("viewChart"),this.renderTask=bf({plan:$g,reset:Qg}),this.renderTask.context={view:this}}function jg(t,e,n){t&&Vl(t)&&("emphasis"===e?Sl:Ml)(t,n)}function Kg(e,t,n){var i,r=Ao(e,t),o=t&&null!=t.highlightKey?(t=t.highlightKey,i=null==(i=Zs[t])&&qs<=32?Zs[t]=qs++:i):null;null!=r?O(_o(r),function(t){jg(e.getItemGraphicEl(t),n,o)}):e.eachItemGraphicEl(function(t){jg(t,n,o)})}function $g(t){return Yg(t.model)}function Qg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,t=t.view,a=r&&Xg(r).updateMethod,o=o?"incrementalPrepareRender":a&&t[a]?a:"render";return"render"!==o&&t[o](e,n,i,r),Jg[o]}Wo(qg),Zo(qg);var Jg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},ty="\0__throttleOriginMethod",ey="\0__throttleRate",ny="\0__throttleType";function iy(t,r,o){var a,s,l,u,h,c=0,p=0,d=null;function f(){p=(new Date).getTime(),d=null,t.apply(l,u||[])}r=r||0;function e(){for(var t=[],e=0;en.blockIndex?n.step:null,modBy:null!=(t=i&&i.modDataCount)?Math.ceil(t/e):null,modDataCount:t}},fy.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},fy.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),e=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,r=t.get("large")&&i>=t.get("largeThreshold"),i="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:e,modDataCount:i,large:r}},fy.prototype.restorePipelines=function(t){var i=this,r=i._pipelineMap=E();t.eachSeries(function(t){var e=t.getProgressive(),n=t.uid;r.set(n,{id:n,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:e&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(e||700),count:0}),i._pipe(t,t.dataTask)})},fy.prototype.prepareStageTasks=function(){var n=this._stageTaskMap,i=this.api.getModel(),r=this.api;O(this._allHandlers,function(t){var e=n.get(t.uid)||n.set(t.uid,{});Tt(!(t.reset&&t.overallReset),""),t.reset&&this._createSeriesStageTask(t,e,i,r),t.overallReset&&this._createOverallStageTask(t,e,i,r)},this)},fy.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},fy.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},fy.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},fy.prototype._performStageTasks=function(t,s,l,u){u=u||{};var h=!1,c=this;function p(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}O(t,function(i,t){var e,n,r,o,a;u.visualType&&u.visualType!==i.visualType||(e=(n=c._stageTaskMap.get(i.uid)).seriesTaskMap,(n=n.overallTask)?((o=n.agentStubMap).each(function(t){p(u,t)&&(t.dirty(),r=!0)}),r&&n.dirty(),c.updatePayload(n,l),a=c.getPerformArgs(n,u.block),o.each(function(t){t.perform(a)}),n.perform(a)&&(h=!0)):e&&e.each(function(t,e){p(u,t)&&t.dirty();var n=c.getPerformArgs(t,u.block);n.skip=!i.performRawSeries&&s.isSeriesFiltered(t.context.model),c.updatePayload(t,l),t.perform(n)&&(h=!0)}))}),this.unfinished=h||this.unfinished},fy.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},fy.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}}while(e=e.getUpstream())})},fy.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},fy.prototype._createSeriesStageTask=function(n,t,i,r){var o=this,a=t.seriesTaskMap,s=t.seriesTaskMap=E(),t=n.seriesType,e=n.getTargetSeries;function l(t){var e=t.uid,e=s.set(e,a&&a.get(e)||bf({plan:_y,reset:xy,count:Sy}));e.context={model:t,ecModel:i,api:r,useClearVisual:n.isVisual&&!n.isLayout,plan:n.plan,reset:n.reset,scheduler:o},o._pipe(t,e)}n.createOnAllSeries?i.eachRawSeries(l):t?i.eachRawSeriesByType(t,l):e&&e(i,r).each(l)},fy.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||bf({reset:gy}),a=(o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r},o.agentStubMap),s=o.agentStubMap=E(),e=t.seriesType,l=t.getTargetSeries,u=!0,h=!1;function c(t){var e=t.uid,e=s.set(e,a&&a.get(e)||(h=!0,bf({reset:yy,onDirty:vy})));e.context={model:t,overallProgress:u},e.agent=o,e.__block=u,r._pipe(t,e)}Tt(!t.createOnAllSeries,""),e?n.eachRawSeriesByType(e,c):l?l(n,i).each(c):(u=!1,O(n.getSeries(),c)),h&&o.dirty()},fy.prototype._pipe=function(t,e){t=t.uid,t=this._pipelineMap.get(t);t.head||(t.head=e),t.tail&&t.tail.pipe(e),(t.tail=e).__idxInPipeline=t.count++,e.__pipeline=t},fy.wrapStageHandler=function(t,e){return(t=k(t)?{overallReset:t,seriesType:function(t){My=null;try{t(Ty,Cy)}catch(t){}return My}(t)}:t).uid=Nc("stageHandler"),e&&(t.visualType=e),t};var dy=fy;function fy(t,e,n,i){this._stageTaskMap=E(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}function gy(t){t.overallReset(t.ecModel,t.api,t.payload)}function yy(t){return t.overallProgress&&my}function my(){this.agent.dirty(),this.getDownstream().dirty()}function vy(){this.agent&&this.agent.dirty()}function _y(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function xy(t){t.useClearVisual&&t.data.clearAllVisual();t=t.resetDefines=_o(t.reset(t.model,t.ecModel,t.api,t.payload));return 1'+t.dom+""}),f.painter.getSvgRoot().innerHTML=g,i.connectedBackgroundColor&&f.painter.setBackgroundColor(i.connectedBackgroundColor),f.refreshImmediately(),f.painter.toDataURL()):(i.connectedBackgroundColor&&f.add(new As({shape:{x:0,y:0,width:t,height:n},style:{fill:i.connectedBackgroundColor}})),O(p,function(t){t=new ws({style:{x:t.left*e-l,y:t.top*e-u,image:t.dom}});f.add(t)}),f.refreshImmediately(),d.toDataURL("image/"+(i&&i.type||"png")))):this.getDataURL(i);this.id},p.prototype.convertToPixel=function(t,e){return Wm(this,"convertToPixel",t,e)},p.prototype.convertFromPixel=function(t,e){return Wm(this,"convertFromPixel",t,e)},p.prototype.containPixel=function(t,i){var r;if(!this._disposed)return O(Oo(this._model,t),function(t,n){0<=n.indexOf("Models")&&O(t,function(t){var e=t.coordinateSystem;e&&e.containPoint?r=r||!!e.containPoint(i):"seriesModels"===n&&(e=this._chartsMap[t.__viewId])&&e.containPoint&&(r=r||e.containPoint(i,t))},this)},this),!!r;this.id},p.prototype.getVisual=function(t,e){var t=Oo(this._model,t,{defaultMainType:"series"}),n=t.seriesModel.getData(),t=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?n.indexOfRawIndex(t.dataIndex):null;if(null!=t){var i=n,r=t,o=e;switch(o){case"color":return i.getItemVisual(r,"style")[i.getVisual("drawType")];case"opacity":return i.getItemVisual(r,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return i.getItemVisual(r,o)}}else{var a=n,s=e;switch(s){case"color":return a.getVisual("style")[a.getVisual("drawType")];case"opacity":return a.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return a.getVisual(s)}}},p.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},p.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},p.prototype._initEvents=function(){var t,n,i,s=this;O(h0,function(a){function t(t){var n,e,i,r=s.getModel(),o=t.target;"globalout"===a?n={}:o&&Ny(o,function(t){var e,t=D(t);return t&&null!=t.dataIndex?(e=t.dataModel||r.getSeriesByIndex(t.seriesIndex),n=e&&e.getDataParams(t.dataIndex,t.dataType,o)||{},1):t.eventData&&(n=L({},t.eventData),1)},!0),n&&(e=n.componentType,i=n.componentIndex,"markLine"!==e&&"markPoint"!==e&&"markArea"!==e||(e="series",i=n.seriesIndex),i=(e=e&&null!=i&&r.getComponent(e,i))&&s["series"===e.mainType?"_chartsMap":"_componentsMap"][e.__viewId],n.event=t,n.type=a,s._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:e,view:i},s.trigger(a,n))}t.zrEventfulCallAtLast=!0,s._zr.on(a,t,s)}),O(p0,function(t,e){s._messageCenter.on(e,function(t){this.trigger(e,t)},s)}),O(["selectchanged"],function(e){s._messageCenter.on(e,function(t){this.trigger(e,t)},s)}),t=this._messageCenter,i=(n=this)._api,t.on("selectchanged",function(t){var e=i.getModel();t.isFromClick?(Ry("map","selectchanged",n,e,t),Ry("pie","selectchanged",n,e,t)):"select"===t.fromAction?(Ry("map","selected",n,e,t),Ry("pie","selected",n,e,t)):"unselect"===t.fromAction&&(Ry("map","unselected",n,e,t),Ry("pie","unselected",n,e,t))})},p.prototype.isDisposed=function(){return this._disposed},p.prototype.clear=function(){this._disposed?this.id:this.setOption({series:[]},!0)},p.prototype.dispose=function(){var t,e,n;this._disposed?this.id:(this._disposed=!0,this.getDom()&&zo(this.getDom(),b0,""),e=(t=this)._api,n=t._model,O(t._componentsViews,function(t){t.dispose(n,e)}),O(t._chartsViews,function(t){t.dispose(n,e)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete v0[t.id])},p.prototype.resize=function(t){if(!this[km])if(this._disposed)this.id;else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var e=e.resetOption("media"),n=t&&t.silent;this[Dm]&&(null==n&&(n=this[Dm].silent),e=!0,this[Dm]=null),this[km]=!0;try{e&&Fm(this),Gm.update.call(this,{type:"resize",animation:L({duration:0},t&&t.animation)})}catch(t){throw this[km]=!1,t}this[km]=!1,Ym.call(this,n),qm.call(this,n)}}},p.prototype.showLoading=function(t,e){this._disposed?this.id:(R(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),m0[t]&&(t=m0[t](this._api,e),e=this._zr,this._loadingFX=t,e.add(t)))},p.prototype.hideLoading=function(){this._disposed?this.id:(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},p.prototype.makeActionFromEvent=function(t){var e=L({},t);return e.type=p0[t.type],e},p.prototype.dispatchAction=function(t,e){var n;this._disposed?this.id:(R(e)||(e={silent:!!e}),c0[t.type]&&this._model&&(this[km]?this._pendingActions.push(t):(n=e.silent,Xm.call(this,t,n),(t=e.flush)?this._zr.flush():!1!==t&&b.browser.weChat&&this._throttledZrFlush(),Ym.call(this,n),qm.call(this,n))))},p.prototype.updateLabelLayout=function(){Cm.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},p.prototype.appendData=function(t){var e;this._disposed?this.id:(e=t.seriesIndex,this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp())},p.internalField=(Fm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Vm(t,!0),Vm(t,!1),e.plan()},Vm=function(t,r){for(var o=t._model,a=t._scheduler,s=r?t._componentsViews:t._chartsViews,l=r?t._componentsMap:t._chartsMap,u=t._zr,h=t._api,e=0;es.get("hoverLayerThreshold")&&!b.node&&!b.worker&&s.eachSeries(function(t){t.preventUsingHoverLayer||(t=i._chartsMap[t.__viewId]).__alive&&t.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}),Cm.trigger("series:afterupdate",t,e,n)},e0=function(t){t[Am]=!0,t.getZr().wakeUp()},n0=function(t){t[Am]&&(t.getZr().storage.traverse(function(t){Ah(t)||a0(t)}),t[Am]=!1)},Jm=function(n){return u(t,e=md),t.prototype.getCoordinateSystems=function(){return n._coordSysMgr.getCoordinateSystems()},t.prototype.getComponentByElement=function(t){for(;t;){var e=t.__ecComponentInfo;if(null!=e)return n._model.getComponent(e.mainType,e.index);t=t.parent}},t.prototype.enterEmphasis=function(t,e){Sl(t,e),e0(n)},t.prototype.leaveEmphasis=function(t,e){Ml(t,e),e0(n)},t.prototype.enterBlur=function(t){yl(t,cl),e0(n)},t.prototype.leaveBlur=function(t){Tl(t),e0(n)},t.prototype.enterSelect=function(t){Cl(t),e0(n)},t.prototype.leaveSelect=function(t){Il(t),e0(n)},t.prototype.getModel=function(){return n.getModel()},t.prototype.getViewOfComponentModel=function(t){return n.getViewOfComponentModel(t)},t.prototype.getViewOfSeriesModel=function(t){return n.getViewOfSeriesModel(t)},new t(n);function t(){return null!==e&&e.apply(this,arguments)||this}var e},void(t0=function(i){function r(t,e){for(var n=0;ne[1]&&(e[1]=t[1])},Mv.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},Mv.prototype.getExtent=function(){return this._extent.slice()},Mv.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},Mv.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},Mv.prototype.isBlank=function(){return this._isBlank},Mv.prototype.setBlank=function(t){this._isBlank=t};var Sv=Mv;function Mv(t){this._setting=t||{},this._extent=[1/0,-1/0]}Zo(Sv);var Tv=0,Cv=(Iv.createByAxisModel=function(t){var t=t.option,e=t.data,e=e&&B(e,kv);return new Iv({categories:e,needCollect:!e,deduplication:!1!==t.dedplication})},Iv.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},Iv.prototype.parseAndCollect=function(t){var e,n,i=this._needCollect;return V(t)||i?(i&&!this._deduplication?(n=this.categories.length,this.categories[n]=t):null==(n=(e=this._getOrCreateMap()).get(t))&&(i?(n=this.categories.length,this.categories[n]=t,e.set(t,n)):n=NaN),n):t},Iv.prototype._getOrCreateMap=function(){return this._map||(this._map=E(this.categories))},Iv);function Iv(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Tv}function kv(t){return R(t)&&null!=t.value?t.value:t+""}function Dv(t){return"interval"===t.type||"log"===t.type}function Av(t,e,n,i){var r={},o=t[1]-t[0],o=r.interval=co(o/e,!0),e=(null!=n&&oi[1]&&(i[0]=i[1]),r}function Pv(t){var e=Math.pow(10,ho(t)),t=t/e;return t?2===t?t=3:3===t?t=5:t*=2:t=1,eo(t*e)}function Lv(t){return no(t)+2}function Ov(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Rv(t,e){return t>=e[0]&&t<=e[1]}function Nv(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Ev(t,e){return t*(e[1]-e[0])+e[0]}u(Fv,zv=Sv),Fv.prototype.parse=function(t){return null==t?NaN:V(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},Fv.prototype.contain=function(t){return Rv(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},Fv.prototype.normalize=function(t){return Nv(t=this._getTickNumber(this.parse(t)),this._extent)},Fv.prototype.scale=function(t){return t=Math.round(Ev(t,this._extent)),this.getRawOrdinalNumber(t)},Fv.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},Fv.prototype.getMinorTicks=function(t){},Fv.prototype.setSortInfo=function(t){if(null==t)this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;else{for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=t},Fv.prototype.getOrdinalMeta=function(){return this._ordinalMeta},Fv.prototype.calcNiceTicks=function(){},Fv.prototype.calcNiceExtent=function(){},Fv.type="ordinal";var zv,Bv=Fv;function Fv(t){var t=zv.call(this,t)||this,e=(t.type="ordinal",t.getSetting("ordinalMeta"));return F(e=e||new Cv({}))&&(e=new Cv({categories:B(e,function(t){return R(t)?t.value:t})})),t._ordinalMeta=e,t._extent=t.getSetting("extent")||[0,e.categories.length-1],t}Sv.registerClass(Bv);var Vv,Hv=eo,Gv=(u(Wv,Vv=Sv),Wv.prototype.parse=function(t){return t},Wv.prototype.contain=function(t){return Rv(t,this._extent)},Wv.prototype.normalize=function(t){return Nv(t,this._extent)},Wv.prototype.scale=function(t){return Ev(t,this._extent)},Wv.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},Wv.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},Wv.prototype.getInterval=function(){return this._interval},Wv.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Lv(t)},Wv.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(e){n[0]s&&o.push(t?{value:Hv(s+e,r)}:{value:n[1]})}return o},Wv.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h=M[0]&&d<=M[1]&&a++)}u=(M[1]-M[0])/b;if(1.5*u=M[0]&&t.value<=M[1]&&!t.notAdd})}),function(t){return 0n&&(this._approxInterval=n),t_.length),t=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]>1^-(1&s),l=(l=t.charCodeAt(a+1)-64)>>1^-(1&l);i.push([(r=s+=r)/n,(o=l+=o)/n])}return i}function q_(t,o){var e,n,r;return B(ut((t=(e=t).UTF8Encoding?(null==(r=(n=e).UTF8Scale)&&(r=1024),O(n.features,function(t){var e=t.geometry,n=e.encodeOffsets,i=e.coordinates;if(n)switch(e.type){case"LineString":e.coordinates=Y_(i,n,r);break;case"Polygon":case"MultiLineString":X_(i,n,r);break;case"MultiPolygon":O(i,function(t,e){return X_(t,n[e],r)})}}),n.UTF8Encoding=!1,n):e).features,function(t){return t.geometry&&t.properties&&0l&&(l=s[h],u=h);++o[u],s[u]=0,++a}return B(o,function(t){return t/i})}(t,n)[e]||0},getPixelPrecision:ro,getPrecision:no,getPrecisionSafe:io,isNumeric:fo,isRadianAroundZero:ao,linearMap:Jr,nice:co,numericToNumber:po,parseDate:lo,quantile:function(t,e){var e=(t.length-1)*e+1,n=Math.floor(e),i=+t[n-1];return(e=e-n)?i+e*(t[n]-i):i},quantity:uo,quantityExponent:ho,reformIntervals:function(t){t.sort(function(t,e){return function t(e,n,i){return e.interval[i]=e[0]&&t<=e[1]}),function(t){var e={value:t};return{formattedLabel:i(e),rawLabel:n.scale.getLabel(e),tickValue:t}})}):"category"===n.type?(t=(s=n).getLabelModel(),a=Q_(s,t),!t.get("show")||s.scale.isBlank()?{labels:[],labelCategoryInterval:a.labelCategoryInterval}:a):(t=(r=n).scale.getTicks(),o=w_(r),{labels:B(t,function(t,e){return{level:t.level,formattedLabel:o(t,e),rawLabel:r.scale.getLabel(t),tickValue:t.value}})})}function $_(t,e){var n,i,r,o,a,s,l=t.getTickModel().get("customValues");return l?(n=t.scale.getExtent(),{ticks:ut(j_(t,l),function(t){return t>=n[0]&&t<=n[1]})}):"category"===t.type?(l=e,o=J_(e=t,"ticks"),a=M_(l),(s=t1(o,a))||(l.get("show")&&!e.scale.isBlank()||(i=[]),i=k(a)?i1(e,a,!0):"auto"===a?(s=Q_(e,e.getLabelModel()),r=s.labelCategoryInterval,B(s.labels,function(t){return t.tickValue})):n1(e,r=a,!0),e1(o,a,{ticks:i,tickCategoryInterval:r}))):{ticks:B(t.scale.getTicks(),function(t){return t.value})}}function Q_(t,e){var n,i=J_(t,"labels"),e=M_(e),r=t1(i,e);return r||e1(i,e,{labels:k(e)?i1(t,e):n1(t,n="auto"===e?null!=(i=Z_(r=t).autoInterval)?i:Z_(r).autoInterval=r.calculateCategoryInterval():e),labelCategoryInterval:n})}function J_(t,e){return Z_(t)[e]||(Z_(t)[e]=[])}function t1(t,e){for(var n=0;nl[1],h(n[0].coord,l[0])&&(t?n[0].coord=l[0]:n.shift()),t&&h(l[0],n[0].coord)&&n.unshift({coord:l[0]}),h(l[1],i.coord)&&(t?i.coord=l[1]:n.pop()),t)&&h(i.coord,l[1])&&n.push({coord:l[1]}),u},o1.prototype.getMinorTicksCoords=function(){var t;return"ordinal"===this.scale.type?[]:(t=this.model.getModel("minorTick").get("splitNumber"),B(this.scale.getMinorTicks(t=0=u}}for(var o,a=this.__startIndex;ar[0]){for(l=0;lt);l++);s=i[r[l]]}r.splice(l+1,0,t),(i[t]=e).virtual||(s?(n=s.dom).nextSibling?a.insertBefore(e.dom,n.nextSibling):a.appendChild(e.dom):a.firstChild?a.insertBefore(e.dom,a.firstChild):a.appendChild(e.dom)),e.painter||(e.painter=this)}},v.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;ie[u-1].coord&&(e.reverse(),h.reverse()),function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:xi((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;si)return;return 1}(a,e))return r=e.mapDimension(a.dim),o={},O(a.getViewLabels(),function(t){t=a.scale.getRawOrdinalNumber(t.tickValue);o[t]=1}),function(t){return!o.hasOwnProperty(e.get(r,t))}}}function Rx(t){for(var e,n,i=t.length/2;0e&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;ne[1]&&e.reverse(),e},sw.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},sw.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)};var ow,aw=sw;function sw(t,e,n,i,r){t=ow.call(this,t,e,n)||this;return t.index=0,t.type=i||"value",t.position=r||"bottom",t}function lw(t,e,n){n=n||{};var t=t.coordinateSystem,i=e.axis,r={},o=i.getAxesOnZeroOf()[0],a=i.position,s=o?"onZero":a,i=i.dim,t=t.getRect(),t=[t.x,t.x+t.width,t.y,t.y+t.height],l={left:0,right:1,top:0,bottom:1,onZero:2},u=e.get("offset")||0,u="x"===i?[t[2]-u,t[3]+u]:[t[0]-u,t[1]+u],h=(o&&(h=o.toGlobalCoord(o.dataToCoord(0)),u[l.onZero]=Math.max(Math.min(h,u[1]),u[0])),r.position=["y"===i?u[l[s]]:t[0],"x"===i?u[l[s]]:t[3]],r.rotation=Math.PI/2*("x"===i?0:1),r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,left:-1,right:1}[a],r.labelOffset=o?u[l[a]]-u[l.onZero]:0,e.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),wt(n.labelInside,e.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection),e.get(["axisLabel","rotate"]));return r.labelRotate="top"===s?-h:h,r.z2=1,r}function uw(t){return"cartesian2d"===t.get("coordinateSystem")}function hw(i){var r={xAxisModel:null,yAxisModel:null};return O(r,function(t,e){var n=e.replace(/Model$/,""),n=i.getReferringComponents(n,No).models[0];r[e]=n}),r}var cw=Math.log;dw.prototype.getRect=function(){return this._rect},dw.prototype.update=function(t,e){var n=this._axesMap;function i(t){var d,e=ht(t),n=e.length;if(n){for(var i=[],r=n-1;0<=r;r--){var o=t[+e[r]],a=o.model,s=o.scale;Dv(s)&&a.get("alignTicks")&&null==a.get("interval")?i.push(o):(__(s,a),Dv(s)&&(d=o))}i.length&&(d||__((d=i.pop()).scale,d.model),O(i,function(t){var e=t.scale,t=t.model,n=d.scale,i=Gv.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,n=i.getInterval.call(n),s=(t=v_(e,t)).extent,l=t.fixMin,t=t.fixMax,u=("log"===e.type&&(u=cw(e.base),s=[cw(s[0])/u,cw(s[1])/u]),e.setExtent(s[0],s[1]),e.calcNiceExtent({splitNumber:a,fixMin:l,fixMax:t}),i.getExtent.call(e)),h=(l&&(s[0]=u[0]),t&&(s[1]=u[1]),i.getInterval.call(e)),c=s[0],p=s[1];if(l&&t)h=(p-c)/a;else if(l)for(p=s[0]+h*a;ps[0]&&isFinite(c)&&isFinite(s[0]);)h=Pv(h),c=s[1]-h*a;else{u=(h=ah[1]?-1:1,o=["start"===c?h[0]-o*u:"end"===c?h[1]+o*u:(h[0]+h[1])/2,Sw(c)?t.labelOffset+l*u:0],null!=(u=e.get("nameRotate"))&&(u=u*mw/180),Sw(c)?a=vw.innerTextLayout(t.rotation,null!=u?u:t.rotation,l):(a=function(t,e,n,i){var r,n=oo(n-t),t=i[0]>i[1],i="start"===e&&!t||"start"!==e&&t;e=ao(n-mw/2)?(r=i?"bottom":"top","center"):ao(n-1.5*mw)?(r=i?"top":"bottom","center"):(r="middle",n<1.5*mw&&mw/2u[1]&&u.reverse(),(s=null==s||s>u[1]?u[1]:s)n[r],f=[-c.x,-c.y],e=(e||(f[i]=l[s]),[0,0]),s=[-p.x,-p.y],g=N(t.get("pageButtonGap",!0),t.get("itemGap",!0)),f=(d&&("end"===t.get("pageButtonPosition",!0)?s[i]+=n[r]-p[r]:e[i]+=p[r]+g),s[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(e),h.setPosition(s),{x:0,y:0}),c=(f[r]=(d?n:c)[r],f[o]=Math.max(c[o],p[o]),f[a]=Math.min(0,p[a]+s[1-i]),u.__rectSize=n[r],d?((e={x:0,y:0})[r]=Math.max(n[r]-p[r]-g,0),e[o]=f[o],u.setClipPath(new As({shape:e})),u.__rectSize=e[r]):h.eachChild(function(t){t.attr({invisible:!0,silent:!0})}),this._getPageInfo(t));return null!=c.pageIndex&&kh(l,{x:c.contentPosition[0],y:c.contentPosition[1]},d?t:null),this._updatePageInfoView(t,c),f},kb.prototype._pageGo=function(t,e,n){t=this._getPageInfo(e)[t];null!=t&&n.dispatchAction({type:"legendScroll",scrollDataIndex:t,legendId:e.id})},kb.prototype._updatePageInfoView=function(n,i){var r=this._controllerGroup,t=(O(["pagePrev","pageNext"],function(t){var e=null!=i[t+"DataIndex"],t=r.childOfName(t);t&&(t.setStyle("fill",e?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),t.cursor=e?"pointer":"default")}),r.childOfName("pageText")),e=n.get("pageFormatter"),o=i.pageIndex,o=null!=o?o+1:0,a=i.pageCount;t&&e&&t.setStyle("text",V(e)?e.replace("{current}",null==o?"":o+"").replace("{total}",null==a?"":a+""):e({current:o,total:a}))},kb.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,t=t.getOrient().index,r=Tb[t],o=Cb[t],e=this._findTargetItemIndex(e),a=n.children(),s=a[e],l=a.length,u=l?1:0,h={contentPosition:[n.x,n.y],pageCount:u,pageIndex:u-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(s){n=g(s);h.contentPosition[t]=-n.s;for(var c=e+1,p=n,d=n,f=null;c<=l;++c)(!(f=g(a[c]))&&d.e>p.s+i||f&&!y(f,p.s))&&(p=d.i>p.i?d:f)&&(null==h.pageNextDataIndex&&(h.pageNextDataIndex=p.i),++h.pageCount),d=f;for(c=e-1,p=n,d=n,f=null;-1<=c;--c)(f=g(a[c]))&&y(d,f.s)||!(p.i=e&&t.s<=e+i}},kb.prototype._findTargetItemIndex=function(n){var i,r;return this._showController?(this.getContentGroup().eachChild(function(t,e){t=t.__legendDataIndex;null==r&&null!=t&&(r=e),t===n&&(i=e)}),null!=i?i:r):0},kb.type="legend.scroll",kb);function kb(){var t=null!==Sb&&Sb.apply(this,arguments)||this;return t.type=kb.type,t.newlineDisabled=!0,t._currentIndex=0,t}A_(function(t){A_(vb),t.registerComponentModel(xb),t.registerComponentView(Ib),t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})});var Db=Po(),Ab=y,Pb=ct;function Lb(){this._dragging=!1,this.animationThreshold=15}function Ob(t,e,n,i){!function n(i,t){{var r;return R(i)&&R(t)?(r=!0,O(t,function(t,e){r=r&&n(i[e],t)}),!!r):i===t}}(Db(n).lastProp,i)&&(Db(n).lastProp=i,e?kh(n,i,t):(n.stopAnimation(),n.attr(i)))}function Rb(t,e){t[e.get(["label","show"])?"show":"hide"]()}function Nb(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function Eb(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}function zb(t,e,n,i,r){var o=Bb(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),n=n.getModel("label"),a=vp(n.get("padding")||0),s=n.getFont(),l=Sr(o,s),u=r.position,h=l.width+a[1]+a[3],l=l.height+a[0]+a[2],c=r.align,c=("right"===c&&(u[0]-=h),"center"===c&&(u[0]-=h/2),r.verticalAlign),i=("bottom"===c&&(u[1]-=l),"middle"===c&&(u[1]-=l/2),r=u,c=h,h=l,i=(l=i).getWidth(),l=l.getHeight(),r[0]=Math.min(r[0]+c,i)-c,r[1]=Math.min(r[1]+h,l)-h,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0),n.get("backgroundColor"));i&&"auto"!==i||(i=e.get(["axisLine","lineStyle","color"])),t.label={x:u[0],y:u[1],style:cc(n,{text:o,font:s,fill:n.getTextColor(),padding:a,backgroundColor:i}),z2:10}}function Bb(t,e,n,i,r){t=e.scale.parse(t);var o,a=e.scale.getLabel({value:t},{precision:r.precision}),r=r.formatter;return r&&(o={value:b_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]},O(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),t=t.dataIndexInside,e=e&&e.getDataParams(t);e&&o.seriesData.push(e)}),V(r)?a=r.replace("{value}",a):k(r)&&(a=r(o))),a}function Fb(t,e,n){var i=Le();return ze(i,i,n.rotation),Ee(i,i,n.position),jh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}Lb.prototype.render=function(t,e,n,i){var r,o,a=e.get("value"),s=e.get("status");this._axisModel=t,this._axisPointerModel=e,this._api=n,!i&&this._lastValue===a&&this._lastStatus===s||(this._lastValue=a,this._lastStatus=s,i=this._group,r=this._handle,s&&"hide"!==s?(i&&i.show(),r&&r.show(),this.makeElOption(s={},a,t,e,n),(o=s.graphicKey)!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=o,o=this._moveAnimation=this.determineAnimation(t,e),i?(o=pt(Ob,e,o),this.updatePointerEl(i,s,o),this.updateLabelEl(i,s,o,e)):(i=this._group=new Hr,this.createPointerEl(i,s,t,e),this.createLabelEl(i,s,t,e),n.getZr().add(i)),Eb(i,e,!0),this._renderHandle(a)):(i&&i.hide(),r&&r.hide()))},Lb.prototype.remove=function(t){this.clear(t)},Lb.prototype.dispose=function(t){this.clear(t)},Lb.prototype.determineAnimation=function(t,e){var n,i=e.get("animation"),r=t.axis,o="category"===r.type,e=e.get("snap");return!(!e&&!o)&&("auto"===i||null==i?(n=this.animationThreshold,o&&r.getBandWidth()>n||!!e&&(o=Iw(t).seriesDataCount,e=r.getExtent(),Math.abs(e[0]-e[1])/o>n)):!0===i)},Lb.prototype.makeElOption=function(t,e,n,i,r){},Lb.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;r&&(r=Db(t).pointerEl=new oc[r.type](Ab(e.pointer)),t.add(r))},Lb.prototype.createLabelEl=function(t,e,n,i){e.label&&(e=Db(t).labelEl=new Ns(Ab(e.label)),t.add(e),Rb(e,i))},Lb.prototype.updatePointerEl=function(t,e,n){t=Db(t).pointerEl;t&&e.pointer&&(t.setStyle(e.pointer.style),n(t,{shape:e.pointer.shape}))},Lb.prototype.updateLabelEl=function(t,e,n,i){t=Db(t).labelEl;t&&(t.setStyle(e.label.style),n(t,{x:e.label.x,y:e.label.y}),Rb(t,i))},Lb.prototype._renderHandle=function(t){var e,n,i,r,o,a;!this._dragging&&this.updateHandleTransform&&(e=this._axisPointerModel,n=this._api.getZr(),i=this._handle,r=e.getModel("handle"),a=e.get("status"),r.get("show")&&a&&"hide"!==a?(this._handle||(o=!0,i=this._handle=tc(r.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Ie(t.event)},onmousedown:Pb(this._onHandleDragMove,this,0,0),drift:Pb(this._onHandleDragMove,this),ondragend:Pb(this._onHandleDragEnd,this)}),n.add(i)),Eb(i,e,!1),i.setStyle(r.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"])),F(a=r.get("size"))||(a=[a,a]),i.scaleX=a[0]/2,i.scaleY=a[1]/2,ry(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,o)):(i&&n.remove(i),this._handle=null))},Lb.prototype._moveHandleToValue=function(t,e){Ob(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Nb(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},Lb.prototype._onHandleDragMove=function(t,e){var n=this._handle;n&&(this._dragging=!0,t=this.updateHandleTransform(Nb(n),[t,e],this._axisModel,this._axisPointerModel),this._payloadInfo=t,n.stopAnimation(),n.attr(Nb(t)),Db(n).lastProp=null,this._doDispatchAxisPointer())},Lb.prototype._doDispatchAxisPointer=function(){var t,e;this._handle&&(t=this._payloadInfo,e=this._axisModel,this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]}))},Lb.prototype._onHandleDragEnd=function(){var t;this._dragging=!1,this._handle&&(t=this._axisPointerModel.get("value"),this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"}))},Lb.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var t=t.getZr(),e=this._group,n=this._handle;t&&e&&(this._lastGraphicKey=null,e&&t.remove(e),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),oy(this,"_doDispatchAxisPointer")},Lb.prototype.doClear=function(){},Lb.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}};u(Gb,Vb=Lb),Gb.prototype.makeElOption=function(t,e,n,i,r){var o,a,s=n.axis,l=s.grid,u=i.get("type"),h=Wb(l,s).getOtherAxis(s).getGlobalExtent(),c=s.toGlobalCoord(s.dataToCoord(e,!0)),p=(u&&"none"!==u&&(o=(a=i).get("type"),a=a.getModel(o+"Style"),"line"===o?(p=a.getLineStyle()).fill=null:"shadow"===o&&((p=a.getAreaStyle()).stroke=null),o=p,(a=Ub[u](s,c,h)).style=o,t.graphicKey=a.type,t.pointer=a),lw(l.model,n));u=e,s=t,c=p,h=n,o=i,a=r,l=vw.innerTextLayout(c.rotation,0,c.labelDirection),c.labelMargin=o.get(["label","margin"]),zb(s,h,o,a,{position:Fb(h.axis,u,c),align:l.textAlign,verticalAlign:l.textVerticalAlign})},Gb.prototype.getHandleTransform=function(t,e,n){var i=lw(e.axis.grid.model,e,{labelInside:!1}),n=(i.labelMargin=n.get(["handle","margin"]),Fb(e.axis,t,i));return{x:n[0],y:n[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},Gb.prototype.updateHandleTransform=function(t,e,n,i){var n=n.axis,r=n.grid,o=n.getGlobalExtent(!0),r=Wb(r,n).getOtherAxis(n).getGlobalExtent(),n="x"===n.dim?0:1,a=[t.x,t.y],e=(a[n]+=e[n],a[n]=Math.min(o[1],a[n]),a[n]=Math.max(o[0],a[n]),(r[1]+r[0])/2),o=[e,e];o[n]=a[n];return{x:a[0],y:a[1],rotation:t.rotation,cursorPoint:o,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][n]}};var Vb,Hb=Gb;function Gb(){return null!==Vb&&Vb.apply(this,arguments)||this}function Wb(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var Ub={line:function(t,e,n){var i;return i=[e,n[0]],e=[e,n[1]],n=Xb(t),{type:"Line",subPixelOptimize:!0,shape:{x1:i[n=n||0],y1:i[1-n],x2:e[n],y2:e[1-n]}}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:(e=[e-i/2,n[0]],n=[i,r],i=Xb(t),{x:e[i=i||0],y:e[1-i],width:n[i],height:n[1-i]})}}};function Xb(t){return"x"===t.dim?0:1}u(Zb,Yb=g),Zb.type="axisPointer",Zb.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}};var Yb,qb=Zb;function Zb(){var t=null!==Yb&&Yb.apply(this,arguments)||this;return t.type=Zb.type,t}var jb=Po(),Kb=O;function $b(t,e,n){var i,c,p;function r(t,h){c.on(t,function(e){n=p;var n,i,r={dispatchAction:o,pendings:i={showTip:[],hideTip:[]}};function o(t){var e=i[t.type];e?e.push(t):(t.dispatchAction=o,n.dispatchAction(t))}Kb(jb(c).records,function(t){t&&h(t,e,r.dispatchAction)});var t,a=r.pendings,s=p,l=a.showTip.length,u=a.hideTip.length;l?t=a.showTip[l-1]:u&&(t=a.hideTip[u-1]),t&&(t.dispatchAction=null,s.dispatchAction(t))})}b.node||(i=e.getZr(),jb(i).records||(jb(i).records={}),p=e,jb(c=i).initialized||(jb(c).initialized=!0,r("click",pt(Jb,"click")),r("mousemove",pt(Jb,"mousemove")),r("globalout",Qb)),(jb(i).records[t]||(jb(i).records[t]={})).handler=n)}function Qb(t,e,n){t.handler("leave",null,n)}function Jb(t,e,n,i){e.handler(t,n,i)}function tS(t,e){b.node||(e=e.getZr(),(jb(e).records||{})[t]&&(jb(e).records[t]=null))}u(iS,eS=Gg),iS.prototype.render=function(t,e,n){var e=e.getComponent("tooltip"),i=t.get("triggerOn")||e&&e.get("triggerOn")||"mousemove|click";$b("axisPointer",n,function(t,e,n){"none"!==i&&("leave"===t||0<=i.indexOf(t))&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},iS.prototype.remove=function(t,e){tS("axisPointer",e)},iS.prototype.dispose=function(t,e){tS("axisPointer",e)},iS.type="axisPointer";var eS,nS=iS;function iS(){var t=null!==eS&&eS.apply(this,arguments)||this;return t.type=iS.type,t}function rS(t,e){var n,i,r,o,a=[],s=t.seriesIndex;return null==s||!(e=e.getSeriesByIndex(s))||null==(s=Ao(n=e.getData(),t))||s<0||F(s)?{point:[]}:(i=n.getItemGraphicEl(s),r=e.coordinateSystem,e.getTooltipPosition?a=e.getTooltipPosition(s)||[]:r&&r.dataToPoint?a=t.isStacked?(e=r.getBaseAxis(),t=r.getOtherAxis(e).dim,e=e.dim,t="x"===t||"radius"===t?1:0,e=n.mapDimension(e),(o=[])[t]=n.get(e,s),o[1-t]=n.get(n.getCalculationInfo("stackResultDimension"),s),r.dataToPoint(o)||[]):r.dataToPoint(n.getValues(B(r.dimensions,function(t){return n.mapDimension(t)}),s))||[]:i&&((e=i.getBoundingRect().clone()).applyTransform(i.transform),a=[e.x+e.width/2,e.y+e.height/2]),{point:a,el:i})}var oS=Po();function aS(t,e,n){var o,a,i,s,l,r,u,h,c,p,d,f,g,y,m=t.currTrigger,v=[t.x,t.y],_=t,x=t.dispatchAction||ct(n.dispatchAction,n),w=e.getComponent("axisPointer").coordSysAxesInfo;if(w)return cS(v)&&(v=rS({seriesIndex:_.seriesIndex,dataIndex:_.dataIndex},e).point),o=cS(v),a=_.axesInfo,i=w.axesInfo,s="leave"===m||cS(v),l={},e={list:[],map:{}},u={showPointer:pt(lS,r={}),showTooltip:pt(uS,e)},O(w.coordSysMap,function(t,e){var r=o||t.containPoint(v);O(w.coordSysAxesInfo[e],function(t,e){var n=t.axis,i=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(a,t);s||!r||a&&!i||null!=(i=null!=(i=i&&i.value)||o?i:n.pointToData(v))&&sS(t,i,u,!1,l)})}),h={},O(i,function(n,t){var i=n.linkGroup;i&&!r[t]&&O(i.axesInfo,function(t,e){var e=r[e];t!==n&&e&&(e=e.value,i.mapper&&(e=n.axis.scale.parse(i.mapper(e,hS(t),hS(n)))),h[n.key]=e)})}),O(h,function(t,e){sS(i[e],t,u,!0,l)}),c=r,_=i,p=l.axesInfo=[],O(_,function(t,e){var n=t.axisPointerModel.option,e=c[e];e?(t.useHandle||(n.status="show"),n.value=e.value,n.seriesDataIndices=(e.payloadBatch||[]).slice()):t.useHandle||(n.status="hide"),"show"===n.status&&p.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:n.value})}),m=e,_=t,e=x,cS(t=v)||!m.list.length?e({type:"hideTip"}):(x=((m.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{},e({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:_.tooltipOption,position:_.position,dataIndexInside:x.dataIndexInside,dataIndex:x.dataIndex,seriesIndex:x.seriesIndex,dataByCoordSys:m.list})),e=i,_=(t=n).getZr(),x="axisPointerLastHighlights",d=oS(_)[x]||{},f=oS(_)[x]={},O(e,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&O(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;f[e]=t})}),g=[],y=[],O(d,function(t,e){f[e]||y.push(t)}),O(f,function(t,e){d[e]||g.push(t)}),y.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:y}),g.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:g}),l}function sS(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f,g=t.axis;!g.scale.isBlank()&&g.containData(e)&&(t.involveSeries?(a=e,s=t.axis,l=s.dim,u=a,h=[],c=Number.MAX_VALUE,p=-1,O(t.seriesModels,function(e,t){var n,i=e.getData().mapDimensionsAll(l);if(e.getAxisTooltipData)var r=e.getAxisTooltipData(i,a,s),o=r.dataIndices,r=r.nestestValue;else{if(!(o=e.getData().indicesOfNearest(i[0],a,"category"===s.type?.5:null)).length)return;r=e.getData().get(i[0],o[0])}null!=r&&isFinite(r)&&(i=a-r,(n=Math.abs(i))<=c)&&((n'):""),V(t))o.innerHTML=t+c;else if(t){o.innerHTML="",F(t)||(t=[t]);for(var p,d=0;d"),o=f.join(e);this._showOrMove(i,function(){this._updateContentNotChangedOnAxis(t,p)?this._updatePosition(i,r,n[0],n[1],this._tooltipContent,p):this._showTooltipContent(i,o,p,Math.random()+"",n[0],n[1],r,null,g)})},ES.prototype._showSeriesItemTooltip=function(t,e,n){var i,r,o,a,s,l=this._ecModel,e=D(e),u=e.seriesIndex,h=l.getSeriesByIndex(u),c=e.dataModel||h,p=e.dataIndex,e=e.dataType,d=c.getData(e),f=this._renderMode,g=t.positionDefault,y=zS([d.getItemModel(p),c,h&&(h.coordinateSystem||{}).model],this._tooltipModel,g?{position:g}:null),h=y.get("trigger");null!=h&&"item"!==h||(i=c.getDataParams(p,e),r=new kg,i.marker=r.makeTooltipMarker("item",Mp(i.color),f),g=wf(c.formatTooltip(p,!1,e)),h=y.get("order"),e=y.get("valueFormatter"),o=g.frag,a=o?Mg(e?L({valueFormatter:e},o):o,r,f,h,l.get("useUTC"),y.get("textStyle")):g.text,s="item_"+c.name+"_"+p,this._showOrMove(y,function(){this._showTooltipContent(y,a,i,s,t.offsetX,t.offsetY,t.position,t.target,r)}),n({type:"showTip",dataIndexInside:p,dataIndex:d.getRawIndex(p),seriesIndex:u,from:this.uid}))},ES.prototype._showComponentItemTooltip=function(e,n,t){var i="html"===this._renderMode,r=D(n),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent,a=(V(o)&&(o={content:o,formatter:o},a=!0),a&&i&&o.content&&((o=y(o)).content=_e(o.content)),[o]),i=this._ecModel.getComponent(r.componentMainType,r.componentIndex),r=(i&&a.push(i),a.push({formatter:o.content}),e.positionDefault),s=zS(a,this._tooltipModel,r?{position:r}:null),l=s.get("content"),u=Math.random()+"",h=new kg;this._showOrMove(s,function(){var t=y(s.get("formatterParams")||{});this._showTooltipContent(s,l,t,u,e.offsetX,e.offsetY,e.position,n,h)}),t({type:"showTip",from:this.uid})},ES.prototype._showTooltipContent=function(n,t,i,e,r,o,a,s,l){var u,h,c,p,d;this._ticket="",n.get("showContent")&&n.get("show")&&((u=this._tooltipContent).setEnterable(n.get("enterable")),h=n.get("formatter"),a=a||n.get("position"),t=t,c=this._getNearestPoint([r,o],i,n.get("trigger"),n.get("borderColor")).color,h&&(t=V(h)?(p=n.ecModel.get("useUTC"),t=h,bp(t=(d=F(i)?i[0]:i)&&d.axisType&&0<=d.axisType.indexOf("time")?tp(d.axisValue,t,p):t,i,!0)):k(h)?(d=ct(function(t,e){t===this._ticket&&(u.setContent(e,l,n,c,a),this._updatePosition(n,a,r,o,u,i,s))},this),this._ticket=e,h(i,e,d)):h),u.setContent(t,l,n,c,a),u.show(n,c),this._updatePosition(n,a,r,o,u,i,s))},ES.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||F(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:F(e)?void 0:{color:i||e.color||e.borderColor}},ES.prototype._updatePosition=function(t,e,n,i,r,o,a){var s,l=this._api.getWidth(),u=this._api.getHeight(),h=(e=e||t.get("position"),r.getSize()),c=t.get("align"),p=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();a&&d.applyTransform(a.transform),F(e=k(e)?e([n,i],o,r.el,d,{viewSize:[l,u],contentSize:h.slice()}):e)?(n=to(e[0],l),i=to(e[1],u)):R(e)?((o=e).width=h[0],o.height=h[1],n=(o=Pp(o,{width:l,height:u})).x,i=o.y,p=c=null):i=(n=(s=V(e)&&a?function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,d,h,t.get("borderWidth")):function(t,e,n,i,r,o,a){var n=n.getSize(),s=n[0],n=n[1];null!=o&&(i":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},HS=(GS.prototype.evaluate=function(t){var e=typeof t;return V(e)?this._condVal.test(t):!!H(e)&&this._condVal.test(t+"")},GS);function GS(t){null==(this._condVal=V(t)?new RegExp(t):_t(t)?t:null)&&f("")}US.prototype.evaluate=function(){return this.value};var WS=US;function US(){}YS.prototype.evaluate=function(){for(var t=this.children,e=0;e { + return ctx.createCircularGradient(arguments); + }; + } + + _initEvent() { + this.event = {}; + const eventNames = [{ + wxName: 'touchStart', + ecName: 'mousedown' + }, { + wxName: 'touchMove', + ecName: 'mousemove' + }, { + wxName: 'touchEnd', + ecName: 'mouseup' + }, { + wxName: 'touchEnd', + ecName: 'click' + }]; + eventNames.forEach(name => { + this.event[name.wxName] = e => { + const touch = e.touches[0]; + this.chart.getZr().handler.dispatch(name.ecName, { + zrX: name.wxName === 'tap' ? touch.clientX : touch.x, + zrY: name.wxName === 'tap' ? touch.clientY : touch.y, + preventDefault: () => {}, + stopImmediatePropagation: () => {}, + stopPropagation: () => {} + }); + }; + }); + } + + set width(w) { + if (this.canvasNode) this.canvasNode.width = w + } + set height(h) { + if (this.canvasNode) this.canvasNode.height = h + } + + get width() { + if (this.canvasNode) + return this.canvasNode.width + return 0 + } + get height() { + if (this.canvasNode) + return this.canvasNode.height + return 0 + } +} diff --git a/iconfont.less b/iconfont.less new file mode 100644 index 0000000..f78b771 --- /dev/null +++ b/iconfont.less @@ -0,0 +1,82 @@ +@font-face { + font-family: "iconfont"; /* Project id 4945922 */ + src: url('//at.alicdn.com/t/c/font_4945922_ou2nla6911e.woff2?t=1750598435466') format('woff2'), + url('//at.alicdn.com/t/c/font_4945922_ou2nla6911e.woff?t=1750598435466') format('woff'), + url('//at.alicdn.com/t/c/font_4945922_ou2nla6911e.ttf?t=1750598435466') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-fanhui:before { + content: "\e601"; +} + +.icon-sousuo:before { + content: "\e733"; +} + +.icon-riqi:before { + content: "\e675"; +} + +.icon-nanbaobao:before { + content: "\e60a"; +} + +.icon-jiahao2:before { + content: "\e660"; +} + +.icon-zengjiatianjiajiahao:before { + content: "\e62a"; +} + +.icon-gantanhao_icon:before { + content: "\e65b"; +} + +.icon-touxiang:before { + content: "\e62c"; +} + +.icon-youjiantou:before { + content: "\e612"; +} + +.icon-shouji:before { + content: "\e6f7"; +} + +.icon-xiaoxi:before { + content: "\e600"; +} + +.icon-jiahao1:before { + content: "\e727"; +} + +.icon-jiahao:before { + content: "\e783"; +} + +.icon-dianzan:before { + content: "\e694"; +} + +.icon-bianji:before { + content: "\e67b"; +} + +.icon-shanchu1:before { + content: "\e67d"; +} + +.icon-xiangji:before { + content: "\e609"; +} diff --git a/miniprogram_npm/tdesign-miniprogram/.wechatide.ib.json b/miniprogram_npm/tdesign-miniprogram/.wechatide.ib.json new file mode 100644 index 0000000..4bdac29 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/.wechatide.ib.json @@ -0,0 +1 @@ +{"key":"TDesign","label":"Tdesign","components":{"t-action-sheet":{"key":"t-action-sheet","label":"动作面板","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-actionsheet.png","properties":[{"key":"cancelText","type":["String"],"desc":"设置取消按钮的文本","label":""},{"key":"count","type":["Number"],"desc":"设置每页展示菜单的数量,仅当 type=grid 时有效","label":""},{"key":"items","type":["Array"],"desc":"菜单项","label":""},{"key":"showCancel","type":["Boolean"],"desc":"是否显示取消按钮","label":""},{"key":"theme","type":["String"],"desc":"展示类型,列表和表格形式展示","label":""},{"key":"visible","type":["Boolean"],"desc":"显示与隐藏","label":""}],"events":[{"key":"bind:cancel","desc":"点击取消按钮时触发","label":""},{"key":"bind:close","desc":"关闭时触发","label":""},{"key":"bind:selected","desc":"选择菜单项时触发","label":""}],"tpl":"","path":"./action-sheet/action-sheet"},"t-avatar-group":{"key":"t-avatar-group","label":"头像组","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-avatar.png","properties":[{"key":"cascading","type":["String"],"desc":"图片之间的层叠关系,可选值:左侧图片在上和右侧图片在上","label":""},{"key":"collapseAvatar","type":["String"],"desc":"头像数量超出时,会出现一个头像折叠元素。该元素内容可自定义。默认为 `+N`。示例:`+5`,`...`, `更多`","label":""},{"key":"max","type":["Number"],"desc":"能够同时显示的最多头像数量","label":""},{"key":"size","type":["String"],"desc":"尺寸,示例值:small/medium/large/24px/38px 等。优先级低于 Avatar.size","label":""}],"externalClasses":["t-class","t-class-image","t-class-content"],"tpl":"","require":{"t-avatar":"./avatar/avatar"},"path":"./avatar/avatar-group"},"t-avatar":{"key":"t-avatar","label":"头像","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-avatar.png","properties":[{"key":"alt","type":["String"],"desc":"头像替换文本,仅当图片加载失败时有效","label":""},{"key":"badgeProps","type":["Object"],"desc":"头像右上角提示信息,继承 Badge 组件的全部特性。如:小红点,或者数字","label":""},{"key":"hideOnLoadFailed","type":["Boolean"],"desc":"加载失败时隐藏图片","label":""},{"key":"icon","type":["String"],"desc":"图标","label":""},{"key":"image","type":["String"],"desc":"图片地址","label":""},{"key":"shape","type":["String"],"desc":"形状","label":""},{"key":"size","type":["String"],"desc":"尺寸,示例值:small/medium/large/24px/38px 等,默认为 large","label":""}],"externalClasses":["t-class"],"events":[{"key":"bind:error","desc":"图片加载失败时触发","label":""}],"tpl":"","path":"./avatar/avatar"},"t-back-top":{"key":"t-back-top","label":"回到顶部","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-backtop.png","properties":[{"key":"fixed","type":["Boolean"],"desc":"是否绝对定位固定到屏幕右下方","label":""},{"key":"icon","type":["String"],"desc":"图标","label":""},{"key":"text","type":["String"],"desc":"文案","label":""},{"key":"theme","type":["String"],"desc":"预设的样式类型","label":""}],"externalClasses":["t-class","t-class-icon","t-class-text"],"events":[{"key":"bind:to-top","desc":"点击触发","label":""}],"tpl":"","path":"./back-top/back-top"},"t-badge":{"key":"t-badge","label":"徽标数","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-badge.png","properties":[{"key":"color","type":["String"],"desc":"颜色","label":""},{"key":"content","type":["String"],"desc":"徽标内容,示例:`content='自定义内容'`。也可以使用默认插槽定义","label":""},{"key":"count","type":["String","Number"],"desc":"徽标右上角内容。可以是数字,也可以是文字。如:'new'/3/99+。特殊:值为空表示使用插槽渲染","label":""},{"key":"dot","type":["Boolean"],"desc":"是否为红点","label":""},{"key":"maxCount","type":["Number"],"desc":"封顶的数字值","label":""},{"key":"offset","type":["Array"],"desc":"设置状态点的位置偏移,示例:[-10, 20] 或 ['10em', '8rem']","label":""},{"key":"shape","type":["String"],"desc":"形状","label":""},{"key":"showZero","type":["Boolean"],"desc":"当数值为 0 时,是否展示徽标","label":""},{"key":"size","type":["String"],"desc":"尺寸","label":""}],"externalClasses":["t-class","t-class-content","t-class-count"],"tpl":"","path":"./badge/badge"},"t-button":{"key":"t-button","label":"按钮","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-button.png","properties":[{"key":"block","type":["Boolean"],"desc":"是否为块级元素","label":""},{"key":"content","type":["String"],"desc":"按钮内容","label":""},{"key":"customDataset","type":["Object"],"desc":"自定义 dataset,可通过 event.currentTarget.dataset.custom 获取","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用按钮","label":""},{"key":"ghost","type":["Boolean"],"desc":"是否为幽灵按钮(镂空按钮)","label":""},{"key":"icon","type":["String"],"desc":"图标名称","label":""},{"key":"loading","type":["Boolean"],"desc":"是否显示为加载状态","label":""},{"key":"shape","type":["String"],"desc":"按钮形状,有 4 种:长方形、正方形、圆角长方形、圆形","label":""},{"key":"size","type":["String"],"desc":"组件尺寸","label":""},{"key":"theme","type":["String"],"desc":"组件风格,依次为品牌色、危险色","label":""},{"key":"type","type":["String"],"desc":"同小程序的 formType","label":""},{"key":"variant","type":["String"],"desc":"按钮形式,基础、线框、文字","label":""}],"externalClasses":["t-class","t-class-icon"],"events":[{"key":"bind:click","desc":"点击时触发","label":""}],"tpl":"","path":"./button/button"},"t-cell-group":{"key":"t-cell-group","label":"单元格组","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-cell.png","properties":[{"key":"bordered","type":["Boolean"],"desc":"是否显示组边框","label":""},{"key":"title","type":["String"],"desc":"单元格组标题","label":""}],"externalClasses":["t-class"],"tpl":"","require":{"t-cell":"./cell/cell"},"path":"./cell-group/cell-group"},"t-cell":{"key":"t-cell","label":"单元格","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-cell.png","properties":[{"key":"align","type":["String"],"desc":"内容的对齐方式,默认居中对齐","label":""},{"key":"arrow","type":["Boolean"],"desc":"是否显示右侧箭头","label":""},{"key":"bordered","type":["Boolean"],"desc":"是否显示下边框","label":""},{"key":"description","type":["String"],"desc":"下方内容描述","label":""},{"key":"hover","type":["Boolean"],"desc":"是否开启点击反馈","label":""},{"key":"image","type":["String"],"desc":"主图","label":""},{"key":"jumpType","type":["String"],"desc":"链接跳转类型","label":""},{"key":"leftIcon","type":["String"],"desc":"左侧图标,出现在单元格标题的左侧","label":""},{"key":"note","type":["String"],"desc":"和标题同行的说明文字","label":""},{"key":"required","type":["Boolean"],"desc":"是否显示表单必填星号","label":""},{"key":"rightIcon","type":["String"],"desc":"最右侧图标","label":""},{"key":"title","type":["String"],"desc":"标题","label":""},{"key":"url","type":["String"],"desc":"点击后跳转链接地址。如果值为空,则表示不需要跳转","label":""}],"externalClasses":["t-class","t-class-title","t-class-note","t-class-description","t-class-thumb","t-class-hover","t-class-left","t-class-right"],"events":[{"key":"bind:click","desc":"右侧内容","label":""}],"tpl":"","path":"./cell/cell"},"t-check-tag":{"key":"t-check-tag","label":"可选标签","icon":"","properties":[{"key":"checked","type":["Boolean"],"desc":"标签选中的状态,默认风格(theme=default)才有选中态","label":""},{"key":"closable","type":["Boolean"],"desc":"标签是否可关闭","label":""},{"key":"content","type":["String","Number"],"desc":"组件子元素","label":""},{"key":"disabled","type":["Boolean"],"desc":"标签禁用态,失效标签不能触发事件。默认风格(theme=default)才有禁用态","label":""},{"key":"icon","type":["String"],"desc":"标签中的图标,可自定义图标呈现","label":""},{"key":"shape","type":["String"],"desc":"标签类型,有三种:方形、圆角方形、标记型","label":""},{"key":"size","type":["String"],"desc":"标签尺寸","label":""}],"events":[{"key":"bind:change","desc":"组件子元素","label":""},{"key":"bind:click","desc":"点击标签时触发","label":""}],"tpl":"check tag","path":"./check-tag/check-tag"},"t-checkbox-group":{"key":"t-checkbox-group","label":"多选框组","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-checkbox.png","properties":[{"key":"disabled","type":["Boolean"],"desc":"是否禁用组件","label":""},{"key":"max","type":["Number"],"desc":"支持最多选中的数量","label":""},{"key":"name","type":["String"],"desc":"统一设置内部复选框 HTML 属性","label":""},{"key":"options","type":["Array"],"desc":"以配置形式设置子元素。示例1:`['北京', '上海']` ,示例2: `[{ label: '全选', checkAll: true }, { label: '上海', value: 'shanghai' }]`。checkAll 值为 true 表示当前选项为「全选选项」","label":""},{"key":"value","type":["Array"],"desc":"选中值","label":""}],"events":[{"key":"bind:change","desc":"值变化时触发。`context.current` 表示当前变化的数据项,如果是全选则为空;`context.type` 表示引起选中数据变化的是选中或是取消选中,`context.option` 表示当前变化的数据项","label":""}],"tpl":"","require":{"t-checkbox":"./checkbox/checkbox"},"path":"./checkbox-group/checkbox-group"},"t-checkbox":{"key":"t-checkbox","label":"多选框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-checkbox.png","properties":[{"key":"align","type":["String"],"desc":"多选框和内容相对位置","label":""},{"key":"checkAll","type":["Boolean"],"desc":"用于标识是否为「全选选项」。单独使用无效,需在 CheckboxGroup 中使用","label":""},{"key":"checked","type":["Boolean"],"desc":"是否选中","label":""},{"key":"color","type":["String"],"desc":"多选框颜色","label":""},{"key":"content","type":["String"],"desc":"多选框内容","label":""},{"key":"contentDisabled","type":["Boolean"],"desc":"是否禁用组件内容(content)触发选中","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用组件","label":""},{"key":"icon","type":["Array"],"desc":"自定义选中图标和非选中图标。示例:[选中态图标地址,非选中态图标地址]","label":""},{"key":"indeterminate","type":["Boolean"],"desc":"是否为半选","label":""},{"key":"label","type":["String"],"desc":"主文案","label":""},{"key":"maxContentRow","type":["Number"],"desc":"内容最大行数限制","label":""},{"key":"maxLabelRow","type":["Number"],"desc":"主文案最大行数限制","label":""},{"key":"name","type":["String"],"desc":"HTML 元素原生属性","label":""},{"key":"readonly","type":["Boolean"],"desc":"只读状态","label":""},{"key":"value","type":["String","Number"],"desc":"多选框的值","label":""}],"externalClasses":["t-class","t-class-icon","t-class-label","t-class-content","t-class-border"],"events":[{"key":"bind:change","desc":"值变化时触发","label":""}],"tpl":"","path":"./checkbox/checkbox"},"t-collapse-panel":{"key":"t-collapse-panel","label":"折叠面板","icon":"","properties":[{"key":"content","type":["String"],"desc":"折叠面板内容","label":""},{"key":"disabled","type":["Boolean"],"desc":"禁止当前面板展开,优先级大于 Collapse 的同名属性","label":""},{"key":"expandIcon","type":["Boolean"],"desc":"当前折叠面板展开图标,优先级大于 Collapse 的同名属性","label":""},{"key":"header","type":["String"],"desc":"面板头内容","label":""},{"key":"headerRightContent","type":["String"],"desc":"面板头的右侧区域,一般用于呈现面板操作","label":""},{"key":"value","type":["String","Number"],"desc":"当前面板唯一标识,如果值为空则取当前面下标兜底作为唯一标识","label":""}],"tpl":"此处可自定义内容","path":"./collapse/collapse-panel"},"t-collapse":{"key":"t-collapse","label":"折叠","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-collapse.png","properties":[{"key":"defaultExpandAll","type":["Boolean"],"desc":"默认是否展开全部","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用面板展开/收起操作","label":""},{"key":"expandIcon","type":["Boolean"],"desc":"展开图标。值为 undefined 或 false 则不显示展开图标;值为 true 显示默认图标;值类型为函数,则表示完全自定义展开图标","label":""},{"key":"expandMutex","type":["Boolean"],"desc":"每个面板互斥展开,每次只展开一个面板","label":""},{"key":"value","type":["Array"],"desc":"展开的面板集合","label":""}],"events":[{"key":"bind:change","desc":"切换面板时触发,返回变化的值","label":""}],"tpl":"此处可自定义内容","require":{"t-collapse-panel":"./collapse/collapse-panel"},"path":"./collapse/collapse"},"t-date-time-picker":{"key":"t-date-time-picker","label":"日期时间选择器","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-datetimepicker.png","properties":[{"key":"cancelBtn","type":["String"],"desc":"取消按钮文字","label":""},{"key":"confirmBtn","type":["String"],"desc":"确定按钮文字","label":""},{"key":"end","type":["String","Number"],"desc":"选择器的结束时间","label":""},{"key":"footer","type":["String"],"desc":"底部内容","label":""},{"key":"format","type":["String"],"desc":"用于格式化日期,[详细文档](https://day.js.org/docs/en/display/format)","label":""},{"key":"header","type":["Boolean"],"desc":"头部内容。值为 true 显示空白头部,值为 false 不显示任何内容,值类型为 TNode 表示自定义头部内容","label":""},{"key":"mode","type":["String","Array"],"desc":"选择器模式,用于表示可以选择到哪一个层级。【示例一】year 或者 ['year'] 表示纯日期选择器,只能选择到年份,只显示年份。【示例二】'hour' 或 ['hour'] 表示纯时间选择器,只能选择到小时维度。【示例三】['year', 'month', 'date', 'hour', 'minute'] 表示,日期和时间 混合选择器,可以选择到具体哪一分钟,显示全部时间:年/月/日/时/分","label":""},{"key":"showWeek","type":["Boolean"],"desc":"【开发中】是否在日期旁边显示周几(如周一,周二,周日等)","label":""},{"key":"start","type":["String","Number"],"desc":"选择器的开始时间","label":""},{"key":"title","type":["String"],"desc":"标题","label":""},{"key":"value","type":["String","Number"],"desc":"选中值","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示","label":""}],"externalClasses":["t-class","t-class-confirm","t-class-cancel","t-class-title"],"events":[{"key":"bind:cancel","desc":"取消按钮点击时触发","label":""},{"key":"bind:change","desc":"选中值发生变化时触发","label":""},{"key":"bind:column-change","desc":"每一列选中数据变化时触发","label":""},{"key":"bind:confirm","desc":"确认按钮点击时触发","label":""}],"tpl":"","path":"./date-time-picker/date-time-picker"},"t-dialog":{"key":"t-dialog","label":"对话框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-dialog.png","properties":[{"key":"actions","type":["Array"],"desc":"操作栏","label":""},{"key":"buttonLayout","type":["String"],"desc":"多按钮排列方式","label":""},{"key":"cancelBtn","type":["String","Object"],"desc":"取消按钮,可自定义。值为 null 则不显示取消按钮。值类型为字符串,则表示自定义按钮文本,值类型为 Object 则表示透传 Button 组件属性。使用 TNode 自定义按钮时,需自行控制取消事件","label":""},{"key":"closeOnOverlayClick","type":["Boolean"],"desc":"点击蒙层时是否触发关闭事件","label":""},{"key":"confirmBtn","type":["String","Object"],"desc":"确认按钮。值为 null 则不显示确认按钮。值类型为字符串,则表示自定义按钮文本,值类型为 Object 则表示透传 Button 组件属性。使用 TNode 自定义按钮时,需自行控制确认事件","label":""},{"key":"content","type":["String"],"desc":"内容","label":""},{"key":"preventScrollThrough","type":["Boolean"],"desc":"防止滚动穿透","label":""},{"key":"showInAttachedElement","type":["Boolean"],"desc":"【开发中】仅在挂载元素中显示抽屉,默认在浏览器可视区域显示。父元素需要有定位属性,如:position: relative","label":""},{"key":"showOverlay","type":["Boolean"],"desc":"是否显示遮罩层","label":""},{"key":"title","type":["String"],"desc":"标题","label":""},{"key":"visible","type":["Boolean"],"desc":"控制对话框是否显示","label":""},{"key":"zIndex","type":["Number"],"desc":"对话框层级,Web 侧样式默认为 2500,移动端和小程序样式默认为 1500","label":""}],"externalClasses":["t-class","t-class-content","t-class-confirm","t-class-cancel"],"events":[{"key":"bind:cancel","desc":"如果“取消”按钮存在,则点击“取消”按钮时触发,同时触发关闭事件","label":""},{"key":"bind:close","desc":"关闭事件,点击 取消按钮 或 点击蒙层 时触发","label":""},{"key":"bind:overlay-click","desc":"如果蒙层存在,点击蒙层时触发","label":""}],"tpl":"","path":"./dialog/dialog"},"t-divider":{"key":"t-divider","label":"分割线","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-divider.png","properties":[{"key":"align","type":["String"],"desc":"文本位置(仅在水平分割线有效)","label":""},{"key":"content","type":["String"],"desc":"子元素","label":""},{"key":"dashed","type":["Boolean"],"desc":"是否虚线(仅在水平分割线有效)","label":""},{"key":"layout","type":["String"],"desc":"分隔线类型有两种:水平和垂直","label":""},{"key":"lineColor","type":["String"],"desc":"分隔线颜色","label":""}],"externalClasses":["t-class","t-class-line","t-class-content"],"tpl":"","path":"./divider/divider"},"t-drawer":{"key":"t-drawer","label":"模态抽屉","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-drawer.png","properties":[{"key":"closeOnOverlayClick","type":["Boolean"],"desc":"点击蒙层时是否触发抽屉关闭事件","label":""},{"key":"destroyOnClose","type":["Boolean"],"desc":"抽屉关闭时是否销毁节点","label":""},{"key":"items","type":["Array"],"desc":"抽屉里的列表项","label":""},{"key":"placement","type":["String"],"desc":"抽屉方向","label":""},{"key":"showOverlay","type":["Boolean"],"desc":"是否显示遮罩层","label":""},{"key":"visible","type":["Boolean"],"desc":"组件是否可见","label":""},{"key":"zIndex","type":["Number"],"desc":"抽屉层级,样式默认为 1500","label":""}],"events":[{"key":"bind:close","desc":"关闭事件,取消按钮点击时、关闭按钮点击时、点击蒙层时均会触发","label":""},{"key":"bind:item-click","desc":"点击抽屉里的列表项","label":""},{"key":"bind:overlay-click","desc":"如果蒙层存在,点击蒙层时触发","label":""}],"tpl":"","path":"./drawer/drawer"},"t-dropdown-item":{"key":"t-dropdown-item","label":"下拉菜单子项","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-dropdownmenu.png","properties":[{"key":"disabled","type":["Boolean"],"desc":"是否禁用","label":""},{"key":"label","type":["String"],"desc":"标题","label":""},{"key":"multiple","type":["Boolean"],"desc":"是否多选","label":""},{"key":"options","type":["Array"],"desc":"选项数据","label":""}],"tpl":"","path":"./dropdown-menu/dropdown-item"},"t-dropdown-menu":{"key":"t-dropdown-menu","label":"下拉菜单","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-dropdownmenu.png","properties":[{"key":"activeColor","type":["String"],"desc":"【讨论中】菜单标题和选项的选中态颜色","label":""},{"key":"closeOnClickOverlay","type":["Boolean"],"desc":"是否在点击遮罩层后关闭菜单","label":""},{"key":"duration","type":["String","Number"],"desc":"动画时长","label":""},{"key":"showOverlay","type":["Boolean"],"desc":"是否显示遮罩层","label":""},{"key":"zIndex","type":["Number"],"desc":"菜单栏 z-index 层级","label":""}],"tpl":"","require":{"t-dropdown-item":"./dropdown-menu/dropdown-item"},"path":"./dropdown-menu/dropdown-menu"},"t-empty":{"key":"t-empty","label":"空状态","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-empty.png","properties":[{"key":"action","type":["String"],"desc":"操作按钮","label":""},{"key":"description","type":["String"],"desc":"描述文字","label":""},{"key":"icon","type":["String"],"desc":"图标名称","label":""},{"key":"image","type":["String"],"desc":"图片地址","label":""}],"externalClasses":["t-class","t-class-description","t-class-image","t-class-actions"],"tpl":"","path":"./empty/empty"},"t-fab":{"key":"t-fab","label":"悬浮按钮","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-fab.png","properties":[{"key":"buttonProps","type":["Object"],"desc":"透传至 Button 组件","label":""},{"key":"icon","type":["String"],"desc":"图标","label":""},{"key":"style","type":["String"],"desc":"悬浮按钮的样式,常用于调整位置","label":""},{"key":"text","type":["String"],"desc":"文本内容","label":""}],"events":[{"key":"bind:click","desc":"悬浮按钮点击事件","label":""}],"tpl":"","path":"./fab/fab"},"t-footer":{"key":"t-footer","label":"布局-底部内容","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-footer.png","properties":[{"key":"copyright","type":["String"],"desc":"版权信息,type 为`text`生效","label":""},{"key":"logo","type":["Object"],"desc":"图标配置,type 为`logo`生效。`logo.icon` 表示图标链接地址,`logo.title` 表示标题文本,`logo.url` 表示链接跳转地址","label":""},{"key":"textLinkList","type":["Array"],"desc":"链接列表,type 为`text`生效。name 表示链接名称, url 表示链接 page 路径,目前只支持小程序内部跳转,openType 表示跳转方式","label":""},{"key":"theme","type":["String"],"desc":"页脚展示类型","label":""}],"tpl":"","path":"./footer/footer"},"t-grid-item":{"key":"t-grid-item","label":"宫格子项","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-grid.png","properties":[{"key":"badgeProps","type":["Object"],"desc":"头像右上角提示信息,继承 Badge 组件的全部特性。如:小红点,或者数字","label":""},{"key":"description","type":["String"],"desc":"文本以外的更多描述,辅助信息。可以通过 Props 传入文本,也可以自定义标题节点","label":""},{"key":"image","type":["String"],"desc":"图片,可以是图片地址,也可以自定义图片节点","label":""},{"key":"jumpType","type":["String"],"desc":"链接跳转类型","label":""},{"key":"layout","type":["String"],"desc":"内容布局方式","label":""},{"key":"text","type":["String"],"desc":"文本,可以通过 Props 传入文本,也可以自定义标题节点","label":""},{"key":"url","type":["String"],"desc":"点击后的跳转链接","label":""}],"externalClasses":["t-class","t-class-image","t-class-text","t-class-description"],"tpl":"","path":"./grid-item/grid-item"},"t-grid":{"key":"t-grid","label":"栅格","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-grid.png","properties":[{"key":"align","type":["String"],"desc":"内容对齐方式","label":""},{"key":"border","type":["Boolean","Object"],"desc":"边框,默认不显示。值为 true 则显示默认边框,值类型为 object 则表示自定义边框样式","label":""},{"key":"column","type":["Number"],"desc":"每一行的列数量","label":""},{"key":"gutter","type":["Number"],"desc":"间隔大小","label":""},{"key":"hover","type":["Boolean"],"desc":"是否开启点击反馈","label":""}],"externalClasses":["t-class"],"tpl":"","require":{"t-grid-item":"./grid-item/grid-item"},"path":"./grid/grid"},"t-icon":{"key":"t-icon","label":"图标","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-icon.png","properties":[{"key":"classPrefix","type":["String"],"desc":"自定义icon前缀","label":""},{"key":"color","type":["String"],"desc":"图标颜色","label":""},{"key":"style","type":["String"],"desc":"自定义样式","label":""},{"key":"name","type":["String"],"desc":"图标名称","label":""},{"key":"size","type":["String","Number"],"desc":"图标名称","label":""}],"tpl":"","path":"./icon/icon"},"t-image":{"key":"t-image","label":"图片","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-image.png","properties":[{"key":"error","type":["String"],"desc":"加载失败时显示的内容。值为 `default` 则表示使用默认加载失败风格;值为空或者 `slot` 表示使用插槽渲染,插槽名称为 `error`;值为其他则表示普通文本内容,如“加载失败”","label":""},{"key":"lazy","type":["Boolean"],"desc":"是否开启图片懒加载","label":""},{"key":"loading","type":["String"],"desc":"加载态内容。值为 `default` 则表示使用默认加载中风格;值为空或者 `slot` 表示使用插槽渲染,插槽名称为 `loading`;值为其他则表示普通文本内容,如“加载中”","label":""},{"key":"shape","type":["String"],"desc":"图片圆角类型","label":""},{"key":"src","type":["String"],"desc":"图片链接","label":""}],"externalClasses":["t-class","t-class-load"],"events":[{"key":"bind:error","desc":"图片加载失败时触发","label":""},{"key":"bind:load","desc":"图片加载完成时触发","label":""}],"tpl":"","path":"./image/image"},"t-indexes":{"key":"t-indexes","label":"索引","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-indexes.png","properties":[{"key":"height","type":["Number"],"desc":"列表高度,未设置默认占满设备高度","label":""},{"key":"list","type":["Array"],"desc":"索引列表的列表数据。每个元素包含三个子元素,index(string):索引值,例如1,2,3,...或A,B,C等;title(string): 索引标题,可不填将默认设为索引值;children(Array<{title: string}>): 子元素列表,title为子元素的展示文案。","label":""},{"key":"sticky","type":["Boolean"],"desc":"索引是否吸顶,默认为true","label":""}],"events":[{"key":"bind:select","desc":"点击行元素时触发事件","label":""}],"tpl":"","path":"./indexes/indexes"},"t-input":{"key":"t-input","label":"输入框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-input.png","properties":[{"key":"align","type":["String"],"desc":"文本内容位置,居左/居中/居右","label":""},{"key":"borderless","type":["Boolean"],"desc":"【讨论中】是否开启无边框模式","label":""},{"key":"clearable","type":["Boolean"],"desc":"是否可清空","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用输入框","label":""},{"key":"errorMessage","type":["String"],"desc":"错误提示文本,值为空不显示(废弃属性,如果需要,请更为使用 status 和 tips)","label":""},{"key":"format","type":["String"],"desc":"【开发中】指定输入框展示值的格式","label":""},{"key":"label","type":["String"],"desc":"左侧文本","label":""},{"key":"maxcharacter","type":["Number"],"desc":"用户最多可以输入的字符个数,一个中文汉字表示两个字符长度。`maxcharacter` 和 `maxlength` 二选一使用","label":""},{"key":"maxlength","type":["Number"],"desc":"用户最多可以输入的文本长度,一个中文等于一个计数长度。值小于等于 0 的时候,则表示不限制输入长度。`maxcharacter` 和 `maxlength` 二选一使用","label":""},{"key":"placeholder","type":["String"],"desc":"占位符","label":""},{"key":"prefixIcon","type":["String"],"desc":"组件前置图标,值为字符串则表示图标名称","label":""},{"key":"readonly","type":["Boolean"],"desc":"只读状态","label":""},{"key":"size","type":["String"],"desc":"输入框尺寸","label":""},{"key":"status","type":["String"],"desc":"输入框状态","label":""},{"key":"suffix","type":["String"],"desc":"后置图标前的后置内容","label":""},{"key":"suffixIcon","type":["String"],"desc":"后置文本内容,值为字符串则表示图标名称","label":""},{"key":"tips","type":["String"],"desc":"输入框下方提示文本,会根据不同的 `status` 呈现不同的样式","label":""},{"key":"value","type":["String","Number"],"desc":"输入框的值","label":""}],"externalClasses":["t-class","t-class-input","t-class-placeholder","t-class-error-msg"],"events":[{"key":"bind:blur","desc":"失去焦点时触发","label":""},{"key":"bind:change","desc":"输入框值发生变化时触发","label":""},{"key":"bind:clear","desc":"清空按钮点击时触发","label":""},{"key":"bind:enter","desc":"回车键按下时触发","label":""},{"key":"bind:focus","desc":"获得焦点时触发","label":""}],"tpl":"","path":"./input/input"},"t-loading":{"key":"t-loading","label":"加载中","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-loading.png","properties":[{"key":"delay","type":["Number"],"desc":"延迟显示加载效果的时间,用于防止请求速度过快引起的加载闪烁,单位:毫秒","label":""},{"key":"duration","type":["Number"],"desc":"加载动画执行完成一次的时间,单位:毫秒","label":""},{"key":"indicator","type":["Boolean"],"desc":"是否显示加载指示符","label":""},{"key":"inheritColor","type":["Boolean"],"desc":"是否继承父元素颜色","label":""},{"key":"layout","type":["String"],"desc":"对齐方式","label":""},{"key":"loading","type":["Boolean"],"desc":"是否处于加载状态","label":""},{"key":"pause","type":["Boolean"],"desc":"是否暂停动画","label":""},{"key":"progress","type":["Number"],"desc":"加载进度","label":""},{"key":"reverse","type":["Boolean"],"desc":"加载动画是否反向","label":""},{"key":"size","type":["String"],"desc":"尺寸,示例:40rpx/20px","label":""},{"key":"text","type":["String"],"desc":"加载提示文案","label":""},{"key":"theme","type":["String"],"desc":"加载组件类型","label":""}],"externalClasses":["t-class","t-class-text","t-class-indicator"],"tpl":"","path":"./loading/loading"},"t-message":{"key":"t-message","label":"全局提醒","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-message.png","properties":[{"key":"action","type":["String"],"desc":"操作","label":""},{"key":"align","type":["String"],"desc":"文本对齐方式","label":""},{"key":"closeBtn","type":["String","Boolean"],"desc":"关闭按钮,可以自定义。值为 true 显示默认关闭按钮,值为 false 不显示关闭按钮。值类型为 string 则直接显示值,如:“关闭”。也可以完全自定义按钮","label":""},{"key":"content","type":["String"],"desc":"用于自定义消息弹出内容","label":""},{"key":"duration","type":["Number"],"desc":"消息内置计时器,计时到达时会触发 duration-end 事件。单位:毫秒。值为 0 则表示没有计时器。","label":""},{"key":"icon","type":["String","Boolean"],"desc":"消息提醒前面的图标。值为 true 则根据 theme 显示对应的图标,值为 false 则不显示图标。值为 'info' 或 'bell' 则显示组件内置图标。也可以完全自定义图标节点","label":""},{"key":"marquee","type":["Boolean","Object"],"desc":"跑马灯效果。speed 指速度控制;loop 指循环播放次数,值为 -1 表示循环播放,值为 0 表示不循环播放;delay 表示延迟多久开始播放","label":""},{"key":"offset","type":["Array"],"desc":"相对于 placement 的偏移量,示例:[-10, 20] 或 ['10rpx', '8rpx']","label":""},{"key":"theme","type":["String"],"desc":"消息组件风格","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示,隐藏时默认销毁组件","label":""},{"key":"zIndex","type":["Number"],"desc":"元素层级,样式默认为 5000","label":""}],"externalClasses":["t-class","t-class-content","t-class-icon","t-class-action","t-class-close-btn"],"events":[{"key":"bind:action-btn-click","desc":"当操作按钮存在时,用户点击操作按钮时触发","label":""},{"key":"bind:close-btn-click","desc":"当关闭按钮存在时,用户点击关闭按钮触发","label":""},{"key":"bind:duration-end","desc":"计时结束后触发","label":""}],"tpl":"","path":"./message/message"},"t-navbar":{"key":"t-navbar","label":"导航条","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-navbar.png","properties":[{"key":"animation","type":["Boolean"],"desc":"是否添加动画效果","label":""},{"key":"background","type":["String"],"desc":"背景","label":""},{"key":"delta","type":["Number"],"desc":"后退按钮后退层数,含义参考 [wx.navigateBack](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html),特殊的,传入 0 不会发生执行 wx.navigateBack,只会触发一个 goback 事件供自行处理。","label":""},{"key":"fixed","type":["Boolean"],"desc":"是否固定在顶部","label":""},{"key":"homeIcon","type":["String"],"desc":"首页图标地址。值为 '' 或者 undefiend 则表示不显示返回图标,值为 'circle' 表示显示默认图标,值为 'slot' 表示使用插槽渲染,值为其他则表示图标地址","label":""},{"key":"leftIcon","type":["String"],"desc":"左侧图标地址,值为 '' 或者 undefiend 则表示不显示返回图标,值为 'arrow-left' 表示显示返回图标,值为 'slot' 表示使用插槽渲染,值为其他则表示图标地址","label":""},{"key":"title","type":["String"],"desc":"页面标题","label":""},{"key":"titleMaxLength","type":["Number"],"desc":"标题文字最大长度,超出的范围使用 `...` 表示","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示","label":""}],"externalClasses":["t-class","t-class-title","t-class-left-icon","t-class-home-icon","t-class-capsule"],"events":[{"key":"bind:complete","desc":"navigateBack 执行完成后触发(失败或成功均会触发)","label":""},{"key":"bind:fail","desc":"navigateBack 执行失败后触发","label":""},{"key":"bind:go-back","desc":"delta 值为 0 时,点击返回,触发该事件","label":""},{"key":"bind:go-home","desc":"点击 Home 触发","label":""},{"key":"bind:success","desc":"navigateBack 执行成功后触发","label":""}],"tpl":"","path":"./navbar/navbar"},"t-picker-item":{"key":"t-picker-item","label":"选择器子项","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-picker.png","properties":[{"key":"format","type":["String"],"desc":"格式化标签","label":""},{"key":"options","type":["Array"],"desc":"数据源","label":""}],"tpl":"","path":"./picker-item/picker-item"},"t-picker":{"key":"t-picker","label":"选择器","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-picker.png","properties":[{"key":"cancelBtn","type":["String","Object"],"desc":"取消按钮文字","label":""},{"key":"confirmBtn","type":["String","Object"],"desc":"确定按钮文字","label":""},{"key":"footer","type":["String"],"desc":"底部内容","label":""},{"key":"header","type":["Boolean"],"desc":"头部内容。值为 true 显示空白头部,值为 false 不显示任何内容,值类型为 TNode 表示自定义头部内容","label":""},{"key":"title","type":["String"],"desc":"标题","label":""},{"key":"value","type":["Array"],"desc":"选中值","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示","label":""}],"events":[{"key":"bind:cancel","desc":"点击取消按钮时触发","label":""},{"key":"bind:change","desc":"选中变化时候触发","label":""},{"key":"bind:pick","desc":"任何一列选中都会触发,不同的列参数不同。`context.column` 表示第几列变化,`context.index` 表示变化那一列的选中项下标","label":""}],"tpl":"","require":{"t-picker-item":"./picker-item/picker-item"},"path":"./picker/picker"},"t-popup":{"key":"t-popup","label":"气泡框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-popup.png","properties":[{"key":"closeBtn","type":["Boolean"],"desc":"关闭按钮,值类型为 Boolean 时表示是否显示关闭按钮。也可以自定义关闭按钮","label":""},{"key":"closeOnOverlayClick","type":["Boolean"],"desc":"点击遮罩层是否关闭","label":""},{"key":"content","type":["String"],"desc":"浮层里面的内容","label":""},{"key":"placement","type":["String"],"desc":"浮层出现位置","label":""},{"key":"preventScrollThrough","type":["Boolean"],"desc":"防止滚动穿透","label":""},{"key":"showOverlay","type":["Boolean"],"desc":"是否显示遮罩层","label":""},{"key":"transitionProps","type":["Object"],"desc":"动画效果定义","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示浮层","label":""},{"key":"zIndex","type":["Number"],"desc":"组件层级,Web 侧样式默认为 5500,移动端和小程序样式默认为 1500","label":""}],"externalClasses":["t-class","t-class-overlay","t-class-content"],"events":[{"key":"bind:visible-change","desc":"当浮层隐藏或显示时触发","label":""}],"tpl":"","path":"./popup/popup"},"t-progress":{"key":"t-progress","label":"进度条","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-progress.png","properties":[{"key":"color","type":["String","Object","Array"],"desc":"进度条颜色。示例:'#ED7B2F' 或 'orange' 或 `['#f00', '#0ff', '#f0f']` 或 `{ '0%': '#f00', '100%': '#0ff' }` 或 `{ from: '#000', to: '#000' }` 等","label":""},{"key":"label","type":["String","Boolean"],"desc":"进度百分比,可自定义","label":""},{"key":"percentage","type":["Number"],"desc":"进度条百分比","label":""},{"key":"size","type":["String","Number"],"desc":"进度条尺寸,示例:small/medium/large/240。small 值为 72; medium 值为 112;large 值为 160","label":""},{"key":"status","type":["String"],"desc":"进度条状态","label":""},{"key":"strokeWidth","type":["String","Number"],"desc":"进度条线宽。宽度数值不能超过 size 的一半,否则不能输出环形进度","label":""},{"key":"theme","type":["String"],"desc":"进度条风格。值为 line,标签(label)显示在进度条右侧;值为 plump,标签(label)显示在进度条里面;值为 circle,标签(label)显示在进度条正中间","label":""},{"key":"trackColor","type":["String"],"desc":"进度条未完成部分颜色","label":""}],"tpl":"","path":"./progress/progress"},"t-pull-down-refresh":{"key":"t-pull-down-refresh","label":"下拉刷新","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-pulldownrefresh.png","properties":[{"key":"loadingBarHeight","type":["String","Number"],"desc":"加载中下拉高度,如果值为数字则单位是:'px'","label":""},{"key":"loadingProps","type":["Object"],"desc":"加载loading样式","label":""},{"key":"loadingTexts","type":["Array"],"desc":"提示语,组件内部默认值为 ['下拉刷新', '松手刷新', '正在刷新', '刷新完成']","label":""},{"key":"maxBarHeight","type":["String","Number"],"desc":"最大下拉高度,如果值为数字则单位是:'px'","label":""},{"key":"refreshTimeout","type":["Number"],"desc":"刷新超时时间","label":""},{"key":"value","type":["Boolean"],"desc":"组件状态,值为 `true` 表示下拉状态,值为 `false` 表示收起状态","label":""}],"externalClasses":["t-class","t-class-loading","t-class-text","t-class-indicator"],"events":[{"key":"bind:change","desc":"下拉或收起时触发,用户手势往下滑动触发下拉状态,手势松开触发收起状态","label":""},{"key":"bind:refresh","desc":"结束下拉时触发","label":""},{"key":"bind:timeout","desc":"刷新超时触发","label":""}],"tpl":"拖拽该区域演示 中间下拉刷新","path":"./pull-down-refresh/pull-down-refresh"},"t-radio-group":{"key":"t-radio-group","label":"单选框组","icon":"","properties":[{"key":"disabled","type":["Boolean"],"desc":"是否禁用全部子单选框","label":""},{"key":"name","type":["String"],"desc":"HTML 元素原生属性","label":""},{"key":"options","type":["Array"],"desc":"单选组件按钮形式。RadioOption 数据类型为 string 或 number 时,表示 label 和 value 值相同","label":""},{"key":"value","type":["String","Number","Boolean"],"desc":"选中的值","label":""}],"events":[{"key":"bind:change","desc":"选中值发生变化时触发","label":""}],"tpl":"","require":{"t-radio":"./radio/radio"},"path":"./radio-group/radio-group"},"t-radio":{"key":"t-radio","label":"单选框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-radio.png","properties":[{"key":"align","type":["String"],"desc":"复选框和内容相对位置","label":""},{"key":"allowUncheck","type":["Boolean"],"desc":"是否允许取消选中","label":""},{"key":"checked","type":["Boolean"],"desc":"是否选中","label":""},{"key":"color","type":["String"],"desc":"单选按钮颜色","label":""},{"key":"content","type":["String"],"desc":"单选内容","label":""},{"key":"contentDisabled","type":["Boolean"],"desc":"是否禁用组件内容(content)触发选中","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否为禁用态","label":""},{"key":"icon","type":["String","Array"],"desc":"自定义选中图标和非选中图标。示例:[选中态图标,非选中态图标]。值为 fill-circle 表示图标为填充型图标,值为 stroke-line 表示图标为描边型图标","label":""},{"key":"label","type":["String"],"desc":"主文案","label":""},{"key":"maxContentRow","type":["Number"],"desc":"内容最大行数限制","label":""},{"key":"maxLabelRow","type":["Number"],"desc":"主文案最大行数限制","label":""},{"key":"name","type":["String"],"desc":"HTML 元素原生属性","label":""},{"key":"value","type":["String","Number","Boolean"],"desc":"单选按钮的值","label":""}],"externalClasses":["t-class","t-class-icon","t-class-label","t-class-content","t-class-border"],"events":[{"key":"bind:change","desc":"值变化时触发","label":""}],"tpl":"","path":"./radio/radio"},"t-rate":{"key":"t-rate","label":"评分","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-rate.png","properties":[{"key":"allowHalf","type":["Boolean"],"desc":"是否允许半选","label":""},{"key":"color","type":["String","Array"],"desc":"评分图标的颜色,样式中默认为 #ED7B2F。一个值表示设置选中高亮的五角星颜色,示例:[选中颜色]。数组则表示分别设置 选中高亮的五角星颜色 和 未选中暗灰的五角星颜色,[选中颜色,未选中颜色]。示例:['#ED7B2F', '#E3E6EB']","label":""},{"key":"count","type":["Number"],"desc":"评分的数量","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用评分","label":""},{"key":"gap","type":["Number"],"desc":"评分图标的间距","label":""},{"key":"showText","type":["Boolean"],"desc":"是否显示对应的辅助文字","label":""},{"key":"size","type":["String"],"desc":"评分图标的大小,示例:`20`","label":""},{"key":"texts","type":["Array"],"desc":"评分等级对应的辅助文字。组件内置默认值为:['极差', '失望', '一般', '满意', '惊喜']。自定义值示例:['1分', '2分', '3分', '4分', '5分']","label":""},{"key":"value","type":["Number"],"desc":"选择评分的值","label":""},{"key":"variant","type":["String"],"desc":"形状类型,有描边类型和填充类型两种","label":""}],"events":[{"key":"bind:change","desc":"评分数改变时触发","label":""}],"tpl":"","path":"./rate/rate"},"t-search":{"key":"t-search","label":"搜索","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-search.png","properties":[{"key":"action","type":["String"],"desc":"自定义右侧操作按钮文字","label":""},{"key":"center","type":["Boolean"],"desc":"是否居中","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用","label":""},{"key":"focus","type":["Boolean"],"desc":"是否聚焦","label":""},{"key":"label","type":["String"],"desc":"左侧文本","label":""},{"key":"leftIcon","type":["String"],"desc":"左侧图标","label":""},{"key":"placeholder","type":["String"],"desc":"占位符","label":""},{"key":"rightIcon","type":["String"],"desc":"右侧图标","label":""},{"key":"shape","type":["String"],"desc":"搜索框形状","label":""},{"key":"value","type":["String"],"desc":"值","label":""}],"externalClasses":["t-class","t-class-input","t-class-input-container","t-class-cancel","t-class-left","t-class-right"],"events":[{"key":"bind:action-click","desc":"点击右侧操作按钮文字时触发","label":""},{"key":"bind:blur","desc":"失去焦点时触发","label":""},{"key":"bind:change","desc":"值发生变化时触发","label":""},{"key":"bind:clear","desc":"点击清除时触发","label":""},{"key":"bind:focus","desc":"聚焦时触发","label":""},{"key":"bind:submit","desc":"提交时触发","label":""}],"tpl":"","path":"./search/search"},"t-skeleton":{"key":"t-skeleton","label":"骨架屏","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-skeleton.png","properties":[{"key":"animation","type":["String"],"desc":"动画效果,有「渐变加载动画」和「闪烁加载动画」两种。值为 'none' 则表示没有动画","label":""},{"key":"delay","type":["Number"],"desc":"【开发中】延迟显示加载效果的时间,用于防止请求速度过快引起的加载闪烁,单位:毫秒","label":""},{"key":"loading","type":["Boolean"],"desc":"是否为加载状态,如果是则显示骨架图,如果不是则显示加载完成的内容","label":""},{"key":"rowCol","type":["Array"],"desc":"用于设置行列数量、宽度高度、间距等。【示例一】,`[1, 1, 2]` 表示输出三行骨架图,第一行一列,第二行一列,第三行两列。【示例二】,`[1, 1, { width: '100px' }]` 表示自定义第三行的宽度为 `100px`。【示例三】,`[1, 2, [{ width, height }, { width, height, marginLeft }]]` 表示第三行有两列,且自定义宽度、高度和间距","label":""},{"key":"theme","type":["String"],"desc":"骨架图风格,有基础、头像组合等两大类","label":""}],"externalClasses":["t-class","t-class-avatar","t-class-image","t-class-text"],"tpl":"","path":"./skeleton/skeleton"},"t-slider":{"key":"t-slider","label":"滑块","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-slider.png","properties":[{"key":"colors","type":["Array"],"desc":"颜色,[已选择, 未选择]","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用组件","label":""},{"key":"disabledColor","type":["Array"],"desc":"禁用状态滑动条的颜色,[已选, 未选]","label":""},{"key":"label","type":["String","Boolean"],"desc":"滑块当前值文本。
值为 true 显示默认文案;值为 false 不显示滑块当前值文本;
值为 `${value}%` 则表示组件会根据占位符渲染文案;
值类型为函数时,参数 `value` 标识滑块值,参数 `position=start` 表示范围滑块的起始值,参数 `position=end` 表示范围滑块的终点值","label":""},{"key":"marks","type":["Object","Array"],"desc":"刻度标记,示例:`[0, 10, 40, 200]` 或者 `{ 5: '5¥', 10: '10%' }`","label":""},{"key":"max","type":["Number"],"desc":"滑块范围最大值","label":""},{"key":"min","type":["Number"],"desc":"滑块范围最小值","label":""},{"key":"range","type":["Boolean"],"desc":"双游标滑块","label":""},{"key":"showExtremeValue","type":["Boolean"],"desc":"是否边界值","label":""},{"key":"step","type":["Number"],"desc":"步长","label":""},{"key":"value","type":["Number","Array"],"desc":"滑块值","label":""}],"externalClasses":["t-class","t-class-bar","t-class-bar-active","t-class-bar-disabled","t-class-cursor"],"events":[{"key":"bind:change","desc":"滑块值变化时触发","label":""},{"key":"bind:dragend","desc":"结束拖动时触发","label":""},{"key":"bind:dragstart","desc":"开始拖动时触发","label":""}],"tpl":"","path":"./slider/slider"},"t-step-item":{"key":"t-step-item","label":"步骤","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-steps.png","properties":[{"key":"content","type":["String"],"desc":"步骤描述","label":""},{"key":"icon","type":["String"],"desc":"图标。传入 slot 代表使用插槽,其他字符串代表使用内置图标","label":""},{"key":"status","type":["String"],"desc":"当前步骤的状态","label":""},{"key":"subStepItems","type":["Array"],"desc":"子步骤条,仅支持 layout = 'vertical' 时","label":""},{"key":"title","type":["String"],"desc":"标题","label":""}],"externalClasses":["t-class","t-class-content","t-class-title","t-class-description","t-class-extra"],"tpl":"","path":"./step-item/step-item"},"t-stepper":{"key":"t-stepper","label":"步进器","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-stepper.png","properties":[{"key":"disabled","type":["Boolean"],"desc":"禁用全部操作","label":""},{"key":"disableInput","type":["Boolean"],"desc":"禁用输入框","label":""},{"key":"inputWidth","type":["Number"],"desc":"输入框宽度","label":""},{"key":"max","type":["Number"],"desc":"最大值","label":""},{"key":"min","type":["Number"],"desc":"最小值","label":""},{"key":"step","type":["Number"],"desc":"步长","label":""},{"key":"theme","type":["String"],"desc":"组件风格","label":""},{"key":"value","type":["String","Number"],"desc":"值","label":""}],"externalClasses":["t-class","t-class-input","t-class-add","t-class-minus"],"events":[{"key":"bind:blur","desc":"输入框失去焦点时触发","label":""},{"key":"bind:change","desc":"数值发生变更时触发","label":""},{"key":"bind:overlimit","desc":"数值超出限制时触发","label":""}],"tpl":"","path":"./stepper/stepper"},"t-steps":{"key":"t-steps","label":"步骤条","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-steps.png","properties":[{"key":"current","type":["String","Number"],"desc":"当前步骤,即整个步骤条进度。默认根据步骤下标判断步骤的完成状态,当前步骤为进行中,当前步骤之前的步骤为已完成,当前步骤之后的步骤为未开始。如果每个步骤没有设置 value,current 值为步骤长度则表示所有步骤已完成。如果每个步骤设置了自定义 value,则 current = 'FINISH' 表示所有状态完成","label":""},{"key":"currentStatus","type":["String"],"desc":"用于控制 current 指向的步骤条的状态","label":""},{"key":"layout","type":["String"],"desc":"步骤条方向,有两种:横向和纵向","label":""},{"key":"readonly","type":["Boolean"],"desc":"只读状态","label":""},{"key":"separator","type":["String"],"desc":"步骤条分割符","label":""},{"key":"theme","type":["String"],"desc":"步骤条风格","label":""}],"externalClasses":["t-class"],"events":[{"key":"bind:change","desc":"当前步骤发生变化时触发","label":""}],"tpl":"","require":{"t-step-item":"./step-item/step-item"},"path":"./steps/steps"},"t-sticky":{"key":"t-sticky","label":"吸顶容器","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-sticky.png","properties":[{"key":"container","type":["String"],"desc":"函数返回容器对应的 NodesRef 节点,将对应节点指定为组件的外部容器,滚动时组件会始终保持在容器范围内,当组件即将超出容器底部时,会返回原位置。","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用组件","label":""},{"key":"offsetTop","type":["String","Number"],"desc":"吸顶时与顶部的距离,单位`px`","label":""},{"key":"zIndex","type":["Number"],"desc":"吸顶时的 z-index","label":""}],"externalClasses":["t-class"],"events":[{"key":"bind:scroll","desc":"滚动时触发,scrollTop: 距离顶部位置,isFixed: 是否吸顶","label":""}],"tpl":"","path":"./sticky/sticky"},"t-swipe-cell":{"key":"t-swipe-cell","label":"滑动操作","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-swipecell.png","properties":[{"key":"disabled","type":["Boolean"],"desc":"是否禁用滑动","label":""},{"key":"expanded","type":["String"],"desc":"操作项是否呈现为打开态","label":""},{"key":"left","type":["Array"],"desc":"左侧滑动操作项。所有行为同 `right`","label":""},{"key":"right","type":["Array"],"desc":"右侧滑动操作项。有两种定义方式,一种是使用数组,二种是使用插槽。`right.text` 表示操作文本,`right.className` 表示操作项类名,`right.style` 表示操作项样式,`right.onClick` 表示点击操作项后执行的回调函数。示例:`[{ text: '删除', style: 'background-color: red', onClick: () => {} }]`","label":""}],"events":[{"key":"bind:click","desc":"操作项点击时触发(插槽写法组件不触发,业务侧自定义内容和事件)","label":""}],"tpl":"删除","require":{"t-cell":"./cell/cell"},"path":"./swipe-cell/swipe-cell"},"t-swiper":{"key":"t-swiper","label":"轮播","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-swiper.png","properties":[{"key":"animation","type":["String"],"desc":"轮播切换动画效果类型","label":""},{"key":"autoplay","type":["Boolean"],"desc":"是否自动播放","label":""},{"key":"current","type":["Number"],"desc":"当前轮播在哪一项(下标)","label":""},{"key":"direction","type":["String"],"desc":"轮播滑动方向,包括横向滑动和纵向滑动两个方向","label":""},{"key":"duration","type":["Number"],"desc":"滑动动画时长","label":""},{"key":"height","type":["Number"],"desc":"当使用垂直方向滚动时的高度","label":""},{"key":"interval","type":["Number"],"desc":"轮播间隔时间","label":""},{"key":"loop","type":["Boolean"],"desc":"是否循环播放","label":""},{"key":"navigation","type":["Object"],"desc":"导航器全部配置","label":""}],"events":[{"key":"bind:change","desc":"轮播切换时触发","label":""}],"tpl":"","require":{"t-swiper-item":"./swiper/swiper-item"},"path":"./swiper/swiper"},"t-switch":{"key":"t-switch","label":"开关","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-switch.png","properties":[{"key":"colors","type":["Array"],"desc":"自定义颜色,[打开时的颜色,关闭时的颜色]。组件默认颜色为 ['#0052d9', 'rgba(0, 0, 0, .26']。示例:[blue, gray]","label":""},{"key":"customValue","type":["Array"],"desc":"开关内容,[打开时的值,关闭时的值]。默认为 [true, false]。示例:[1, 0]","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用组件","label":""},{"key":"label","type":["String"],"desc":"开关的标签","label":""},{"key":"loading","type":["Boolean"],"desc":"是否处于加载中状态","label":""},{"key":"size","type":["String"],"desc":"开关尺寸","label":""},{"key":"value","type":["String","Number","Boolean"],"desc":"开关值","label":""}],"events":[{"key":"bind:change","desc":"数据发生变化时触发","label":""}],"tpl":"","path":"./switch/switch"},"t-tab-bar-item":{"key":"t-tab-bar-item","label":"标签栏选项","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-tabbar.png","properties":[{"key":"badgeProps","type":["Object"],"desc":"图标右上角提示信息","label":""},{"key":"icon","type":["String"],"desc":"图标名称","label":""},{"key":"subTabBar","type":["Array"],"desc":"二级菜单","label":""},{"key":"value","type":["String","Number"],"desc":"标识符","label":""}],"tpl":"{{item.label}}","path":"./tab-bar-item/tab-bar-item"},"t-tab-bar":{"key":"t-tab-bar","label":"标签栏","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-tabbar.png","properties":[{"key":"bordered","type":["Boolean"],"desc":"是否显示外边框","label":""},{"key":"color","type":["Array"],"desc":"标签颜色设置。示例:[选中标签的颜色, 未选中的标签颜色]","label":""},{"key":"fixed","type":["Boolean"],"desc":"是否固定在底部","label":""},{"key":"safeAreaInsetBottom","type":["Boolean"],"desc":"是否为 iPhoneX 留出底部安全距离","label":""},{"key":"split","type":["Boolean"],"desc":"是否需要分割线","label":""},{"key":"value","type":["String","Number","Array"],"desc":"当前选中标签的索引","label":""}],"externalClasses":["t-class"],"events":[{"key":"bind:change","desc":"选中标签切换时触发","label":""}],"tpl":"{{item.label}}","require":{"t-tab-bar-item":"./tab-bar-item/tab-bar-item"},"path":"./tab-bar/tab-bar"},"t-tab-panel":{"key":"t-tab-panel","label":"选项卡面板","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-tabs.png","properties":[{"key":"destroyOnHide","type":["Boolean"],"desc":"选项卡内容隐藏时是否销毁","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用当前选项卡","label":""},{"key":"label","type":["String"],"desc":"选项卡名称","label":""},{"key":"panel","type":["String"],"desc":"用于自定义选项卡面板内容","label":""},{"key":"value","type":["String","Number"],"desc":"选项卡的值,唯一标识","label":""}],"tpl":"标签一内容","path":"./tab-panel/tab-panel"},"t-tabs":{"key":"t-tabs","label":"选项卡","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-tabs.png","properties":[{"key":"animation","type":["Object"],"desc":"动画效果设置。其中 duration 表示动画时长","label":""},{"key":"placement","type":["String"],"desc":"选项卡位置","label":""},{"key":"showBottomLine","type":["Boolean"],"desc":"是否展示底部激活线条","label":""},{"key":"stickyProps","type":["Object"],"desc":"是否支持吸顶","label":""},{"key":"value","type":["String","Number"],"desc":"激活的选项卡值","label":""}],"externalClasses":["t-class","t-class-item","t-class-active","t-class-track"],"events":[{"key":"bind:change","desc":"激活的选项卡发生变化时触发","label":""}],"tpl":"标签一内容标签二内容","require":{"t-tab-panel":"./tab-panel/tab-panel"},"path":"./tabs/tabs"},"t-tag":{"key":"t-tag","label":"标签","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-tag.png","properties":[{"key":"closable","type":["Boolean"],"desc":"标签是否可关闭","label":""},{"key":"disabled","type":["Boolean"],"desc":"标签禁用态,失效标签不能触发事件。默认风格(theme=default)才有禁用态","label":""},{"key":"icon","type":["String"],"desc":"标签中的图标,可自定义图标呈现","label":""},{"key":"maxWidth","type":["String","Number"],"desc":"标签最大宽度,宽度超出后会出现省略号。示例:'50px' / 80","label":""},{"key":"shape","type":["String"],"desc":"标签类型,有三种:方形、圆角方形、标记型","label":""},{"key":"size","type":["String"],"desc":"标签尺寸","label":""},{"key":"theme","type":["String"],"desc":"组件风格,用于描述组件不同的应用场景","label":""},{"key":"variant","type":["String"],"desc":"标签风格变体","label":""}],"externalClasses":["t-class"],"events":[{"key":"bind:click","desc":"点击时触发","label":""},{"key":"bind:close","desc":"如果关闭按钮存在,点击关闭按钮时触发","label":""}],"tpl":"重要","path":"./tag/tag"},"t-textarea":{"key":"t-textarea","label":"文本输入框","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-textarea.png","properties":[{"key":"adjustPosition","type":["Boolean"],"desc":"键盘弹起时,是否自动上推页面","label":""},{"key":"autofocus","type":["Boolean"],"desc":"自动聚焦,拉起键盘","label":""},{"key":"autosize","type":["Boolean"],"desc":"是否自动增高,值为 autosize 时,style.height 不生效","label":""},{"key":"confirmHold","type":["Boolean"],"desc":"点击键盘右下角按钮时是否保持键盘不收起点","label":""},{"key":"confirmType","type":["String"],"desc":"设置键盘右下角按钮的文字,仅在 type='text'时生效","label":""},{"key":"disabled","type":["Boolean"],"desc":"是否禁用文本框","label":""},{"key":"focus","type":["Boolean"],"desc":"自动聚焦","label":""},{"key":"label","type":["String"],"desc":"左侧文本","label":""},{"key":"maxcharacter","type":["Number"],"desc":"用户最多可以输入的字符个数,一个中文汉字表示两个字符长度","label":""},{"key":"maxlength","type":["Number"],"desc":"用户最多可以输入的字符个数","label":""},{"key":"placeholder","type":["String"],"desc":"占位符","label":""},{"key":"value","type":["String"],"desc":"文本框值","label":""}],"externalClasses":["t-class","t-class-textarea","t-class-placeholder","t-class-name"],"events":[{"key":"bind:blur","desc":"失去焦点时触发","label":""},{"key":"bind:change","desc":"输入内容变化时触发","label":""},{"key":"bind:enter","desc":"点击完成时触发","label":""},{"key":"bind:focus","desc":"获得焦点时触发","label":""},{"key":"bind:line-change","desc":"行高发生变化时触发","label":""}],"tpl":"","path":"./textarea/textarea"},"t-toast":{"key":"t-toast","label":"轻提示","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-toast.png","properties":[{"key":"direction","type":["String"],"desc":"图标排列方式","label":""},{"key":"duration","type":["Number"],"desc":"弹窗显示毫秒数","label":""},{"key":"icon","type":["String"],"desc":"自定义图标","label":""},{"key":"message","type":["String"],"desc":"弹窗显示文字","label":""},{"key":"overlayProps","type":["Object"],"desc":"遮罩层属性,透传至 Overlay","label":""},{"key":"placement","type":["String"],"desc":"弹窗展示位置","label":""},{"key":"preventScrollThrough","type":["Boolean"],"desc":"防止滚动穿透,即不允许点击和滚动","label":""},{"key":"showOverlay","type":["Boolean"],"desc":"是否显示遮罩层","label":""},{"key":"theme","type":["String"],"desc":"提示类型","label":""}],"externalClasses":["t-class"],"tpl":"","path":"./toast/toast"},"t-transition":{"key":"t-transition","label":"动画","icon":"","properties":[{"key":"appear","type":["Boolean"],"desc":"首次出现是否展示动画","label":""},{"key":"customClass","type":["String"],"desc":"自定义容器类名","label":""},{"key":"destoryOnClose","type":["Boolean"],"desc":"隐藏时是否销毁内容","label":""},{"key":"duration","type":["Number"],"desc":"指定过渡时间","label":""},{"key":"name","type":["String"],"desc":"过渡类名","label":""},{"key":"visible","type":["Boolean"],"desc":"是否显示","label":""}],"tpl":"","path":"./transition/transition"},"t-upload":{"key":"t-upload","label":"上传","icon":"https://tdesign.gtimg.com/site/miniprogram-doc/doc-upload.png","properties":[{"key":"addContent","type":["String"],"desc":"添加按钮内容。值为空,使用默认图标渲染;值为 slot 则表示使用插槽渲染;其他值无效。","label":""},{"key":"allowUploadDuplicateFile","type":["Boolean"],"desc":"是否允许重复上传相同文件名的文件","label":""},{"key":"config","type":["Object"],"desc":"图片上传配置,视频上传配置,文件上传配置等,包含图片尺寸、图片来源、视频来源、视频拍摄最长时间等。更多细节查看小程序官网。[图片上传](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html)。[视频上传](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html)","label":""},{"key":"deleteBtn","type":["String"],"desc":"删除图标。值为空,使用默认图标渲染;值为 slot 则表示使用插槽渲染;其他值无效。","label":""},{"key":"fileListDisplay","type":["String"],"desc":"用于完全自定义文件列表内容","label":""},{"key":"files","type":["Array"],"desc":"已上传文件列表","label":""},{"key":"gridConfig","type":["Object"],"desc":"upload组件每行上传图片列数以及图片的宽度和高度","label":""},{"key":"gutter","type":["Number"],"desc":"预览窗格的 `gutter` 大小,单位 rpx","label":""},{"key":"imageProps","type":["Object"],"desc":"透传 Image 组件全部属性","label":""},{"key":"max","type":["Number"],"desc":"用于控制文件上传数量,值为 0 则不限制","label":""},{"key":"mediaType","type":["Array"],"desc":"支持上传的文件类型,图片或视频","label":""},{"key":"requestMethod","type":["String"],"desc":"自定义上传方法","label":""},{"key":"sizeLimit","type":["Number","Object"],"desc":"图片文件大小限制,单位 KB。可选单位有:`'B' | 'KB' | 'MB' | 'GB'`。示例一:`1000`。示例二:`{ size: 2, unit: 'MB', message: '图片大小不超过 {sizeLimit} MB' }`","label":""}],"events":[{"key":"bind:add","desc":"上传成功后触发,仅包含本次选择的照片;`url` 表示选定视频的临时文件路径 (本地路径)。`duration` 表示选定视频的时间长度。`size`选定视频的数据量大小。更多描述参考 wx.chooseMedia 小程序官网描述","label":""},{"key":"bind:complete","desc":"上传成功或失败后触发","label":""},{"key":"bind:fail","desc":"上传失败后触发","label":""},{"key":"bind:remove","desc":"移除文件时触发","label":""},{"key":"bind:select-change","desc":"选择文件或图片之后,上传之前,触发该事件。
`files` 表示之前已经上传完成的文件列表。
`currentSelectedFiles` 表示本次上传选中的文件列表","label":""},{"key":"bind:success","desc":"上传成功后触发,包含所有上传的文件;`url` 表示选定视频的临时文件路径 (本地路径)。`duration` 表示选定视频的时间长度。`size`选定视频的数据量大小。更多描述参考 wx.chooseMedia 小程序官网描述","label":""}],"tpl":"","path":"./upload/upload"}},"common":{"properties":{},"events":{}},"menu":[{"key":"menu-basic","label":"基础","submenu":[{"key":"subMenu-button","label":"Button 按钮","components":["t-button"]},{"key":"subMenu-divider","label":"Divider 分割线","components":["t-divider"]},{"key":"subMenu-fab","label":"Fab 悬浮按钮","components":["t-fab"]},{"key":"subMenu-icon","label":"Icon 图标","components":["t-icon"]}]},{"key":"menu-nav","label":"导航","submenu":[{"key":"subMenu-drawer","label":"Drawer 抽屉","components":["t-drawer"]},{"key":"subMenu-indexes","label":"Indexes 索引","components":["t-indexes"]},{"key":"subMenu-navbar","label":"Navbar 导航条","components":["t-navbar"]},{"key":"subMenu-steps","label":"Steps 步骤条","components":["t-steps"]},{"key":"subMenu-tabbar","label":"TabBar 标签栏","components":["t-tab-bar"]},{"key":"subMenu-tabs","label":"Tabs 选项卡","components":["t-tabs"]}]},{"key":"menu-input","label":"输入","submenu":[{"key":"subMenu-checkbox","label":"CheckBox 复选框","components":["t-checkbox"]},{"key":"subMenu-dateTimePicker","label":"DateTimePicker 时间选择器","components":["t-date-time-picker"]},{"key":"subMenu-input","label":"Input 输入框","components":["t-input"]},{"key":"subMenu-picker","label":"Picker 选择器","components":["t-picker"]},{"key":"subMenu-radio","label":"Radio 单选框","components":["t-radio"]},{"key":"subMenu-rate","label":"Rate 评分","components":["t-rate"]},{"key":"subMenu-search","label":"Search 搜索框","components":["t-search"]},{"key":"subMenu-slider","label":"Slider 滑动选择器","components":["t-slider"]},{"key":"subMenu-stepper","label":"Stepper 步进器","components":["t-stepper"]},{"key":"subMenu-switch","label":"Switch 开关","components":["t-switch"]},{"key":"subMenu-textarea","label":"Textarea 多行文本框","components":["t-textarea"]},{"key":"subMenu-upload","label":"UpLoad 上传","components":["t-upload"]}]},{"key":"menu-data","label":"数据展示","submenu":[{"key":"subMenu-avatar","label":"Avatar 头像","components":["t-avatar"]},{"key":"subMenu-badge","label":"Badge 徽标","components":["t-badge"]},{"key":"subMenu-cell","label":"Cell 单元格","components":["t-cell"]},{"key":"subMenu-collapse","label":"Collapse 折叠面板","components":["t-collapse"]},{"key":"subMenu-dropdown-menu","label":"DropdownMenu 下拉菜单","components":["t-dropdown-menu"]},{"key":"subMenu-empty","label":"Empty 空状态","components":["t-empty"]},{"key":"subMenu-footer","label":"Footer 页脚","components":["t-footer"]},{"key":"subMenu-grid","label":"Grid 宫格","components":["t-grid"]},{"key":"subMenu-image","label":"Image 图片","components":["t-image"]},{"key":"subMenu-skeleton","label":"Skeleton 骨架屏","components":["t-skeleton"]},{"key":"subMenu-sticky","label":"Sticky 吸顶容器","components":["t-sticky"]},{"key":"subMenu-swiper","label":"Swiper 轮播图","components":["t-swiper"]},{"key":"subMenu-tag","label":"Tag 标签","components":["t-tag"]}]},{"key":"menu-info","label":"消息提醒","submenu":[{"key":"subMenu-actionsheet","label":"ActionSheet 动作面板","components":["t-action-sheet"]},{"key":"subMenu-back-top","label":"BackTop 返回顶部","components":["t-back-top"]},{"key":"subMenu-dialog","label":"Dialog 弹出框","components":["t-dialog"]},{"key":"subMenu-loading","label":"Loading 加载","components":["t-loading"]},{"key":"subMenu-message","label":"Message 消息通知","components":["t-message"]},{"key":"subMenu-popup","label":"Popup 弹出层","components":["t-popup"]},{"key":"subMenu-progress","label":"Progress 进度条","components":["t-progress"]},{"key":"subMenu-pullDownRefresh","label":"PullDownRefresh 下拉刷新","components":["t-pull-down-refresh"]},{"key":"subMenu-swipeCell","label":"SwipeCell 滑动操作","components":["t-swipe-cell"]},{"key":"subMenu-toast","label":"Toast 轻提示","components":["t-toast"]}]}]} \ No newline at end of file diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.d.ts b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.d.ts new file mode 100644 index 0000000..02e0cf5 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.d.ts @@ -0,0 +1,85 @@ +import { SuperComponent } from '../common/src/index'; +export default class ActionSheet extends SuperComponent { + static show: (options: import("./show").ActionSheetShowOption) => WechatMiniprogram.Component.TrivialInstance; + behaviors: string[]; + externalClasses: string[]; + properties: { + align?: { + type: StringConstructor; + value?: "left" | "center"; + }; + cancelText?: { + type: StringConstructor; + value?: string; + }; + count?: { + type: NumberConstructor; + value?: number; + }; + description?: { + type: StringConstructor; + value?: string; + }; + items: { + type: ArrayConstructor; + value?: (string | import("./type").ActionSheetItem)[]; + required?: boolean; + }; + popupProps?: { + type: ObjectConstructor; + value?: import("../popup").TdPopupProps; + }; + showCancel?: { + type: BooleanConstructor; + value?: boolean; + }; + showOverlay?: { + type: BooleanConstructor; + value?: boolean; + }; + theme?: { + type: StringConstructor; + value?: "list" | "grid"; + }; + usingCustomNavbar?: { + type: BooleanConstructor; + value?: boolean; + }; + visible?: { + type: BooleanConstructor; + value?: boolean; + }; + defaultVisible?: { + type: BooleanConstructor; + value?: boolean; + }; + }; + data: { + prefix: string; + classPrefix: string; + gridThemeItems: any[]; + currentSwiperIndex: number; + defaultPopUpProps: {}; + defaultPopUpzIndex: number; + }; + controlledProps: { + key: string; + event: string; + }[]; + observers: { + 'visible, items'(visible: boolean): void; + }; + methods: { + init(): void; + memoInitialData(): void; + splitGridThemeActions(): void; + show(options: any): void; + close(): void; + onPopupVisibleChange({ detail }: { + detail: any; + }): void; + onSwiperChange(e: WechatMiniprogram.TouchEvent): void; + onSelect(event: WechatMiniprogram.TouchEvent): void; + onCancel(): void; + }; +} diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.js b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.js new file mode 100644 index 0000000..c40d3c7 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.js @@ -0,0 +1 @@ +import{__decorate}from"tslib";import{chunk}from"../common/utils";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import{ActionSheetTheme,show}from"./show";import props from"./props";import useCustomNavbar from"../mixins/using-custom-navbar";const{prefix:prefix}=config,name=`${prefix}-action-sheet`;let ActionSheet=class extends SuperComponent{constructor(){super(...arguments),this.behaviors=[useCustomNavbar],this.externalClasses=[`${prefix}-class`,`${prefix}-class-content`,`${prefix}-class-cancel`],this.properties=Object.assign({},props),this.data={prefix:prefix,classPrefix:name,gridThemeItems:[],currentSwiperIndex:0,defaultPopUpProps:{},defaultPopUpzIndex:11500},this.controlledProps=[{key:"visible",event:"visible-change"}],this.observers={"visible, items"(e){e&&this.init()}},this.methods={init(){this.memoInitialData(),this.splitGridThemeActions()},memoInitialData(){this.initialData=Object.assign(Object.assign({},this.properties),this.data)},splitGridThemeActions(){this.data.theme===ActionSheetTheme.Grid&&this.setData({gridThemeItems:chunk(this.data.items,this.data.count)})},show(e){this.setData(Object.assign(Object.assign(Object.assign({},this.initialData),e),{visible:!0})),this.splitGridThemeActions(),this.autoClose=!0,this._trigger("visible-change",{visible:!0})},close(){this.triggerEvent("close",{trigger:"command"}),this._trigger("visible-change",{visible:!1})},onPopupVisibleChange({detail:e}){e.visible||(this.triggerEvent("close",{trigger:"overlay"}),this._trigger("visible-change",{visible:!1})),this.autoClose&&(this.setData({visible:!1}),this.autoClose=!1)},onSwiperChange(e){const{current:t}=e.detail;this.setData({currentSwiperIndex:t})},onSelect(e){const{currentSwiperIndex:t,items:i,gridThemeItems:s,count:o,theme:r}=this.data,{index:n}=e.currentTarget.dataset,a=r===ActionSheetTheme.Grid,h=a?s[t][n]:i[n],c=a?n+t*o:n;h&&(this.triggerEvent("selected",{selected:h,index:c}),h.disabled||(this.triggerEvent("close",{trigger:"select"}),this._trigger("visible-change",{visible:!1})))},onCancel(){this.triggerEvent("cancel"),this.autoClose&&(this.setData({visible:!1}),this.autoClose=!1)}}}};ActionSheet.show=show,ActionSheet=__decorate([wxComponent()],ActionSheet);export default ActionSheet; \ No newline at end of file diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.json b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.json new file mode 100644 index 0000000..ca2efb1 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.json @@ -0,0 +1 @@ +{"component":true,"styleIsolation":"apply-shared","usingComponents":{"t-icon":"../icon/icon","t-popup":"../popup/popup","t-grid":"../grid/grid","t-grid-item":"../grid-item/grid-item"}} \ No newline at end of file diff --git a/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml new file mode 100644 index 0000000..cabb001 --- /dev/null +++ b/miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml @@ -0,0 +1 @@ +{{description}}