From afc0e4d2e2cf8bff9a3e8821e1f4873e5ea2d65c Mon Sep 17 00:00:00 2001 From: lik Date: Wed, 27 May 2026 15:10:30 +0800 Subject: [PATCH] =?UTF-8?q?wxapp=E4=BD=BF=E7=94=A8submodule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + PROJECT_GUIDE.md | 95 ++ README.md | 2 +- app.js | 80 ++ app.json | 46 + app.wxss | 26 + images/ai-active.png | Bin 0 -> 3318 bytes images/ai-w.png | Bin 0 -> 2898 bytes images/ai.png | Bin 0 -> 3308 bytes images/background.jpg | Bin 0 -> 25022 bytes images/call-w.png | Bin 0 -> 9154 bytes images/health-active.png | Bin 0 -> 3627 bytes images/health-w.png | Bin 0 -> 3285 bytes images/health.png | Bin 0 -> 3624 bytes images/home-active2.png | Bin 0 -> 6472 bytes images/home-w.png | Bin 0 -> 9103 bytes images/home.png | Bin 0 -> 6378 bytes images/mine-active2.png | Bin 0 -> 6627 bytes images/mine.png | Bin 0 -> 8119 bytes images/pt.jpg | Bin 0 -> 10513 bytes images/pz1.jpg | Bin 0 -> 10702 bytes images/qbg1.jpg | Bin 0 -> 22272 bytes images/team-w.png | Bin 0 -> 8423 bytes images/wz1.jpg | Bin 0 -> 21662 bytes images/yy.jpg | Bin 0 -> 28260 bytes images/zixun-w.png | Bin 0 -> 7910 bytes miniprogram_npm/tdesign-miniprogram/.DS_Store | Bin 0 -> 18436 bytes .../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 | 38 + .../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 | 38 + .../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 | 46 + .../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 | 121 ++ .../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 + package-lock.json | 22 + package.json | 18 + pages/ai/aichat/aichat.js | 235 ++++ pages/ai/aichat/aichat.json | 6 + pages/ai/aichat/aichat.wxml | 123 ++ pages/ai/aichat/aichat.wxss | 278 ++++ .../escort_record_list/escort_record_list.js | 151 +++ .../escort_record_list.json | 6 + .../escort_record_list.wxml | 80 ++ .../escort_record_list.wxss | 183 +++ pages/healthrecord/main/healthrecord.js | 66 + pages/healthrecord/main/healthrecord.json | 3 + pages/healthrecord/main/healthrecord.wxml | 2 + pages/healthrecord/main/healthrecord.wxss | 1 + pages/index/index.js | 43 + pages/index/index.json | 6 + pages/index/index.wxml | 73 ++ pages/index/index.wxss | 268 ++++ pages/itemdetail/itemdetail.js | 1123 +++++++++++++++++ pages/itemdetail/itemdetail.json | 6 + pages/itemdetail/itemdetail.wxml | 179 +++ pages/itemdetail/itemdetail.wxss | 495 ++++++++ pages/mine/comp_address/comp_address.js | 195 +++ pages/mine/comp_address/comp_address.json | 6 + pages/mine/comp_address/comp_address.wxml | 79 ++ pages/mine/comp_address/comp_address.wxss | 237 ++++ pages/mine/comp_profile/comp_profile.js | 135 ++ pages/mine/comp_profile/comp_profile.json | 6 + pages/mine/comp_profile/comp_profile.wxml | 64 + pages/mine/comp_profile/comp_profile.wxss | 158 +++ pages/mine/mine.js | 228 ++++ pages/mine/mine.json | 11 + pages/mine/mine.wxml | 41 + pages/mine/mine.wxss | 153 +++ project.config.json | 35 + project.private.config.json | 21 + sitemap.json | 7 + utils/api.js | 29 + utils/chatmsg.js | 222 ++++ utils/request.js | 52 + 957 files changed, 14404 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 PROJECT_GUIDE.md create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 images/ai-active.png create mode 100644 images/ai-w.png create mode 100644 images/ai.png create mode 100644 images/background.jpg create mode 100644 images/call-w.png create mode 100644 images/health-active.png create mode 100644 images/health-w.png create mode 100644 images/health.png create mode 100644 images/home-active2.png create mode 100644 images/home-w.png create mode 100644 images/home.png create mode 100644 images/mine-active2.png create mode 100644 images/mine.png create mode 100644 images/pt.jpg create mode 100644 images/pz1.jpg create mode 100644 images/qbg1.jpg create mode 100644 images/team-w.png create mode 100644 images/wz1.jpg create mode 100644 images/yy.jpg create mode 100644 images/zixun-w.png create mode 100644 miniprogram_npm/tdesign-miniprogram/.DS_Store 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 package-lock.json create mode 100644 package.json create mode 100644 pages/ai/aichat/aichat.js create mode 100644 pages/ai/aichat/aichat.json create mode 100644 pages/ai/aichat/aichat.wxml create mode 100644 pages/ai/aichat/aichat.wxss create mode 100644 pages/escort_record_list/escort_record_list.js create mode 100644 pages/escort_record_list/escort_record_list.json create mode 100644 pages/escort_record_list/escort_record_list.wxml create mode 100644 pages/escort_record_list/escort_record_list.wxss create mode 100644 pages/healthrecord/main/healthrecord.js create mode 100644 pages/healthrecord/main/healthrecord.json create mode 100644 pages/healthrecord/main/healthrecord.wxml create mode 100644 pages/healthrecord/main/healthrecord.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/itemdetail/itemdetail.js create mode 100644 pages/itemdetail/itemdetail.json create mode 100644 pages/itemdetail/itemdetail.wxml create mode 100644 pages/itemdetail/itemdetail.wxss create mode 100644 pages/mine/comp_address/comp_address.js create mode 100644 pages/mine/comp_address/comp_address.json create mode 100644 pages/mine/comp_address/comp_address.wxml create mode 100644 pages/mine/comp_address/comp_address.wxss create mode 100644 pages/mine/comp_profile/comp_profile.js create mode 100644 pages/mine/comp_profile/comp_profile.json create mode 100644 pages/mine/comp_profile/comp_profile.wxml create mode 100644 pages/mine/comp_profile/comp_profile.wxss create mode 100644 pages/mine/mine.js create mode 100644 pages/mine/mine.json create mode 100644 pages/mine/mine.wxml create mode 100644 pages/mine/mine.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 utils/api.js create mode 100644 utils/chatmsg.js create mode 100644 utils/request.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ccbe46 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/node_modules/ diff --git a/PROJECT_GUIDE.md b/PROJECT_GUIDE.md new file mode 100644 index 0000000..7e16097 --- /dev/null +++ b/PROJECT_GUIDE.md @@ -0,0 +1,95 @@ +# 值班助手小程序 - 使用说明 + +## 项目介绍 +值班助手是一个基于微信小程序的值班管理应用,使用 TDesign 组件库构建。 + +## 技术栈 +- 微信小程序原生框架 +- TDesign 微信小程序组件库 + +## 安装步骤 + +### 1. 安装依赖 +```bash +npm install +``` + +### 2. 在微信开发者工具中配置 +1. 打开微信开发者工具 +2. 导入项目(选择本项目目录) +3. 在工具栏点击 `工具` -> `构建 npm` +4. 构建成功后,勾选 `将 JS 编译成 ES5` + +### 3. 添加底部导航图标 +需要在 `images` 目录下添加以下图标文件(PNG格式): +- `home.png` - 首页图标(未选中) +- `home-active.png` - 首页图标(选中) +- `mine.png` - 我的图标(未选中) +- `mine-active.png` - 我的图标(选中) + +### 4. 添加默认头像 +在 `images` 目录下添加 `default-avatar.png` 作为默认头像图片 + +## 项目结构 + +``` +attendant-wechat/ +├── app.js # 小程序主入口 +├── app.json # 小程序全局配置 +├── app.wxss # 小程序全局样式 +├── sitemap.json # 站点地图配置 +├── package.json # 项目依赖配置 +├── project.config.json # 项目配置文件 +├── pages/ # 页面目录 +│ ├── index/ # 首页 +│ │ ├── index.wxml # 页面结构 +│ │ ├── index.wxss # 页面样式 +│ │ ├── index.js # 页面逻辑 +│ │ └── index.json # 页面配置 +│ └── mine/ # 我的页面 +│ ├── mine.wxml # 页面结构 +│ ├── mine.wxss # 页面样式 +│ ├── mine.js # 页面逻辑 +│ └── mine.json # 页面配置 +└── images/ # 图片资源目录 + ├── home.png # 首页图标 + ├── home-active.png # 首页图标(选中) + ├── mine.png # 我的图标 + ├── mine-active.png # 我的图标(选中) + └── default-avatar.png # 默认头像 +``` + +## 页面说明 + +### 首页 (pages/index) +- 欢迎卡片:显示应用名称和欢迎语 +- 快捷功能:今日值班、值班表、值班记录 +- 统计信息:显示值班相关统计数据 + +### 我的 (pages/mine) +- 用户信息卡片:显示用户头像和昵称 +- 功能菜单:个人信息、我的值班、值班统计、设置、帮助与反馈、关于 +- 退出登录:退出当前账号 + +## 使用的 TDesign 组件 +- `t-button`: 按钮组件 +- `t-cell`: 单元格组件 +- `t-cell-group`: 单元格组组件 +- `t-icon`: 图标组件 +- `t-avatar`: 头像组件 +- `t-card`: 卡片组件 +- `t-divider`: 分割线组件 +- `t-badge`: 徽标组件 + +## 注意事项 +1. 确保微信开发者工具的基础库版本 >= 2.12.0 +2. 安装依赖后必须执行"构建 npm"操作 +3. 建议在真机上测试,部分功能可能与模拟器有差异 +4. 图标文件尺寸建议:未选中状态 81x81px,选中状态 81x81px + +## 下一步开发建议 +1. 实现用户登录功能 +2. 对接后端 API,获取真实的值班数据 +3. 添加数据缓存机制,提升用户体验 +4. 实现消息通知功能 +5. 添加数据导出功能 diff --git a/README.md b/README.md index 0e83b18..98314ae 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# wxapp_escort +# attendant diff --git a/app.js b/app.js new file mode 100644 index 0000000..7da5041 --- /dev/null +++ b/app.js @@ -0,0 +1,80 @@ +const AIChatSocket = require('./utils/chatmsg.js') +const API = require('./utils/api.js') + +App({ + onLaunch() { + let appId = wx.getStorageSync('attendant-appid') + if (!appId) { + appId = 'app_' + Date.now().toString(36) + Math.random().toString(36).substr(2, 9) + wx.setStorageSync('attendant-appid', appId) + } + this.globalData.appId = appId + + const request = require('./utils/request.js') + this.globalData.servicesReady = new Promise((resolve) => { + API.resource.getServices().then((data) => { + this.globalData.services = data.data.services + resolve(data.data.services) + }).catch((err) => { + console.error('获取服务列表失败', err) + resolve([]) + }) + }) + }, + + onShow(options) { + const request = require('./utils/request.js') + wx.login({ + success: res => { + if (res.code) { + request.post('/user/wxsignin', { code: res.code }) + .then((data) => { + if (data.code == 0) { + this.globalData.user = data.data.user + } else { + console.log('error:', data) + } + }) + .catch((err) => { + console.log('请求失败', err) + }) + } else { + console.log('登录失败!' + res.errMsg) + } + } + }) + + this.initChatSocket() + }, + + initChatSocket() { + if (this.globalData.chatSocket) return + + const socket = new AIChatSocket() + + socket.onOpen(() => { + console.log('[App] Chat WebSocket connected') + }) + + socket.onClose((res) => { + console.log('[App] Chat WebSocket closed', res) + }) + + socket.onError((err) => { + console.error('[App] Chat WebSocket error', err) + }) + + socket.connect().catch((err) => { + console.error('[App] Chat WebSocket connect failed', err) + }) + + this.globalData.chatSocket = socket + }, + + globalData: { + appId: '', + user: null, + chatSocket: null, + services: [], + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..cda69ff --- /dev/null +++ b/app.json @@ -0,0 +1,46 @@ +{ + "pages": [ + "pages/index/index", + "pages/mine/mine", + "pages/itemdetail/itemdetail", + "pages/healthrecord/main/healthrecord", + "pages/ai/aichat/aichat", + "pages/escort_record_list/escort_record_list" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationBarTitleText": "陪诊助手", + "navigationBarTextStyle": "black" + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#FF9B33", + "backgroundColor": "#FFFFFF", + "borderStyle": "black", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "images/home.png", + "selectedIconPath": "images/home-active2.png" + }, + { + "pagePath": "pages/ai/aichat/aichat", + "text": "AI客服", + "iconPath": "images/ai.png", + "selectedIconPath": "images/ai-active.png" + }, + { + "pagePath": "pages/mine/mine", + "text": "我的", + "iconPath": "images/mine.png", + "selectedIconPath": "images/mine-active2.png" + } + ] + }, + "usingComponents": {}, + "style": "v2", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..03d9ce4 --- /dev/null +++ b/app.wxss @@ -0,0 +1,26 @@ +/**app.wxss**/ + +page { + --td-brand-color-1: #fff8f0; + --td-brand-color-2: #ffe8d4; + --td-brand-color-3: #ffd4a8; + --td-brand-color-4: #ffbb72; + --td-brand-color-5: #ff9b33; + --td-brand-color-6: #ff8500; + --td-brand-color-7: #FF9B33; + --td-brand-color-8: #e68600; + --td-brand-color-9: #cc6e00; + --td-brand-color-10: #a35700; + --td-brand-color: var(--td-brand-color-7); + --td-brand-color-active: var(--td-brand-color-8); + --td-brand-color-disabled: var(--td-brand-color-3); + --td-brand-color-light: var(--td-brand-color-1); + --td-brand-color-light-active: var(--td-brand-color-2); + background-color: #FAF6F1; + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif; +} + +.container { + min-height: 100vh; + box-sizing: border-box; +} diff --git a/images/ai-active.png b/images/ai-active.png new file mode 100644 index 0000000000000000000000000000000000000000..faa306b0362bbe1b717b86bf02af90c3f37118c2 GIT binary patch literal 3318 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 AXaE2J literal 0 HcmV?d00001 diff --git a/images/ai-w.png b/images/ai-w.png new file mode 100644 index 0000000000000000000000000000000000000000..f765da25ba53f0a59831d79502aa1f86a67bd4b4 GIT binary patch literal 2898 zcmV-Y3$65tP)%%%Ri6b_qg}v(R5XHb@#ous;gek_o}tzCD0wivM#JitIfJ}hIEs%Kk^9Ya$khldB?f#(Kc?1|(BGE7tAW_E; zx}6CyutcI^CP1Q&A9OntU|@+v!`2BfIXSrjSOyLPr-Mr}CY#tmHk2)8)AicsX)6Sn zoSd8mmV*0e;8kEx@N2Lw*d(LZ#0IjVY$==GfQ|10vh}Q93xACXKx2MNJFW$P2Wx^X z!?nOys9v_d7TeEf+e?a>8xep8>_LUcf^|Ta(ON(@KNKIF*hFn@0-*R36z>DFjMoC& z)Pw8NVKDB1}{3qh8!EU;(aH(sssA^-|jq4p&p zOPCf|()Us2)_DfyxBn+_I{vl79T-{RZ}Tb1)1GVB_Pd_X%K>3ci{yTbTfq_!O|oL$<`6)~W>_ zan$DW)pT(m0(@w?RQbkh<UIPqry(OaOF#gPLsXAZ%$A9j;WZ zy%PkWvvR&jz-A>`4+l0S!ABgL-seaUBDpIB_)!gO{-j2k&J~HC0369*#VeXGN8lwt zpzN2uN^~%D^aQ{swyW)%Nw>*Xw!{?Dxb~5RNc`3yX^ENu4B;E#z3%{% zhya2qeN*cAnkg}b_^1hhgKS6t%87}ISHN-Pvq{pYf!GOPJO69h`oQtm4K_-`PMroy z`e%)bmH-UhdeWvf@}>^X9QuzjWg>n<>T3PfE7Ti>L`wjy>l*$aCeJ_)8*CWDWJiIR z31A!k&zb3Ht^;0T-*y^E_BtR+0x)FH#i5@CCONVs;ccWSq_0n%w!4W!_U`OPNdU}m zd-SWT{~O3tlp~4}h5aN)f#?Xpk@{{NS9$m+@04&F(Aq`YX&}k#fanN-H?=%kZz^H4 zRL(AqeJj#-8u%vU+UTup>HLq80JdN8H2j}yai5JGDi-Z1pvKohR0QA%{V<*M9{wpa zC7cGXXTx?HNbWiyDgxj<4gc>UG>L79AC$4>SqG9;c@55>uIR(q2(X>S;u`*K&K(rB zog$PcsZk&r0&ryNtrxbV^BnSQ;sPFiKd_w!lDZCvh5$HC!#{yheou;CUt0xbQ@JTV zC0~R@$&3Oq5kM0^r#v)*f0+OyFmh!T9Fbojv+bxQxmDQ;owke3R+WvjvRFod9Y<`W z&!I1hQGj+fl1u=z`I5L844wcC#ae;0mf26e$4R@iCMaeUod!N&OzlWQ@C3lluHpYM zp74FI4ygN1V3JRh(D_jy1_HQl|7K48!e?IMnkm%z>wusM!0@kW-=DF#^nQ-~m6mi@ zl8XRa(+1ZXK$ni7(}N}emUA8bdNBjp>Ivj|mXdmz1VO22!D**QfzS!y`YzEarEc?! zbdkvR_}NcWfVo2_z?UpGyNM(C3QKy`q|+T4zw1aJOLALEgCzjx-p|uX+tWDLkxOy6 zK%%?Ibrvwmn*FvE(;qEH6!u>z><76UECI0AM}bY+{4&YRRYYYvKUj=}IQJ8G4=~At zri75W9 zw#3Z=kFnjVP^XS`O*#?j^mQ(U8xn6C8K(4;KA#QEQ~WKVUK^(`ru~!cC?seC$buO7 zMsO6^7o4fMVS)Nz04D)`>P_L(RdkX6EN}og80edcRf+|XCwKw`VWkc?A`>7o=eFJ4 zOn|m68d-gr0FgPY?dE0zv~AJI>dOR(%wcUeHxr<3i$+#oCO~8ktJqw<5~osD9|Bmv zSdF$%f-Ix4fSy>|G`V~=UA8g-c*1ozrEKrsU7epzZL@bNo~5n@2Ia8vYHZu4$&uV^ zp8%>AoB&Ls_v7o6EvEDw-;M?J0xa3uRNIvttZ$eSi}965fPTUA`=KdV8-}g~`ij=- zrc62B&jQ$UH82-w4TNi&oYy=FF9N_UodRr2tJSkL_@~)A57OXK%ZVub4fRkma z1jm7q3Y~cboD4nzY@$ghUSBNpB0yjB62jL(h@ut5`{SKfPes(H#VME3;RAuT34)aU zI7pxLX_+?xP@whqfACQJ&+Sozm4sWYTD4o1W*HL$V*@; z+aCj3(5dsL2%%dS8FpAeU46mny0u$Q4d;Q4fsfom=3(_~X1%(lJ{Vn^s5%=vuLb@A ziZhtW;xDZbV4#*pJp--*hl8bH9;mf;-&Jm)vu=po8gSVfERrVhMG4i0^t0GI6~95 z7ZCc0eqLRS(>DbgHGIkjoi_;r;P}}<7pr=b=ldIlmY{36-zR8K)@)qo34r4lV;e2g znn&m(TK%hY?{*yZow&^{>wKpPfb->e-HrIZ=0(>CI_h=xU1qnT$BjxsrwM=&ec$eJ z8)bIji2oJPCuZ2~wsf5UKHmE`nRV3bT7k_pBom<5(?b`n=-q>({`p>Fe<>5-6@0CS zReDgRTSIo!lT-=YrNBtIn`%G@B_AKr?%E)USxf zJ0oal%mmQuW2%_wb~5eA5x)RDz;@6w>c+)Pfd62ur+`f~ZEa&5Z(Gk`E8qFFXbFH* z^`5>TX#G01$lM{&#|4wV1Z}}p#I=oz35p_`xddU`SAZE+?;qF^{z!MWX%#a z0pvcMt=UK`2!8?o1TIp1Ml}mWPk?IO%(+Y!$OJH1CXx6|fJ7W^>SiW@$uc93AD6mJ zfN@zq5WSfIfjDAZ&Bz28m*oS|n+XtzBgWN?On`A&J`lZ`0D(AST+PS?7?Y8 zOob)Qw%S^hjjbux7wA$SsIm1e)pW61)1F|py0zT;?t?AsmJj1F|<>Bo(kcwVgk^aTj=CZ>B}8-@&cAts_TKb(EJ_Zb4aj> zbuB3`ToC~Pzm*0bK$oFbYU_bzkYErD4pd?`Faa<;jNu;CN_{=B4lM2u+J!&_z~CMX z%6^T7l?ZrXBlE9JkbY6bBD7bzQoa@esI?Mx6dI=7akgDovB54n}GdBHs(g9(6d zaccn#90{PRiQ);Cr`_80fmNxxZvu>ukH4r?%X#I0&dD~l3LbdQtxX?Tm8$zDK&ggZiIoQ| z0b&KG{>E4W==&^IH7o&Q1*iVTSOVz#%%~b(owWq;@=(n4EdgQrrZ#F5IZ?8#0+v8_AqIIZ_x^;XZ~A>6#;O(+#uP`=Dz?f7fEYplzzTE zBk1qbr%yLg_foW6Hqw{X<%v=J9UB4=g73n?u9vIHPcceA0XSP^Jp@(Wd_hFGE`;{0 z-b5@2uzUCJbMcfX_>?J1#RPyv7Xh;JIS7cR%qw=HnoGZJ$ASQjjg9L7LrCCvyDtI2 zib%k|{v{s9=6mEvB0ClY0Q~m{@a6{t)QMdc;|b8+-ThWjS%vD#dvm$mn{_M2t-SFB zAp9$5+eC(6x&g+1`UbcBB;*-S06>%{kX2X>k|DRKvzRT^y>WJGvQmsD0O9{K;CeUe zD2o;?5(0=i=973e=LO!zGO=Pb0U8<_l%t=~J<`$)@}bU zkF8T=Mt(N)-{Btwh}CYuVG~`Gj3of!U(U2C-%CJrI5YHrS>**LikEXV5c;cERQ95l zZY%)+*fsp8)9Jqyojo=-c29BLX*o4DmDng?ECB%0E&P9r{E}ocnN$2w?gq$9>^#6o z0&wAH4WPXibrkmNUn0YEEv0}vol zM+3$X0MI1-vrx(>8yg#k{U|Ls-O5dJN{$rXn9XJr69tSR03%%IuHRIJf0h6hIxy7g zjL0|8pmNlb7q;9mFfgE;Y=&*Dp6wYC0T}%oYV4%fjgF2Q5d|vsixC81VpeMcq&TEZ z#AGn?1R(rh1j{c(Rq`wuM*=FZScM4G{_Va*96Cj_@%WdDU0SJ{G-??+= zh$_=79rCym0D|1u-{0@`44{{pNashI08GSOM?U}^ti-#J=ilsN z1tLuV0CxQ@5db~th@3_uHoQorJpHU;CbC5%O#r<1CR8QAVB+^fRi@wchK7cRJ<7hv zBfl=$VHu4q0oeDxo{dzVjq@>bsqQW5bov-=J)$Z}-UWreoK=Kt4u3r>VfK&F*-6n$ zi7WvoCnsO(<}QE(n?=AWQnaXt{K>wYB;A%2#>4n*WY00mKuse})9h(OUr` zP1;R3eHDN_!+NMfn5yXWU}Ik&raOGfRAz6Xjm^7;I$IqmFrn_TMT$&=v|KsqorHT6|lDs(>i^2ruO zwoMMh1Cx`J@&YX7w+JA|k20CeX}`97M*wM%(DGeby6DnuHami@?&|6~-=&<*((r(c zdZOzZ{3_2txZWnmu3GCp2`vINH#f^JK>28OVVjn)JjmtMr|9r>jrBlJPtV7(AG-AQ z^)06Dt-Zay`)j;S(~SD3iLPH`qh5}>iQI&u^~EwR0*GZoOb5&Vqfr$3bj)1<6zZ-B z&^Js>OgzdQXb;=(`k+dkopL8vBmb_`2WhqCJc?L(E?g-AI(QycTahm z4@3ZI6}F{uj`E&3DN|3SZ`TL0&t&VJjQpWhr=LKn_#&vRF5eR(gXJ7(IWp)Q2 zWw{<_$>fk#vxRVf8cCfu7y>s#mlbbV<11Fg`y1ed;%(x{?Ku6<&P| zBOiahk9L~yXC|FaKd#$RukxW1z{^+^@)_|sVmc9kDoT5%Uz+cUXl&ImmZqy4Vf&c)&oRB{Rhly{%KgczZ z6#(Bu-PlR&2|&ni2lzt(xmFWBdHPrOy*C%GfoN7Yqj;!z;}C|!J~eD_M>BCV=E!THh$j^@SkISC5Lq~>b)Lfp^6ow2_W!gG8wrWX)mMw zBLM#yCVAhJbgTY6U_1f*ZKf@y@_;3P$}V_piy*wWgyOsbE0is^rumq@==Obd*5}?jN)Z6^? q00030|B4UrHvj+t21!IgR09BM%x-Ev;Bu@00000gVKxiULztPHPSnX^cpFl7p3=JLk*$# z8UiHY^1Ju0d)In@z4s<(*4bH^IcvT-=S=qZ?L9ZMH!FZgN^**FfID~Y06yJ*05?d0 zfvmT!6#$^30^kGy0K@=7f;#}hTkFnkRU#nxpXdKmG}Ya17czlVj?0E zG7=Kfhqs030XYTPL-POZ|1R=h_y2m`9uJ9$i2rNx|E=8o1yB+L&hJ|xhOvK{yR3IoehnQ8S@*kDP*b$qcnd`R)B-Avtbo4J?vcKZs6cQE@6%&_u z_g+>`UO`bwQ%hS%S5M!-+``hz+Q!z-&E3P(%iG5{_6zI%1acL%w!X2swY_tEa(Z@-zQ9~w z{fFxgfZ%_@`aj72AGj!QaoxSW2lt5n!*%Db*KH-Byhr$)|Ni5*>O`Mip0Ef65kHlQ z&8htNfK^cAh|0`$jD(s^2>IgpKWP6G+5bCW-~N9g`#-?`FD?Y&;q8NYmy&=I00v+K zLj+QaWqeP&Bo@Wgr}Mng?9;7!Xp#*OIFqs?WFu=g!leENK>tR5oorccJcuS`NB&06&0z^+HZ+)Imi+^H^=AkI5?kdpXAc6;dvtv;&%3QzT`FKB{H`+#Mz5~p@j z+!`Y99K#Kp$p`P9OF28x?f7a95Rs_euWYdNF84;k6`2YS7PM1-u?Ojx)n3{@EJ$h% zKF!@*-sa?oCZ|otOvy~VfZqTv(>t`3`m&OX)jacJ(j&FHTRTS$-ih_BjS^6b3Z`B_DXP&>t9v8IZd_dV_IMMW=hJ@?B8(r&wHzT0lG zJ>!k_XL3Z~Ab?h|Ec>_lfJ%ew0^f|EV;hiFq1^YW-hJqbzcy_;Oxqm_rgkP<=d-Bc zn0ePJ7TXjlm{Wh_*zY2y*Wg4Jn;mjVkNm+f^CYO^yv7Z{GP0N%*=2_NbGc2LCtkH}5%ItCjn9h$I5iBIiH?6H^^E&&D);pV@cM>*yY+*fK8PD;k z>+{IA&a;UJ(ja)9Z9Y$XshpQ}&Uxt{o3awQrE|uz>dg2LH-Pggx|~($y^+Q!yZs_MO)6rx$1Xr6oX}ABhxMKkjppB^M8BwMGbc)v+L|pULh>b7P=@bhu$nE+_7V(Zu*y{?%g(c9U#LdW z-FG3cno?0esbVyeuzEk@q}GS3@E4b@Xz$3W%re(EiHM!}H?pRU(k0?GFIXAgN)Jou zB%e zfA7SD5+`o}pKB#NcE}{JA3(1g_LWfU)_gYr;!|KgDY9E?&Cf4wCtbdG#VivSs&E7F zs^#>Fek*CWsQW4Fl9OH9dlr0}+ z4bAtwk`HyC|Dk0x#8ST_U@P24W;^=KP{aqgEOceEd&sVg7+hr;lYu6>$$I?UBGk-( znyaqIBzTIa4K!61E0%&LGbeH@|AA!L9yIH0(rJegZI4jV7d!c8z`*6APRt2ZpYK6< z`BmTdbtzS@Oh!_JT6R<@>EF{J^7Y8aPA&>rLND8Ti{k`{uG_z|>K!%d+t{FCXT`Zj zP@OBy=4Mz6z*_&6{+cxT2_(^mGcK@Y2cBWtcDsaQLu}-!k(!eg-|g@31=vXrm@ajV zXt-SJe0L#(GfmQ^-P!2@CtCCLv&L|vgk4|N!qmFc{v--JB6vEkR;yc+0q+2DVG@Jor*)C^Gdhx0ve4v+kIvGfOHnZ_*=L6))E}$F^T{%^5>9O0tWm z@mBk28Dr1my8FI8oPT<+6v*k_83Y%^j+0!@FxAOrb)Scc3=&y=}X6O6tgrLz> zBEjW@X#Sut^Det4VB`$|L1c1d`CWurY+@Rvk{Tgjg5cdS0=V|KaZ#kWz77aqZ9)AL zML0I)%rELMba*(qHvLW#OmNu?@bl9Jqy4_8mFCn-3WC^OM<_@2*^p)f3GL3tVAT zV#uAMfK;0sz{r}1dW)W$haoNhR_iZ%`27eG+)~z5KAI<4*5@3kG+jMG{ob?@Opi*) zur&V-I%ycX0eq^va0Vq{&d7arH5v`zAB41tynLzN&aR`5&@?xI@(=Mc3@$TA6;0Pd z+>oN8WaXtmJO2yHf!m&6m}WJT-!ilwfZ#Lla>5y6N6a-UB8n#i6Y|+Vi4zN{r61JQ zQIVH3)yAc!j)9ki7kT4y;m#1cR=R=J7IE388dp9Uu_4PtLz!Ir9gV7~vP0f`E<;ZQ znE}ETjc;Z_1}H4y5sNX)6<6Ozvb%Kx-#@U@xuF9)CAK}8d;gGpyM^4Bhfzchti)Ap z%%Sc@F5mK0{yovU>qBS<{Nd}s-x-nEqWPw@a|)qII^brSHr!2ir2-Qo)KY%*YlTzHWOz6DolJ$iR9fOQHvCh-kFeXxP|{>Q zACi)X!lpCK7Rr2G#((yUP!`9T+yI&naB-a2d2c3GL!FESt#YFk|I9PM7PtcDT( zr7ieSp9D z;AUT~9!=#Zw&+yU45F5Mg_U$mnv;|Zq>HsT>7PG7G~fYbtJaJRVYLVRJw^>RjO^u-;(H+*2ly<6S1Vv0N#6?n)I z1%+@q$Erovz|)&a+L1EPqR@0PX7!*q38?G6S1B10zIe;fm>F z!$_YO+*R;uXi877q*8nqG20y@zQ54$WMK7S^zXXXR5-=G-Kx;X``ivt*+h8;m+lp! zXTCwE3W2@AhaPGO`Hpd0ucXI)Id(teJ>$CPSrfk9i;VB!`{IG!eYYx#rPRTr-Zery zt`f>!qedROF@JYA{opq0Tu+?RhIY4+HZw~}!nkYGk|I5%<7GvcWuyCp z&U(er{|>my!BqZlZapNR@Q|iZp{lA#OA~F+{f&w<)ura<^+{5kYw9T zy4ARzZpa55d@lV?YwUMwg~dWgcDbVYYUaBRW)?->wYb&3l)Ds1I>$pSS5MB#M5WV~ z)xJrlm`C+&-9=Ya&C4y`{g(Ty04p_7)An>*-PrJRI^Y=5L|nti0ov}}HWIs@j*F9* zV+IYmX2g42s9=1x{$Ml|(tpmEmeF(FX=1w4frozcAO;y-Mu_E7gnF3otsnEW^=cOH zEsLra(l{Z#G%sAT5?%a-{z4nU`5x+9Y@$Oy`<>qwgRA~fEN*v^k|b?p;8a!B9t!Z$ zj*RD5kB(EGRvflB#@aBfJ1&>YxvwmOmEbZQTfF9vr6s5sSw)em^hWG>{krw>+6krE z=8Vbky#09Tl1p{Q?gta*?CVgVx=OrksP^UWMT~nz&>0>)A{4A@oVrmM>q%~&b_4kC zNyYv}ET=|Tz0>-%BI11r#gaN^QsaGy#KA`Xzo%vczxiU@FAi+V^=W;K#x#2+tB=P% z|J_J-oZh}tr#(9>r0To%cgTes7fbtlBEQT4&nK>UOkx;;$HKa5M8oxGk0E=d1|sO|%JJ%?b@{hP z^BbAcZHLcMxfX$PI?G}PB!VFSGXFX&$D~%`Z)M5;=34#umBOlJ5%}iOsKZk`# zQR!X}8_wg&d%`0-hG8Jyv+zx@(@MsR+myR`IVq747oCg~VqTUV!p{>AM) zFGrWoycRT4EWEZkhbZ(HCOY(xUIO+pDVy2Dyb4p#i1v01=e&vD)K2W}-{Zekw&X|y z>=)d54Cr7~RyO-nm+WG&Xjq%=4dBsMBN*Y(474wh$@VmUryYGarZa>n`?D&h`Z&0Y zzHo012_O;+$|UTb)do54a~6ZDc!S{H&xXKbCys+$#A=6cpL zaVre1O?9YCRb1uf^ncQ;i28O z$}D*9Tpv2JS3}0d@eTKjEnjD!%?0xunBR1u_(0ygbOs-zD6s(a$zg>00>#Yo<+u%A zY*Kh$S*N~1ZzI%GJ0Uj1{G0S~Po40XM1oNZu3f04=(-8Wgn=ThT99-W5+Na-{KY*f z=AXdo6H8SyZ|ZlzS5sG1tB3atFp=$99#dtyZmc@SkS0_(8?LuD zJ2T}idQ?Q34k!q!mTbYbo2P?Vv*m&0Mi0!HzEiN81v`Wq~xpTN=$QCrc>`4YTO zF!Hn|%10}=9#`Fx`fthB#Nwgnd5@5;1N(P$F)E)5)R$0_d(`C&*xgqGfF?`CRx@ZQ zpz9wkLQzr^=HgOkL(=hgV>Mki^6F!lM4;UTZ%-y&D%5TO289HlajG`2Tq)8oCreU+ z$oE_u0SD(&>W*qgT4Z+%4hv5T_t_#`{{>~iU)7=tmUll`ItYN5jNEPjJksDfgYjB; zhxJ*P_BfJd6@_oSxB+nzH&9YaERjU5>g)X(52M|y!znvpx4fVXN z<~I8aOmwn!_FtOovgZ1tUYK7&rPJzq1NfHeFYCbfmmU=C#8Ny}==1X5Wt7Xlv^1%} z>9Q>>e}$y-9E>u(djt6QPRg~F3v=ya{WM~9%lSoIh&TiOI(z8r4dCmHiJ@9nqcL@x z7xu|RV^t-UibiHGWJ};~JK{X4(3~UmR4tSDSzwbf@#mgEdDU|?`}YHX_G?Z39+**E zLaSeGey))s+~I)MGL5?Th3ov+zLk{_mR8=yZ_=fEhjXk*K^q7Wk5x;s1tO~4jpg;a z_7M&E=uzRku#rBe`<7hGzR+IU(g16ZE|EM1K*mA`61_|scOsf@E< z-z$BlWBJ7$HhAn&s8J~C^##XApqeS>YWUtq7`i8Ezp6%SXlL?rlJ{Jh3AD2Kdtvyn zrHLT^Yc5^47cE^ZmyR_W!*60vbt@x&`YM0shlgT~vAt%q1asVJWH?K- zj^IYmJtd{hc(#&RHVak{m=a~D*;8Zr+Qm40-Rn*XEpv_u1IOhYKXf5xg1uYXw4>Hl z=1*PNzD2})llM-n930tbZ5q(`SVZ%`a!(LVVR5Mr_28u~sZ^AgApZcrR9wK$=A6Lt zaErn}8BSu1?^M2yV_sv{KcumEE=GBSk5E^f$`1*Rj=LDBtN&Cc)+d~UTomd#qE@6S zQsr9L1BomC+I5rhq7IcKn7=opqBNE_!>?u2__GRhIdxy90XW zV5nsX*<0jM-cR*<(OG|Kj&s}Z@=v`M4V+SjE#g8^F0bzNZAVj$#RN7q=S| zl8$z`T0PRVuchMlX~nv|*$de(bs^KNoT~2Gu{|15xgh;a({76S2d$5`l11Yce)fVCJEL@IFUjVvy)Vsg0up5W^YQRy0JVCe zJPp@?LbjGaE2d|a;)j7(ypz2L>nj0{*OIiSdxDo1I5meuMt}cl|L4DO*&nN$YqLfi z*E!{od(tku5e+MR;iO10vumm-k*Y+}Zz+A)H)S_~h&uYh2uC_txx#5e=5R<|fCO+N z;__;4QBhX$V5B5JPCcqYXOX-Vt&eM4KV~jNNUtMpXfrE&a~&5v3D|eMdvajE&OaAm z8heH8H+gmmKlrbRs^5wO0`@1zEKXr<)c3}yqV)%S?E8ockXwE(QJXp2rXT(9VNOf7 zeAhF(nkQ7uS&QRD)oVVtsln7^&d>FX`aNvqN@mQFrypvC?E8tT?Ld?g%=s^x(;;5p zhz}@O(rO>Y*EC+~`oQMdyV85%#H-h!u9G=sN4E2|uS7EZdv-+_-dkN0exc_pP^=`V z?C!5(mr?Dq=PIuj0uHwa>m5}sb~HJzJE@x_+a3i`fvzT*d5#Qi(;x@4z;`i;d4C+( z2g74nE7x@bpHNpiXt%@OD&r!kPNBtJzNW#=bhtv`p%S)5mCMRB^y9(sx|7RNRSb!S zV$!kFW_0Vf0;zNCE0`siY+v6uc=u4&<`1{2zWgZ@P}(lAE!#H)q#mUiDPq5=zfDe7 ze=F8DevI&3GYkHA>xBCUNaGWprmR7ouBSu>J%}RAYSj!)VW7K#azD= z5CjWp2472J(pOcmjngdxTeTNeba`2O)L9yxaqk0s*f9~;R;|?-*so#4f^W!pmx~Lj znYcCX^i3fwiJThz*KJw2NAWjraan4s)$7D(m3?a-%o$fMCU|n_)CAtje^^w=qoy!V zy${2Owm51HUnP|+(64Y<3D*)H9kyDGXN}2-0!Z)*_=v;u{K21UeFYHRDG2_WE8UDa z0|p;Y1<-}6nDFRU7E9w%T2xtb64ynpiN$wFH4cd%aa>9~^;e9a>FhJ(sNF|H2F^jr z-!XB~6lfzEr9(x?iD|CnEwk;u>K6%5lS~QKkiGspAv6+^7WN$g)d@)xMp}n$^j{HB%ai z%$pHmHb6r*@m?UcJKc{r*1P0Ycd=~)2Oy;*oh)9k^>*t=H#)2sEEM}0SwGQL_pq{J z!xL}S_5t(^d%qEL=jiHC(Z2WG{&6|lzDtd}4Y2Rghxkjm@J*bk2$%)psvU`_053aj z*sq@MXmc1m(Xqh+Uv_GiQ`jpmac{R-EdnU0#kAMt1cOYCFs*1Nu9c-QroZ);b*WP? zP6#{X-q4aXxr&L6fDJCQ(Poyx-Qz-;Qm|dqJn-F5N9>)@Z!`3!;oP7(T1KHSkG<0i z)|`;wwT-5F*T`bUo~wlpiL&A$#q3N7jlZl&;cAnim^p6khqZ@EY-b@!whmjI+OLYu z_Uy<04i0(BF31*e`|)<8M#&<>U;nO=4-L+A(BCksVN5AfC-*2B-8jwdk?SE6$scDd zvZ~RLHiq7tuVam_cyJFHDlu)^=``Cvg5nE*9=|V9TW;Ov|2k7Kr?!^qwYfIHW5hMU zerRZsD$0GgiLJ>L3oYrjo$?l&%qb1Ljh70}HPc+b!vuF-G3PsTlXU2~)OCQHH_Z4E_9Azc`owGA|!d(dV+FVd8@ZMPpun7O>AWt&L?+4Y&M9Vm^0;arQ>G~ZYuu6pP>EvVHI}{zdbND z;Wq%^1@Z5o-DVMG(cbLfrbUw8Hy19;w1-*CCL`C%a!0@pjv59@Nkbqn!BdbHNI$mn zT(aq$o$5BOd@mFS{fr4i1=wpG3nlBcK7!Ysg!E)NtocPFzq`DaLVB*DM=H3ck*PQ{ z*A7{mb5mH(%CR<;Qi99lMcdr~Xj7ZT@^^y`*pX+yeUHt&ANPl`*iHGlP&HPzuYMs+ zrIXJwOo4s3%9;w)xDDrfAe2pqaq93@$&W5yFQcw~o!`tKE?7w^Q`9Fe25_~L$8;cj z=WQqVz4tdra5B*n3BQWF4fx)jAmR(f#ajz0fPW+ZE+3zB^!$zp)5bjTaI@({hf_?+ zdc8wshvbM!E-*A;c5bypSN4Fu+-iP6Y1n86_AK(dfH40a$k0>u6xuo(9h|y7-8((=3 znJ8Gqs2dBl)m#KmQD9XZ+z!sPT&K3x6Nkuq@p7!#PQ%7+)NH6cD(2NXdy2b@BLNWSTlqLpoKfR_5QSr+6eF{=?OaHIn!BF|1N3T3 z@&@n+4kvK}Ex{8%)1*V(cG#F83kK758ghQ_d4!SPXiIseIAoyB13KIa*7nl}XmRmo zyJf*4>XUFk+ynO};~}!iNYYy8QMsOn9kUOQP5IK-IBRg_RHb&i zxBOo4jGTTIR@$*MTld>!7YE$FV1n(Tm*=yeZp{1+m9LBY^z)uZPv3`-XTDDwTBEqm z43WbXGmRcimbDHhB8j_uzPjCzYT#GHcTKfvg1~rM(n^b0$3deN5~%UkQH+blfLVFd zp?Sphm)37NGD5jkV4mUQ@ouxtA6X|}_!jbpzqXy}e!4Ujn9!@`o~W_m-FweC3%s|7 zyj;6#g)d-2$M0KJo18l-+U8FxhA5a81~47R5BzoW$zI}6hJN+aKrvVKbkCWdlI+39 zk~15doyN?&9S}-k9?%Kj%bj7b2(6tv!>$z0a>UaAh*|=4k0pC_fkzn#y|Tz>QK@XK zaXEq7xVJDaT#1w@O(c&4R@d-dGal&)?pT~b{%Unf?CFKP=uakg6x5$vx=~VFRxCQB)@V~C7w!?Y$eA!z8 zd_=39YAx=TuC33sRlTR*?=aH0H#pC5 z<+rMh+3&YFM<}l7zFUFLnReiBg^%#4SU5VDnsISi!I6zYb-zSWQY))|*M#~xGJ&}f zU59!MU?UZL5@^fK)6vmk3`V=C80~}ohpB)ly9osfakb%|e ztWL`J`?Nk}Wc$Z2tj(+g_f?K>0G-*y{tv8I)$SU}+rw;qqiAIR_UW0wSbTam;9Q7{ z>u3qcyp{??&@8=f{R1_rjoDS4;dVGTX4R?rST5W=kXgk}Vj@aG$7&-<@X4x0l~z4p zcG9nJ{+7WCu6s9T8l0OG?8z~L3Z%IJ#%(TuGtG`2-Ama?uZxwFmR*8TurSX+X0r9l z_Ba6*3%#w{FQun}aPv+BuPBdOK9(GlP?Rl?0bV>Lrk3luNm(x+6&U$a?3PYQ@4y$ok zS_JDqT4`5Kt@fzXjOnb;W=vA%>P^72QP8IgfvufM)4ZX?A zi!QCIFlXQ<6{te0$)@}Uuvr}iMa#3FcS$&JrbX;n8^EgaIibIA;)erk%@B>CQUKCmFE z_qUlKAh8!Ug99`OgQ_|v?g+i7I|Qj63CRyug?7>#(jL~F zl)qNL_$noeTt>7)G5o9bfzSP=C!APW-KURx<$qZ`1j}$KlyXsOfOb+--Bv0~WE*rh z3E<{S-k{YHynZd$Bu@>5^KdpM3trRuGzQPtG@Z?91)9t4Dr=^DnHz%e@|6Bp0d2pH zKAf`_ai;t>&gHgPAe#AVKP99VT9VA!pZjc+_Rx4eyF-3zHM(4F?tmuIHT^3HRWD6^ zz==|E>@5!8iUbm4r4Uw$G}%mTDZeNLxS_8-*_iRTQ&Sm#?sSiw$kDrkCiX`cNObO( z(ib;?#0}3F?v$A=HTDyj;?XLQ%-H8N@L-lhfFJ)zB8#h5V9!UR$=b;kZ^SO$sGE%W z6D$=c=+M_kH1V<#`qck@O(?~AzgEhd!lV>6gw^{Y^WB0yPC_Sny z8a5OYM-{3Sl{>!bKIr+@;amrLF>@{_pwMO)$Mtb&1K8|Mv^!s?bkIr|IFgp!1Aek- zQ(HhaVOHx_VY0yS+VJn?y-%*=qR*dxTC;w}@%bNC;+PB?bH>B0LaldLIEAgPs{0yh z%dGl6wnr1=X8O@v-UPY=4bfGsq#P_6d9gTd(dXy-C|qCOU2m>E`;e1jRd{oQ7A_N6 zTVV)%+j04!ayEa+gLntA+{Y&%Er|pMK`elwC;wJ(T~m9zz?bpe1~flJ6`SY! zE9K@}KZ0x@K|iI-1w{J?94oiCT89^Ue8}~_JU-RqC-up(;*w= zl&Yca0pSAd+G1Z!#fA#|`3>mHr#rdODds$Tq@J+yO>lI=@k`#s9xtsjuqRQ7bvhq~C#k=3r znCvhF{|rK5^oDA-2egO+^19U>u}R(fE&#e+ld)g^iq}kqsZ`ifRvBWBmmr7Yj3`uv z@63SPu0U6wyb#xVjZ^a@RT{uIx0zf<3cK;TM#~p^Ui76i+4LCcUqWSRHeC87COxJD9;VqX@D|j+On!#0UtBAM zEmB>I9v!0gHzS3e1eR2O@{A+`tX|A~eoq!VqE+vY<2tiP^W%zW&_NhW7vY2T87WZ@ zTy~N5p%Gcr@A@7m{@Wzn;W%ePKQSqTbhPGj&PhY9u4?w-ubSPpk&o%^I{bWCzpkw2 zm_!{Q`S!7CX+W0r>~2J4=haz!YcF04U6O?N=rp%ymejRWO4f-0LDHnA6;Al(S>H_@ z)Yyo00W&x5{FG4Fht#;#$A1iEUwHKJ^!#`8rKX$z;CM!61$6!PRtlB&7M83*LS7CM z92yml{g4xN`=ssD+i?X>t$HN8iDS!5@*JUhWq?kw#0C!DD5qu?IHCaciW~b z5HRM+OMP|Eg*N;C{fkn5`J`dHJfQe4W@^{vHe|~TH_B^}Ostu`0jz#@hin(!07j|n z95ih%?E1#PN`%bR1m6JO7%bGO@yih^4Cw3z&-zaFv0Ua{`kX$U@}s?^J1-}Kf|QOg zx-5p&VV{}xe6@51%SV1Rw;_XMZl60S`&FQ}+2Zu{TppzHYbEN>u0AtuCX8``-&8D5&0$XHV(V=mEcP6edU!VxF z0}8Fgis$y03JKf*$|BjUbEtOeuV+98e2Ze)P?5@!yLtWeOIP=!gBU57&xE1Ze3;PP zb}&WF?6|4m-b;J-k>fHqi2}&V9s3&GFZXw%9U%?srv^%S8J<$WO%t_i5tEj~Z%!}F z6CHGRo&FH&UIyzco-80p&h`R~k!?>pD&ACaXmq;8bT_F{nDEL}w#T^IZ?p&+rz@sN z2}pftc_ZZ;adrs68V7f}!t;KN8FQXyH)3`p>b2C~#g)_8=WbDuEh3UlQ~g}Irli;j z+vXAz;~5!)$6Ix8810M#2%zSCd61h-2D_X>?znMuTb4!`ZLoo zPYt07?zmSg1bt-`x16&sOStXzg6%GIy8A$rSbG$27$R#^|9e z`xz+$0u|RPk#!W;zN#>9e5RB znsf)>wYgGhoZB{F4z^~3=Lv$?yr-NQgBGjSvO*RzHku&h-m1Hb6Uf@;dBT?8j&b@f zA?k6tL<@9!E`OoVHieI82X*1ake!}AeUtlQcAS(tPP#iIV2nK5YDbsOiJ<7!d!0RE z&ZlJ`@`AeW7}qnOZw3k;t-0E}@spi4%m(m(CpwbC-)}J+P&OvjKeiZJ=Nj>^`t4|C z$wKVX$ySeKTo|jTIqP(9rghO)Sx5}w7G=KF zz#qGzV>#hzosKoe@E2eWtK;z9PJ58Y@3R}4wJsfrf!uCE7ZbmFFOzHK``tj){!eR; zx@vT@Uimo~8ibLdZG!wHt@fjWHkeob5RADBnnXJlmN$5_t1b5WZWi7O%;j&9;_SyP zFPiOi^jKdU|GmuX8*%l%*l5<5If28aUzwH2F@|q>WRsjV2nQG$8(FYH1mtIkZu6|e zE}0XL<7HyzkqKT=zM^{P9zTW%OlKQn zhOTaPhdEdMxqNXiT}N!?PdvYc%k?yClx|Np1xr{vz5EX$_#$IkV2+g9GgWP~l%SCh z0TXrgeOn~yOZ3OaJz?kH?IpvXr7c<3!;?U=O|ZedC!=?N#k2tac5`T!A=T9?6a6Jh z<+Mx@U?1MIQ`ZIm!4|ubu>JIXD^blT58=VUfj0U*u#Ho2BSmDn!E2AmPmV06m!1u# zao#t86#=e0J0e-2%nQ0d0{EH5!Ag%#XO8mC z;cW(HxC7rQM|Cs8zS2Lu2ly$C*){h|yETXG5m-5~><_sGGngS?@^YxKDrHj7d1)*` zn}e2iIPd$fq9zhRyHWVty6rB_Y69UL$Kb2!BuZ07HB73ph=c<8jIeybG#!&ZInA3% zgZ;qUw)+c=S)E=_rZY82d?Zw^?#w`23Zq|T@y4x`B(Xa8ENzq-ll^|wb~>u#3e`Ze z`#r%lc4$obKM!!oT{M{8iIK(;;&oCeWg!hg>%6rD`6B=`dqnHs9)tNa~QIfv)iUtw!Hj+mlxfdhes3$yqtfaw~Sre^~K^ z8DP9_dH0(Z8-xSzup&Rc@+T2cjuG14TqaNDM?d}@>7Kf+zCx?p(Opho!Bd{r*tRmL z7Kt7LcaWLATq&@Jgf1pad;50WOgxz*IX&=kYg`>x>Oy-YCattjuD9=)5hRAxbDAK6+f^m!{C$ zO&M@^g!YBARc$m<-jNgC;i6mQp9TOTIF^?x%;> zq$C|64Q<5H73(EZZQr+>pZwl3Iqi0$Y?T!OY3@B>u6tiOU0gwC~S9q(#QB2V9Hk+`~ui@@ZFV-O^ZdQOUpi< zz5$KVLzz7?Uxa4LztqYT9*?kE2oi{+Wj~f$P(_@;a)S#lX2`TB#SS7e}>CE7R4JW&0*)yrtag zFSf|O9Vw*8d1?m#<80%2=3X(-EfJc%vK)l?Fr#zg9sE~RLn!TjZ5_q^@)d@<0GN{t z`{VZncXP5|&7Q0?d|lpXd(x~{<}Y)!mqmH}{Sl@~=`Xdx=nuA^vE46&C4c{fj3`8M zdEk~jXFAoGxE2kTlM5j#BQv(^{OUCqZRdeYP0Y|+N&8a^W_~3d_Q*uIj6a8M?chb|erKHPZEwd90afpwTYV9g?qQX_T2bH{hFIPJ?$2YnFa*}Wx8oHY zawZSg1gMwxq*lrVRMm!JNAkT8jFH85YMEWyfBU-C-uOaV7d&Cgsfwra<(lMKs8z?%sHR}0K}AMh7FX~`u6e1qzi~+-KlvbPb|;4+txWZkfzP(doUTVW z6^+qr4yG(`<1vY_93cp)Xt`>pCX*Ik{Eo(U} zeh-y4J=RR&k-tmrotl5DA(xl}FplIE0|1DmNJeWXc%{Tao8Nn{Oz>IzyTxAY;&(Q&C z{3m}9_!`gJbgR{a4bE-;A@)`i)qL3eE4}CbNU9w&tQ#?h#fe`9-R^j+VCeS!F48Ip zmXs$PZZEW@BTV=TCiE!z+)-=6p~Itx(3PkX z5TIgnA)yNC@~yUQdxCve*gfzN5pQ6UV~v1q7;?zS<2)ZfKY#Mbo6$X+r1=?QsK$-W z;bfi4chBf<+lSmlf>G;o@49_u6rB(_0z}gmjlKcc*^GR7aOsueNDFj+lk}M4T6hOS z0Je!V)XS+)6OM5t_~q1^4`sy_EvDn=`a6C-)eiku_`>bX8c#fhYB)P&@a{qGogTm& zYfT^7&WV%k^gXwJM5=WylVKWdunk{6 zR0{NP=ER9p=6W0Z-hF_oT{Bsj*`e9HzSi;vqBFpx03uQeimHPv*xpYwbtvyJpn*Wqb3UikO3 ziCWT#Q8*pb4WPUFQ}S6ksqV<)_Ic@@Mm_W5MaaxsjDMuz$4B&)XYn_HCtPLNraa)) z-RZ@K%eG9wK&?YW+HPVUBcz-_Xuu|+*3Q2Ecnt+z;(1?NsdXW;uWNRzLNw*MYT*;Z z?7F^9FC}zWE6k!mqBnqF-r0)vTQ5U$!CGH#0DG%-fk5xRPd15-H-HBvV4%CcFvVS5 zChX*3mOv)=wS66VZv;TYw$g6-0yZes^$Fy8N_$n_x^M-cR?VQ2OABtQQ; zjF3;uSptTA!q6r0aNh-K`qcL7H+fQH6p!PYuTOY`;%%a2QJJ*bighO}Y`6_!LOerf zeov^DpLFZENBnyw0qi5!jv5hul)APGmda9cac`sLT?eFw94eaJXyd~)t6M4`&i`lp zx5l{+B9(F7B4PlE@n_x}^06$nO;IkD{LWu1DfaLV!OViL z>@QM3hjtMlM~}hPh#IEwx7~rj^oey)90OJEXXN1nOsGTkwlDYLO96{oX#9DX@0oWW z52pr%{Z^y7%#aTih<8j3kV4@-R2lF2U;3U(NxGaALYwvOqsMEuaP1EY$|3?5AAm`uGy6SP2E>GQ4eBO4q;Bw(SFR$&CtJaSvmD~JMUy1TR z?A8AO1f)-j+5x`!rFnm6s9YC&T^=j*6m~HM!iMtmzEVJD`LF@T2^C|-zwk>o_=T7K*=s_W>x@1^=^bJoVy!q<3e zzVxkh`=`~en_1iNJ^S`X*Co9Dm3$|0H=8WiklfxK>;_tE%b9^811fM zN86am2b03!4tsikje4%l-Dr=TQh#f6>QC7I-rrO4mHM)(w0e7xSo+A7?h)EYp=;A) z?#MwL_a2q=U+ib8+iBh+)&9%o`33?Roy!pOOl08y0KBb%*a7KY^Qd@}YezG*o??QI z#kP}=T=0K7%BHd*Gj~z&>T8K1Rr!b`BMsN<_;5}uKfurZnWDuV#l6;>a2?ypoFtMC zK;))Ta&kc2a1T;*hUtDU+cYyQh{)sucV$@me?Q8#1>`Z^Ln+gyy7M=Z$eWfhF_L*0 z9{krcigHGr&c|7xUc)V#pD;X<1Cn2ZpVGNM+Rsup9|t1}`DrhrLC!$JyL9Q=q_y#< znF8j|?CLm2Esevr7p-`o?e+1}+ri%o^tY4kO#swG%<8+0Y80t#43mw--~xE)YqFe^ zRypkXu5h}{&8b`Y8CLT!zwGA>4;_2|04npZicxvjJD4a}b(ubXpT;`-qYuWb_%q`V z{3f>TcWH1gESBIy1lvg72_W&cPCi_Nj&YutHJ|Z6Qri^H2N~e&*vz@aMy=Le4oPp5Iow)7en`yJdbi>JH=4K}_VI?&JeqH~bW);_h$Rg2z(RRinDI*X^f9##jjwbU*m>uU~5L zpV`;JvO_Q1E-j<+R=y!ytC4kbkyzL(Zo}Nn=VC560OYpP6s@A}@e|@# zg*;8BtRL{Jd~pq(;Jg}ed#JC(%HCQuCisl7*uhLvtc{KpvOy@$H0s87_*!MvgQ-ST z+tx{|`k$-c9kpF@_fv&rvvh|U-Mhc#MPmFh{i>q%({(O+p(_pMGECXw)Q!l+&|)!hDC$<7a7YH)F%YchWo?mM>lb}n^r@wKmBU6dN-^;_0ek`bvV`j z_~W0YO?l!7QaFn+`D9*mQF5afbE~#LDw^1`n_vNZ@N12a#>6h^}Y9ERkeYhXK zjB#0eNUo;*ucAE~!U*mWqmfofQk97ESSUc7gzplQDxd^X*6`v~*eNknJ$#co)9Z1DI&<@lRP0l4Dv zf5yCKAB9)K;hy5pPn+A$Km1K!(>@-xfL}XIv{=;jM-9}D*cH$Is?q5;_#T{mK*S}j zDE;jBT{q+Ymu#wI@kW@tdE)JP{cC>1_NBOc38t{ut*+s1(lDWr9`Rh>d zova#n%L=H+O}M7`Lc#Q#D~o7XYRM5~J?ZSM_Ju9}hp^ zqgFaMlA6WklQeiwKIY)3;kmHCg>~AW{1h9)S~ZlHcN&+6U<^q{7m1c0oHj}NSHS-O z5j;4zJ{q1jRS~jszV+hz9*?JKUOCd_)MIG$q`Zh;GB3;^W(y%7@B-DZ`n85q_ggBD z9%81gI4k`B0N|gm9{|2Dc&qk<)!SF_kNisXTbcGqr$C2isW$uZAUg+YV! zWD#E3<9~!6I`M{&~LIAEf z<+yb0;(Y_ou};lP{EyDBk6*KG=CiD5Iwq&5`F;)5uJ_L!rQ_XM{_Z&>Q4HVfBP|$_ zO3Dk8>J4gmzT?Wij4HfwDZ%Z# zgVXWNbjc+v3NrUoXV4$8*NW!T@3rOg582=Bizsp!479^OxUZ?SCrw>UGF(PhPK(CT zk3v8Fb?{H@o8yTrJ}+ukG4Ap&G^i$IBcWO5T%Y^v^slbGEpa8LsS`%a8qbwz`vd(x zwaHTIMXPi=tNjA&M3!rK=GuPrFVB@Clg2>kK_7)XS@AZiG>Z({T`t#s=#iEaV__L5 z0Y_80zYNybhV(EJic7g$k|M9 zBmkqI;m7#lD9f2Ov7}_JW@1NitZOiducVIBH5e+Rx2EIA{qhgiyesz1jvZsd8hp%( zY-7D^W54HlcSgrN_R3@b0I$>9JZbTJ`%dNHHyfm8*cAwGGqA}S!1m2~AMH`$+jxEl zz56nKsyoRg5_ek+cp$_2bsLyM~v^$!Rj6Fk*9%842eenX8^Dx{~j}(jCaG7(VlW zGQ%1CvHYvMsEmISd;`?~0BotWkAwO}<&KZ4_~TNu)Aak>(pC#e{PZBXKwEAyI0W_{ zmE?c1ufpqphTj%7ttZ76al;S8Emf^z(qv3Fud9h9P4_CtE#-MEaM=pRFn(1bz0>w+ z@z4Ar{{XhH!d++Pjyn$-X*Um^$@aKQgZ}^lCpG%9{{RJ<{eD>PzJnj(cdw z+ih@)sL_**va3xXQgCtxK5W-X;E##gZi%F=ot#>?h#tlqUR+pP2_y4VD1V)qR!7Ki zRx;!ff&t>Z{{Z7_>AxQQ393o({{X}jTX@UD>m}pqjTE+ehnKZWqd_VxsLqk>M%n`s zKqM1hL~6oMmMvemQ`D6jkzDeNw|i)PCI0{f((rD-;J?@>!@6&YH3;=fsP%10t*#Zr zm$v&$EJd(R80{=We8X_hIikG>_C)=fb&uJ9_CoNVhP**PovzL2>e`BBw%Sc~DVW=h z+~P3GocB}Oiu=qgTxi8U%kn-S6D2CLlIq{)e=Y)0!#N!(k2^eC3ZoJu7og_-(6QxbrnAlz+1sVn15k zv%X|uwl%`~n%1(^E*Xa1i}VyaQT}16&FqnlW$=1w+ed(Jy=Ku=Xv(x<03$w8&yHOex-uGqm%@p*1fw~++GNfdV?B&0$ zbhu*YYn0?IfWna&UW@>;%*(Jgn&(||KyF@DoGt9$YDSX||8 z(%uYuZG~9=uUpfn7|QWUe7~l7*_7Y0vwco7+S>#8w)^(0%BKtZ)m69)@9*d;cy1Mw z?{EccbLO0jC_Kad(W#`fGKB$qjE`PLLuV?P!Q-bD(CG3;(nboeECH=)ZcLjw4-;Fo zOB{Q4mN=<2yAd2}yL(q-f8aZRv3rv6gt?m5RYr%j8*vN)3`p8Z9M|XhraHY$Ls)rQJuTJ$0FnDmOd@-U3Fe{`dU zMk-Z-1m?aO@jk6>;Qs*lNOfzuJeyrTCb^N%V4$D=wP}OQCrVMo(MeTrmQTA@JlxYR zf}5u|dTl93UXS|wioXpn*4Ih5%I;T4*@t703CH4VS5njk)%s)t( zuN(dm=<}a3VN?JfnA$t>+O{rdX-cB(I2buRejNMPwK)6Q92Dhvqtbt5OT8~f_~P1J z(y&{N9yE#H<~b8S0b+SPbtb;R)O2f|I@C!I@UJ^mmLnZ-dF|T1Fa4kV1*mGe_N%N% zZqi!Y#RazYA92;BbB^PO74|Q}-x^+O9vO{faU|C3la>v6T2)wHaaMm4enAi>r&&Sw++`#kM$b7yzf! z?)4{jGQ6OzY!rF`rjv*}`dJ`DWA7ANM_ZIf+do2q70NiD>aM{tU*(E*Mr34RDwVh-(~{{T9^JhE#`>#f~m zVq5|MQ@1!DLz?}l_>JQGAKDB42rJ;<7hYK2Yg2e{O3`mz+NSwZT|V|JOR0$Kv_~Dm zbJaaPxve)!$(AOGZ zATH>OsSH~@qkN9M5O^cwKaL+4{1L4F)1MXZuA|cI@3p6aB5gnj?!a4E5mW{_zyRTT zbDsIFuZEu$d^_Xs*k8ha9+v9f<5tkE8rZ<(thj>ch{*L*8Y#%g=DrURll@Z*M;8gc zXN>`h$);=H zXN93uy;MeK5w>=$ipt?bFkQtrF+ymskH6rCzq7xJz88MXzAN#@yK{AC;m;dfTc(Gl zGkmj%UBtJ=dX3E9S{^d7xyA~TSL?YgN|mrw>eg11U(@;SenXs6r$ZT1l?QmIr}=!g zKM$tW6tDX4$mbPG=HX;-m6@s#fl`cd^skcktn?K$Hd}yC-6zvLR6c7H(0+9+iNf(n zu@K*d9@0f}qBz-!``taN#4f>?=3u_mfeUktRIx>YgV(J-W)?;3P0#m_PTsYpXcuod zT>1*jiB4A)qi-G;=I>Uca(R)XXg9B4%Cs%x%Vhk5c`)NFsy*uYbh{_o zBTC*ex6-wA{&UaW=~&CF+uBFEN#jsGTNPI4;*O7|9xoC{&q)4b`cz8DsJ8kY?w`n0 z^6}QUboR?HAXkvL$9Po#0HfK@FQYaWHBSEkuj<=;?MmTP^;rHv`ct5WOX3>hX(eXs<~d{f z)q81l1xa;h(~tW=_-{ayZ`-4phiHM5`B%+8Jn;(n&*E0Osz8rZCJ+QaliwUT$YP*_OteZ(qrZW-=2T1ZHJVlcF!v|vV>xdc(iF}+E+Nw zTDJ#>W>(|w{{Sl4@X{=-6!IFnt8E1(91d%}Q9fEyvB1fs%WnJ+$I_n=xUwlRl0{Wu zK^={E_dXKc10BCg$GGtHc5->l9hF8IOYQu=lzT07E)^G3r|?IOig;c~=eKb2x*RlY4nZE`y${3|{{U)@zq^hyI@cI%#`fvfxaAbt z=+cu(TcO?jDe;AzekHNgE;gAVlg*tMJC&3kK=e5W+r532@F(`<(?+MOTi;0}F<7m# zTCC*!>QT29+6V)1JZ8TTlSl-~JQt4C}M%D;r$f-9n1d z#uMcTPeI3A^u>IRYm~Y-#8TV0YqRuhvxsAh!~IVYes^tpJ9q5=05jaQpNyKf$3KYv zAR1+rs`yP_O-@_0ytBGn#cH4vfs-U{frFJtIj@!f0BC(4Eqmd|i!}M>lHNT`{gcc= zmQv0LIPZ*f<0B&?zR>sw4V{PV)2KyjZEXzpy0)ilJh3PZFiWXgFvqFdk_8#*_}9gM zv^CF>qFp9&=4whmC39S{!#Wk|Q|je?KK}s7^l@0&;%T`>S}}r(zml`R&gL(}tILaB z8qIGcx0Ypyd5sQsF$XytfIq|O-|?=R39h7u;!9h0xRN--tOFmsJvjWUgV1k$t610g zHjm_g#=6ZvUTbL;gqs_&9Y@UHm3xa>HhG-Zib(o<_FUI)v|j^VGcBxY_k@rXd70Rq zeYhX}dhT@p036GuYOgiF?!3%~3U==Lj-RD@$G|@iU0(PG4NL72%`TxMxl&lL!xS8j zIw0e>Jq~NQZ4AVobgH40FY_7sOvW;pBoierMrJM-U#vUVlg16Nk*9~y%9y%z8em_uaQ%mvIk)gMlZ!E_91ALDL;t#0YKwN)H>ZdcF zQMvNuuv|~3-d@9O&1qs+?Gi@c>UVH6->-h&*{pj_X|1&=_OMp-0Q=a%IbZ6h@~fW} z{5*B^jzOd zA2I&`!B9V9uZ3T-ug33<-VoD#Gi$BQD7I?c=_-TH-ReV`vEQ=z{tsHz?5uS7;kLE4 zwTMRzv`Mv6G)2HwRR91602rdWPaJr&O}f*3xfxk_>-7{@(P8MmO;O<1n&#a8KSX4 z)9NB@R~6y3SnS#zxm6$o>D&5IMS2)`rB425iJR{qL%Q(2y6#+bz`*pb=S!39+ehB| z(M5Wc{vYee`Fh)%mJ@xbZDkcIX%^CI1zH%}qQl%NT{t0PA}qaymX7N zu-d|~t9|BE$*xJCaa2Edr4&~y)$9Febj5q6U1~64W6*LjTyw;&a>L$=D=q3+-k!!* zsNZM19ry9{#eF~j00ixqc9r62{{V;2fxq#_{{RXot_;d5SXX~9%^u!P?TU@O{{SQ1 ze`c*tPxw^d5G~m5jxQH#Y`)u>az9G>6ZVjE_CUEj>I{D+Z}Fmv`Rqox>VBX5Y4zA& z_epaSj=iYtb;l~OvR@RU4Fph=`jkF+e< z&n*h%{cDcb*xTAXyJ2Sk0Ip(+E2=8)-`2)Qh)bz?+P7|6bL1fHKN9+>rGT+X~U zOvOt9fY{yK?*9M*`q4#p_4|bO9i!Z{-^mN*){O`W)}Z9}wI@ WW~v#uBfq$!iYwFSmvhgjvH#gyeIjlE literal 0 HcmV?d00001 diff --git a/images/call-w.png b/images/call-w.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7da54d5b86afbc34b485b734abfe0c4cc71ff9 GIT binary patch literal 9154 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 M07*qoM6N<$f;by?=Kufz literal 0 HcmV?d00001 diff --git a/images/health-active.png b/images/health-active.png new file mode 100644 index 0000000000000000000000000000000000000000..d40641adea359e6fab5cb5771b0d7c675c9a8a53 GIT binary patch literal 3627 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 T!Ahl(00000NkvXXu0mjfc;_|r literal 0 HcmV?d00001 diff --git a/images/health.png b/images/health.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb30dab5a96cd788baaee896807dcb59d7290af GIT binary patch literal 3624 zcmV+@4%hLCP)6ipA=)R zQ!$k}p#(Sp+}>z3o+sklkpX0J2g_N+erb1i_nN7xsU2YRlwc$~9QC;`nGtGaWMna5 zZ5QA`NeINk6%PcC5{%g4b_lUN^tr0agisKv*wfRq9V8r)0KsQDM2H1;5BqGNNwd@m z)!NHynMB(j8(jpcUdn4IsS*kxmdjq2S1>H{Yk#nuNYvku##18{04&GHT!MgKHkReJ zT5V0<98Zl<1U`tk5+efB)6 zxt0I|j!+4J+Q}vzp*lJH3B>LQl>n%nY|;_Rp6pxUsUwsXX|l&jM<{!8Wre4XP*$YL z9w!~4?8%iCo;pHVktTbbbcC`eS5|oH2$eya+If?XQ0<)E3}Um6Q1yEK=t`wBY=cy* z)k|u%T5fKBOM_ol5lTojH8u5QcX#(18-xVjI6XbR4N~35dPfv%2*uuR?TFOViln}AtAQM=m=$d26N`WBUH{3V!JzzP|Xaw ze{mt;2o)ES&Q22nN2n$Y?q6I8I6}pRq_fjRz!9nmgZmd30*+8|A?fTi5paZR!r=bJ zg+RLzDlS}{osbAPLWKm*b@N8RDngBnjJ&s6t=@=CXDO9R<>^|jcHP+6*kRtVc5baT zgpyyo^z`&RL#pJh3@oxM-QC?En4X@#V)yRdTh^~%|Ca1L$={Z(Ar#45kw5sl7Bw1; zD{|;pW-eJnC>a$pLrJq?{Q8_m-Ek^w2$kc^{5i+IrS4j82{j)H<}81iUzdl^_+@&_ zK_1*p%?E1;H8?mpO!DNNC$FZ4j(J14HMq^(taDmeLnuiJ*&F6e?=*;YIkGk@!IwTx z5)Lny%N_Ac7UK0?tRj>|H83#nD8#xR8O}-|(#F-RSN~P~aWWSH>j*X1efOz_KyJwG z2-V6+-WMF+Z`SzuphlOf$`LA6xWjLZ!~1QJN={1V8+n97@CEZLv-+Gop|Xms4Yv!a z3t=K7wpw z{i3n4u@e<$Vy$+BiWSZ`jFH5Z$irNKln2dLs9lU4hrA1sd(hv?@-Qw=N|Kis3WYoP z`~rQpLJH%X7if1T?Y1@=ja~FxkBI#bv%P~^??v{-_7N;kK~}PU^X}cdg}giHo9I3H zj!+;TS0TwuNtoOpwF#Sxkf3ELq}YayO^jN{&hJcplStIxL%XFcgO-!%Aio+CVx7-= z?8Ol(CP+#4#Uyzv=8Pi@ZA@h)qt?CHJabP&$lAwxSR&DNP7z{l#{La+YGe4|2o(c} z%u&WLa}yG0c{j%Hfk;=9_#w!;fzNT5OR@dSIE^|&MMRT?{G2(;s)%Nk-67JoC`XW_ z%BP4y=3$}j&+h05H5-k9>m))Z-0ko)s(wb<;eg?LHg|;bgvDIRp-3jhWpm3pE&ju& z#~IP&?C*c9CsE|30CK}!Ap7{VhM3Na>X0K;NCY_)UFoyy&!(oPKCxiIf-Ba~;l)RkOtl=t>&FIsY#*$hGMS6lJc zkn~~t4tZ{>)X`VY9KWS%fc;_Gm`I`O-UX@TZ0-@y2CYiA;Rw~jB8`RVuwfiwOinVoT}x8; zI;>K6brdq~*)F5hclWF-mZ5+6;6^9~qMGUtYIHA?@ZV_kzE#+{k;b!s9(5&k*H9O^ z?6c244`JjrL{)S#s`@nR9if^q`1`kR-8%U;e_vH=MiA|xMAc7K&qyV|YB`q?<$Tt! zQ?(0P-{0T=3Vj|$RHavLjZrCe^^QhvG9L8{7cSK9wH!tc^yrpBm41`0`O*7y zt+-&SjaAjx5lV%OM}1#kUxVr$h^ok~ATu|`sTyTn&-}=AohkI0sv}gu>@o^HpzDHO zzKqp1$yC=mQynlk@vuR!R69Z`q48EQPtuK0T})=>zVhYXy|b_F?d=sZ9d7W%jZg-F zVpDSp|5J?ZM090iwOZ9qdUc(X($(vAxtClBrQ5_#E>&#NHPGqY2&F?ut=p(pH8uP3 z|5g%sG|OC+k&%(brqQ+Ks42EqGw+2Xls7KgTJ~T8-84!aLjouAKq?^5~KN-CXgU%CKf>S70o{9_A8C|_yWyAh+*eVozdnp8o^ z#L2|Up`ju9(s=J+1JpP|1psS)Q@;IQN1dMuZ0aLb5Hb zmMc;PArm9hT4FdoA`CO#9ie8R2){x?azm^c_^B^5_-YL_G+Z@M9D*eVb(> z#Stn2Skoj`i%jxNDnF4_@olxAhGE-ePN+(ya%foR^W2ZbB|cGak?9xUumCZYIzA1W z8b#HoK`8C3UAZ{;v8X}hwLb|=j8rW$$pg;h5sO*~xHPaHUrO3WF)0%#6u~^9^A)}6 zW-nd$-0MhW?4+tztDoe%xjPB|ZHTFiGiNg0VPLZ1Tc0?g@Z@PkSs0-%0HEC7KcsX# zfFe#(jg5_+%BClf{Si~SmTgD=e$KR!+4{r@#oi$kM$-cw)-snmdA4KiwoYOrk5piE z3SZy~nfyF*=Q_5j{7HLK_$E#$ah$`N>8pvO7^&{B*Xzs1$H(PfBI%Y-iQp9p4oxaX zCVAG=1X#+WsZCydpKbYlewE2qAbl!?DijLx#p5#u&)&h_cW0x~_&0~ZM-h3LyX|s2 zqspAGHb`_}QjLy|9t$=yGQG!uVHZ2*^=#t`Q@f<}sSt{9<^M?l^6*g>zKYyFD-UzG zUCtrFYh>q`9W@CLL@IVj8JUipZ9}oX0jw`q=u)Xpg-{X+APS)ZKQl@Cwt*~;GEx!0 zJXwx~wrm9B%d{<0P^LyGiG_fdFb8;1);moYW%hbA0(kfxsZ4O)j4gREzNuZ}`cw%e z(Qwu$FUiq9s6pDbo3JB!p5{Y@sHFNKHol%0yizBW1P%bFu{1sOiYDz-m`nXp6%BZV zA{90_(f1;i-7M-eA(R9P5La;+kZVtoeq|xH!bz&Vo+Q?)Zj0a%h*XeiGZXL&bvCom zWkx6owpc96&vxY4evGKGGQr_P6{ zx=abR$9aI<#oTHG%Vo&%tRKX(yG>*TJI+&kVl^#^*)&q!2AL9hHJQmbKl)q{%8#R+ z)J8+9JJ3abeMXX4IzlChZUoy9XU<5)VeTi?og2YqDqS6+Qh_<#Mj%j=RFG+c!`wOH ztfbq^5h`8018+@81)0tc+%cmL?LerEpmUq`LckHq3l&!v8UaVB(9pS#UI;isd7qCByfTbm9rhIxmvYauT_TNLJwfU1>?o3?n1znWkrB)_K>nS=p}g z0C}PEMCDCAb*Vc5P}_%5)_ny=9trPvOh1%#{4qac>!5hH!A65MN2^2i`iZE{@! zAoGWO5w-oPU?ccwX^DR~SZ>RbkaS`S5g$!KKar=ryb6-50>7>RpoYdYblwp@*fGzN zc?a$kEVyMz$l}DY&~!e0Ic~?UyedbwPcrod0P~m%wB45)|L%|qb2+Cs>7&or zmm|1k$Y9Q+GDR!NtIA?7kghKPT*6}zZ7xXPeCbM>FIo4ASzycJaH{PwJOVE&Q|rx? z%d0ZQdoNa30Pv*DTg3d&f$EAp$dlS<1j=n;0^Hm_86bEtP;KOqmsf#;eHW-J0F=6% zY~x^*i-UKg_h0t)9)wc9jRni!k&F6#!uv+@EG~4)g<{I6tj%I#SLDS8_XD6fKeoBMegJGEMQ$=PG60Z8i9xb>SQE}C;XU{?X-QlO z|L>A+8V`RW{1~-XPA!_0+ehpsGsZNSj0%$u{db1n8-57<5z?AC0seGJC#JwphfNns zI({l_86^vbeg!g(Vd`6V0LTn-q-FSMNhhvDp{~UFb@(hf^d`B^8k`>>;@gSoTKHRu zWEuR=;8$QCyrQ! zufwl{e-g8tzl6V=h}3eh>tNFyBK|Mf@)R}1UWLqNgnJu416x{TQQ{=Id&n25PQSVU zK$a$k0Qpm;HGVJcmDoV+J`Ve)qfigWd2jgM>Tv)v_iTipk2s&E0Xuvk>G;!I|9aGONtzNfIb}nI}(pdYeKD% zJ`%i|x!z`cSqgczGM%`eI%yq{KaYe@L%@OXwQ^`qc_bpAOeFWCkk(2|;xcI+_D`Vo z+9CW=DEQmS-Sm=*mzXa_WPK@c1P^q_kkCvbegbx^lEv|HRD)kl03b`zx1|%ec(szK z>NT-~d>Beh*ONHUqc*ijIv)Hgx+`)t#rp$1sDX*q2>%-t{4}ukf)B$TMlRn65dH)< zRJBE@Dgb2pfdi0fmr*vh3b}M1d{o>()TR^>|2CJ2O~%^mHS;a;o5-P;03Osp8bOiy z$@fUL2rcp30MLD@3csoW016#TAMLOTnT8ridsIQU8bzTpQPhAftqQv^5!9|}Xy(@w z^96pO1?ra9RQy|;T%CsXAtpRjHFi*QRS;`5eP0x*-h_AI&l%eyFVVw z5EtJL`ai(;#=VR{cfwCacL6)x;n4jcqS!vP*%?GTH0%uh2hesMJ9)Gi9Y(?@!j=@| zuOOC(5w;SCd?5^W6ANsCf_QxffV9T%gb}lX67u*$9}@9>@JWg}dvh{#m|FV9smubN z*!B}nwLgjT%RKe@4|xW;JZ=5|^EqqZ#zdzzD(dpOm00XMggBA0d{ zc1M##7m->~Lsb4cLZ%&vXg0#W1Td*565N*S1b~qlNb`6FSWad3hd&E`LC%h~ZP0x^ zr=EG0r>%LLzrXrp=-ibEY0^MZ6 zlTV7M z4e`DRAK-W-%3`CmjQCoBppV^a03bm@Y(Zb{pn2xG)Q}y)skSS4%5!fZOii6yQiZhc zhxbIGxnjBnwdHhfUh}MmTXzyqe0n1% z+ioOwRo75%`d4u>b9p^lt#TB?c;Y=ZUVG0i2SvGA3;?TOtMOl|K{X~25Oqoq|X!C!P~ zc{HI5FnJTv=b)z8`px&Dv8|>IrOt+{AQMs7 zFw&}+$W*y?@OCDdKmf?XVc#T@38o0}h;#{>q(_bX5E;<@P=NP(s|pT{LvwmD>{wxz zlk?GyoMh&Q$MGs2DxgJ!LuiLD7%Olf0H}eDfswi1S3Q=*!)3){s^**b9&}^^CXjLk z@3;!&9~l*P=t?6mWQJD()hA{qJ%pzMz&q>MRseXT;M_ZWUDytCV>js-QJ`Vann26d zY|-Ufp4fgzH=i-xOb$=%zSo=+(h@&gLyrUrgYVf;nsw{u}S0&$-Tek2_y+wOv5zk~NXp?{Ut_n%^Lu3uXq zd^}qAL4{gt0RRKPPC}{+D3r}zvpgD=`SF}WCCAu+?|@>MxGAUhBeds4fxx@+9mGA^ zM~f0c$oyCy<09~C0f53c_5J7>ERjbc6Ic`g^qRO5Fq_#E3^hpsK;H@oAKN1t!7G=4 zVbn^b8~_vx6-2g)T)wa1K2n#G9`RKuqz3@gYCJDn=FSna)G?_+RVh{7?~WNpUw^6? zQSh+y71Y$<8*~|qZlJN7=W7AFn4`J{iq1@rAo5R(Xi>V6tSbDxaYd?S<&mQMa&8>= zF{2p!2UJGca2Vz{pN-DwZk2ohAg5v1Zl>?-%Dp~Xln87Xw|F|TeqiMB^as3yUr)qs zr2j>>1@P3}uJa!6tUF}0yLFTO0H6*t0GR&J9WbKjp<2Cq)BNWna(|h>EWQ|w*0N|s zUCa*mj>oTi7h^fYngPz2u^#~JZ*gNOQuZ#g%Fx_nA zhR|br58d?rKGU#4e9DDEK9zO z{Vjk?`Tn6KQhj74LZRJ?qi_C|LRs%?WOY@s=dpkO9D)7_?{|(9_Y zLy0M-$V$XQx)s3;peAjm*Lcdam8=FP-;c%63P`lO01|zf3Fj-h<1?0MM-5GpHmXBp zJ+uC^b0PJ~R^Qal(hG(N_Oz|GF@&ijSqx?7sxP8EJ#+y0$m94AU-FZpL@@w>$Yf9X z$~&}yOuy}R)&tKZUr)M_zRb8MPy7I2Hf318*{G)tWv9imlU7!GjMehXAqtrRkafO5 z(f#QGP*5rS04QLV*ky{WL@cCRsbLEsYzDw~ozZOpxTmi#DV2OBuLJ;uiH`__K-6fx z#7^9@feu#L&anW1oah383|&B$KJK>N4}gOHp<5__ZZIM$FB0Ab>jyl-wcT+`xV*o> zsZquRM62(%3&u2l063g)9(<9T1{FTR5C|-JR2QYrR9gUK4e1ss5!#KZ#m<+p9{``) z0N|?Et)W>Hkg&c5Ag(O{+)hKf0ovA>E$MHlolY7J$yfmJ{*HO3KQLFk0f9e`8d0*Q zXI>fH=M)_>kMsxZq;GlpoM>Mo=rETROTLVKEdbAWyc2Jc)So9+&Vr<$;V{q4t zB8@#|lCrLTeFTE5PtS3Ro)b%1b-4Mrx;_AOS+ch4Tym2AN(j-pbzBnwh+MVHMjupV zHUU8Gc-n`EYZ+8bExqpKl-Y}#mu6}{5L0m&N06?M(0A@pF z<)X^12LQ9-y2u-F@40w0Ci-rm==AG!X(y?z0xEWGjA^|92x-1uti@^4i&xF(zXDcdwr_k#!cMl zu7z_+|5+5_4QGtLRYs=iMD$C*Ssvy|nYVNS!lqeQEW1uo<<;fgp{l&h+=#BU>}6ZG=@3r@C2az7-rT56TjV1wRjKj$Kr5dhrWu7qDI zlJ33{iZTFH!Rc2437sUZiJ9GIn9h=J8cS+NZli#!J{vP}!=($G%ZA0b!r2G_&k81A z0FN$ooGck;-g?Co3g>_(4%3{hcKy~XAf)~TVwpUo-#AHHwUt)n000Q_NklMG(nDH1n0BCStmq>{tz1Y%PPQokn4Sof zR^#c7U4A7?hvp|sQ0vFQKS&}sC;_9F=+=JBSsY5ldH{&NGFt(F+O&d*o+a(iJyT1L z3NhGnbnb_s5ADYq!Y8HB{2`R9=6KAnB~C{xe;AssI?zjm|e^s6q z$ZyapYM+jR0U&zhATd-L9`BtadVtYtFQAM2tRB-1oXQxU2>Kj*bs}I=WugBzg7nS5 zN;nVz+`MKb1WgkxCrdi6wkw55G#v_V4*GT5j$wAiF{#4I%yhd@xLi^HqRM2b{m`w! z)i(d&P#^%55c<-k-dT5GHYco;4}pfJJB{Y*G$gHmJOo4Ien&1Hfam?n_Z84YR#Vbm zAFDFZe;7-&m?wA>WLg!<1;Ap2)=v!!ovHrM7yL*&JObT^0zCq)!Hs1oI)@qto`6Ac ze&IwJVZsx!Rzgv`q#JcB3joN74zvOa1iFX@Qb$(xKRRBdXt3jbv<8;}2!mmd+5-0h zDEK0-KgK}tHTXM--J{WMT+9<5-vnOd9Ufgzg#P*$T`YG2`1;*LyDTdU0G@2eX9@s@ zuVnf1sE-9a8@dhv!YkaIS%`xE9{j<$-WmP;SK%jca;vCh0qEQ~CWI-JE%|$O3Il5fq4&TndoI^cv}ZdtiDM&61wkPpwW4NNeH;By4!+ zk2J(S@`ps;RSWn%J=U6YT&e{mK@rvK(A_fx8o1F|%+KMC0?*{yieDf@jz#Q;!7 z;L!pTL;PcPt@SLI_xWQCZN&XV>huQN`d9HxFVKLPt#bM@uvY-^Vrl493BBoEmmY); zCfWR-rR4tmzU4q}kS*W0#BvRv_00cS_&!#z0pLw9GAj`HBJCnfMqgFVTedFo{*x^S z(5)VWu6M3QW+CP=?zix@tX=~^#m33DMK~{q*E^v(vQYi&n4aBF4bA~2AO5}AH1OL$`Y-6nPr zz0Uwp3Gl?sZAAQ2GX0p(!MlRC{+W1*9VEC zKw#QZEk@$ZmOIs-I%zcNC*^ZMmW|krI6D`$-@G%4@VUtIvZj0U5o<201^^W|#se#f zX_~q=_@VT9Bf1L%x1XHLfz9qbB8;8L@DsX$CwWg`27&U)RRw@bmXn!#i1pUSthza#c60W%q_y699OMGz?UVn!nBwIvXH}?l*Rx5%oKu@Mod>w9TBpM--dJ z=dH!LdV19i0J$}F-jl(rMsP&Jf6$V8T$vT_6V%pngc+k&dIhVFw{PB6}bVm;VdP;EqIyV z^mTIR*LGX^$EZLT*k$_0tqTB@iXMuE?C%7G?vU2_aY}w`_TF;tMhW=ngdaiSt1o_P zniX{efU*K0xP+MQAlpy);jI}2X!duc&W)DO){!~PZ76*6nm>qC%heSCN@-4J)N`(V z&6)y1x+&U!(XNcC(0kM14t-(^h6?f;{cl@ecQ&;qQOK-2094|f%BXz>te-3q$^DX! zE3l{_Tf9fj-xt&1?*tg~32ojS=NaS%$W@IU3ILS$0KwrnzXES@yhPH8^DF{e1PgEW zhGM`MysKDe_F$g+{D<{4Dl`BnBLM=no!Lj~+Tw4){J3oyv?XZxEJ??YBzD&ZYLaz_ zcJ0s_C|XT{PywI}0SI=%S^tMmVC0KGXSC<8gwHkz33QP&nf9w0EU zKePm_2TRiN^YH{@{(v^8#9ygn^OsQgq3<>xDFCRv!92kkL_CY^zwb&q(dXq*_9QCj zN^9auBEFfdKVC%*1HV=}+P4O&Av1CSP`08az>6UX8u=e1i{dksd=xwi{}d9sHb9sE zhHWD`Lfg+o5&$X_@hW*HF<+>zjot}(%V-Q(1BTEk)>xU+oXXf`tP#|P8Cd`*b2-^| zGisIE%t_t)JyWNj7!rlaHpP1@Co|0 zvPA$u*~SywmlMgcs8Q44$8oZKEPU|%x(Zw;k3JsnE%;l|^HLHyjwiK8W{_&if-MFB z$^g`|b*NGE;Vb?QUWKoR=TzI{&~p~&{&A%qN%kp?EeZgAvNWQB!&d8W00030{}(6o i(EtDd21!IgR09Arsl#f|F(~KJ4KoyBqRjs0coU}0hDf#PLYuC z&+o(g@%?b)IcMK{_StK%^W1yZj@8moBEqM`2LJ#>uaxC=9(&oysr3jhET zz$!$C8S1U#>u&Yn&QS3Qv>Rf{KDlt%xA+2>Xm0?{LV|krHLX+2n zFW7W&DYbP~xa_8uygt*%vY*@suU`2EJWPg&I28W7A-3_A3Xr@FnJ@@A>I^=p?!20} zISG2O`*iO>YD>BsFLMA1LfG*&;*O0qf~Hn*crdX@Y{8ZQk)txIFctBkyPMzC(aoWt zu-ecE!19xPoFk%|)g0eI+!$fDOZmNGf!%0F&62X-I@4Ry`%hCg$(!ey`3xTSCInE=aUp1H zZQU9Ie3$VwiX447LmLeI5E_0tQ~NZAE-{8nbO`^c?CBkum5{b>_I0M+?39!CQ=lI# zb|K4djV%5Rt+v&M{wEVv;1@EGZ2E(mUNIlv=4*pxUVCc~)x8pa({*v>PC9k?l zb}}z5al;6^e#?&Cs9DVmNta_XWV(?gxD);DWTIogOYB$p<(67a`6oZ9b=Dnf7#_{t?o;H~Hu$Pj@7o;%3OJHwD8cPH|x~C1}Y0hkHhikd~E>IE=dKXut?u zlyz#s*HWbHr(U4CX~y5+eOQ16*is*rRvL0{e;m4V>Rv*D;9aB^jtUU(49E^JlvHb^kIvzW7K9!oW6Q#uBgv~Sq10crrQ%K?|-aF~5?Z3NBSWB6x*c4=I7yP;g zWsPc2Db#$MJLg4UL=rGQ$$8jwa$l4T%aU7#AH$CGQL_jSL=a+D&bf7L+a7q~`>c_x zk=*l{<@TA}Mpw~1AEHjix#E<0<4Wcv!Z`Z4JxTrMUTo+`L>+T5)&={nG_!s{T$x!$ zd)VeG%j@>AIhBKfyw7U?arcYRlxcq<*18#t&Vu#Pw?C8pR?*)fsPRl;W+{Ms(D2b# z2;aq{*$vP`y87b=^b7zQ6PH#}Zg?SE(^y;1 z;3L!gGM6;|d6o)M8D6eG5JLv37EKlcuBk}{F*pBY$$9IGD_Vy;|F`vioETb|rlHFlWugUD{F$I|i>xqE zs52H1QY~1nHz%*JlE}OBWw~dt;TUh>y?deE1Ki_1-r67cp^>dc%Uva*BdX4{)oF%1 zRCy-=IiM#f#l2va8}~vp6K=k=%}jlzyCNMSb|m*0Rvf^Fum%GzaOakb)Fx zg>O<mw!CJI; zl+ds$=jUT83i|HO`LUzQ?54F@dNy$I6x=6wvpjPuLLp5j5vWKziu(H&j6FaFKV(#n zFFC9TzvXLF=sHo=U?FF^ZeedWLo(O%;RcENLc73{H`w*!e18eICQht^tAXgY^(I$i zyq8RDrW7KV3I%eDpvfc;+n-sr-#E@9_p&%qPf@fflVTqR)}0(YNALY7PVf!91F%2L zQYYro8Mp%ag|7!$N9B9odypjD>%6##YWlNgW4A7>EJo0vc>-i+5^!1R7$~xV9dETr zp21LiC?OOM>U&Wiq7wlwQiog}2VtB|rN|`{D}6c^7wq!))hNkfH6^y7Aei8X`Vx z9slJ%6vS-lbHvdD^I(Ctk zW5eSn4r10){e@I9T%2YXX-9S2S!*vq(+6bCoHLBigxx#oMG&|F`HO-a$@y)X_LfM5 z0D!dCm@$rWpO^eAQa@?+^)36q^cV9RAs^F3!qChI7W`k|{Nue^`kkt8NRtiM(qi(@ zm(^pPnn$9-EL6 zJ(~ENS6(6#aD9@`u+FM<{jI0-s=+mmVK7w$7e^v8@MwqZDUd0`=ZWC$U{V|#!N(}< zjDNgCJ`&${{l%@gZVhl!3Bn6$zEF9GS}2`gNDhY+yt!4HKM7@chSFvb;;sr`=0UnD zO!KMex5L*MlDH`H>DJ^<;xUFf=i>1VwwZR%sfX|qk`x~UDa376v1J}H>B9{P5gx*e zvl_~8CG>Q2?MKTYKTnKu>wGe5qmK4Y(*Z|d?lB~#Q)}-!0XF4aQf(4gZW4uv+UJWI z6hHk;dM7xB#NpxDuxAgsb1Z;TL5P`F2H z=&+wGK?M8VZvm50tk4n@yy2=*e7%6ze~V4D(s=P}G0fhhwZ}tTlSOocEHQ+@%Utd* zyhHZ3z@9aKn^a8W~9z*lD+;t|8u?u|XAl%ZCiL8rl3- z-=b|9*M+Q^n|{SLq4l`-Gn};SsSaOYXEd@azY>70tbcvNvEwNU^YFD;CJX%F*4Yo` z2=U$#>k(Lzz7%6LDZ-65k1w^tj08s{2*zyQa&F%-jNF_*d#VohHM!Zr9;)E2WPRNX zIc_J*H1m@>E?GrHu!hU8ugy@|Fh-M8c$2uJL<5b+Cbh1mR7B}W-_;V3Q^pEAkMuS2 zJsjGIw{YV`9?Pcb`XL9$Q86yrF=hqxhnZ#7l}jO->-~jP4DBkZI187UYa=-<*7zBwbUd(4 zkr<{X)M0D&E{nT3Co?NIV(Xk;9G7f4G6G6LRsE8{?PpA^O1~GLn6mC?2Mf=3VeLtC z;iHKHegDFlN`JG;Jp(Q>rUha(Eth~pODk#qS7~rd%-0P4d$U*sTGR1j-_u~r4}^sd zuM%$N!TjIINmpls%1*Kqzhu(OURYIZ;h_`|}T+pgTx;3;mkGQNzswXGfv^H|># zW7?jB-G9J}|F-ANQdvTz2U{9mWhc+H>ak&c`J9`Re?qz4%whrTIh6u@5{Y?o^roV{ zaPcLqhr9L61VW+yj+-nWr$gwa$G@72L&MXs@&HjJr?)PX4{~pm-kXH2)rLzO+KPr* z>0v|(;`6)7{k;jzh>g*h##1&O3O_SZ-T37OHU=UN%#XQ2X7_8F6R9-2++j>UlPI;|{T22P%aAazA z$jk(mn4Y;#M%uK2!cX;O&|02uLAno(=X(rj1qtVWqK%9q+4N3@M9T5urE?|hiK%DlDUL3S zx6)Tjf|3~c#YJ`Gu=vAm_@_;IauDFpDq3J4;+((#Ymtrf>04$4RmF%JT8k=X&5@b( z+Lb98V9#~dHa*|}?FE3y6=!qHDM~fGAGtjgzq=*XNBWI~n5Wsu)0FaELAKqN2QE#U zN76DHSIzl&wnrERTMHDUzzZpZSb2k4{4@wO^=qcf&4okJLP51e9%2jbe5#QYFJ;Y)U$s!z=+vA~Qql5EGsxqs28RA+ zOq=;?TItGErt6Oy^6ROMUm8_{d3pV@JiVA%aOyBLFCGr}pKpsQ>xWC3D-fVK{H!#^ zn}X_P_PV|&N>nW`kFV(UizMg0$oT&H`vH2unz(H0cjqb#;W}*?t1_t3!KB3#;%56Wca_OSCt2lPXxnME6NC{x{j`K@}@$**4D*WyL~p?89Na0*jMt28}N9bM#Bix!ay8!J#8L$ zm0!Y)fZf?%nA<y4cfI^) zX)j%WKM+|y#{SRZ`>)kInFR!n{uTQz*a3OGR}?iF#QPeO!<1?Vv#qJmWNzpw@W5Ar z1#l?8Y;p|$j|7f|@H@K%f2H5{#c&V(AM;4kPk}}yFuOqq68W>8oe!V8NF11BdZLP$7N%MVtba4P5b45&< zq=M0LdM$6otjo&dpz9J3o$xjS*Om)#C zCee>oMN_dEe$GO83f3t$L4NN{US+GsnJ=NC89&11sr3}_--0H0%jAtx><->7|M$tg zyMaKLh!il0QNf6Y&Xdijwf!F5Zp5)GhCf<;C*)VQ%W5!u@gi`s|M<;g(%MQ2Y81d* z$%_L0DE^=%MBlVCE`Q-^KN$YfuH=N$mILM5DNHGWOAmr4JyLcJ_iG1^DKTnYpWDR^ zu%9Pw_RJiQQcge%`2EQR>v3ZB7#A9`&cZ;w>T6;?M|&W3V2%JF@ad29v7XB=u>?}*?FU=g15QicMyWx>RwYG*)qVu)>mh< zaky}}EA*9^?)>(=sNget++QO_cr0qn%Oc5nd%D6!IXqE3qZ&gh74;RFw-|1j)|EZr zr`^c!=U(M`Z-`ItXMwvo_UnN=yP0_8R-!YkHX3EVP}MMRf57Iq-9_%`4^mVBmzMkd z8S;A5afv56F?&hTy@1pCtYYog+NLlO{185$Vs&uV-eVkJ`&Y700Z4R1dVgrVx^vh7 zmS6f~xXGScqb$G5(W7h4P39yy8$3 zKqB;S>VYOI9Cx`kd(gy92EfAm}`leijUx|qBz!BX@oa$OA&AAl9}#JG6Pa!h}UtboUijx22f zZ&@>yTL|rf2^IR(`57^Uc;vxb?p&?kZZD(2*vyyH#rJc6a;%9?U)d={*tj@fmgazi znMOh^H?YOR8x)l0$@(?;xJ4x6r)n@2db{JK4MRA2gU1qwL^bL0+)%hLM z?k2W=NMM%u=(xMF;78l^`r-I`5iYuS5bSheJK>c@Npg<5%`32stQXtj!qj z%u?EeeE6CQ>K(t4%i!B!W6Skp{^uQDfI*4ZlK#(HflN=5C^L>=x*31p?YYRd^JV@a z1lMcj?rD!~wI)KyH>Fd`ac!&b4EenpeKOoq@jkJwf_0d8!T+P5^8xeg2KYx@6<7gs&OeEZeH*0-543tnKQE!bAlyI7Y}kI#?VrF%Xl86N&kZZlC*Crefn9u)mVmHv ztfckwW%s>a9Hr@f6`s2NrO(_|n9b`z!q55SMasL7gzr9YUb6mI}n2G$49&| z=g2_z00H|402f^~#;mN~u}CnQuquuBv#(c*ZEDHYA*Np>*b=s%ot-h(Jeo0__ELCb zPzvYB3HQ45wn-Yvw;lN}-OQ)>Yq1R3N!={Ci^dTF;fXzCutB^1MRF_@% zOS?eWavj11JxyJ8!f|{RxIw^!v|8-x!ryY4Ta<}Bz--L0N#5;j$6Z1&u%)M^?J+`s z3|+C%>Y0!V-)R=zBdpqXkJ-NN?d65ASblbUF}sM04J8+;@fDxElu~h)q!4I?n@bp_ zl2cGYTEcWI0S>?4cAw{n3XXZG)L@hrn-JjSyUAqGA4jv6u|x-1&@8~H;<7~xuKBds z924AK;`o~-{?kX4D{Yg@H|klKAhlOzIt&qG%T&r7d-ZB){dGA5g>rx5Zl_?6||F6wj|!nxXKx4Vh57t z-hisvb8l$bpc`8Da$>tpEAHPy$(Ep#apJv;>E(jJ;Zh@-tmoFzZRnLY1|GS1nJ7Tb z_rbd*s<cpwqoCBzC0E&g58sj*9KqN~C@i)?%+cAxj zxJ*o0k5Ip%%<*d%@rY8_dWscVkx1U0$x~w% zcU^)ESRav66H|jHEw|n&5?k{srp?O!3FZwr)H&K*j3X4|MPHBcKdtJPhpbWc$eKpJ|tHS}pU(kWi+#(cG+ z8LG?l5KC2l8u3C5- zu?C&f-n*&t3D~ojYpq#T8XFe)PD$EvGkTnUjU5=+U*Ngv;?I9r+{nZ!JhQR*clAsx z=QO#}ljJ!Dn;GPjqk!EDJ79u<5WuJ?YN`dbxb9o*db+qB-1R)qd?w-b0fZ|l{kq%K zQfC1s^6H}G-1>)3EbdsL^gm>b2TcK#!Pu>x^5s7dkpUW-@&(uoQ@4~_p4gpgTK1(A z5}J@*@zEKg8oe6ZyZ%z7rT-@aV$G z)DBwb1=olXEl?X4x|B2L6cLlw8$@%;{EE}?7eA)?fhm?k0j2Q3r`PvsEjpm$0l*BU zt=WYS%W^z3Q~t+KR+BJ*T9BNn<%}!6qk(yjmPVM$H)Bztc1Wm6OnIf<0llD#=9*8o5w{M(|k9)oQ2Qh zYQS5`M>TIkAk!;_P(zpwDSn$z76ioVf%-0Nit&f#v`AhyVv;6_1a})r;diGykfOhmAyGo`v zNh+478Si|W??;tc^V8W!J(WxPtx4Q5y-el0@!?j+)r{xn_DQPIHdsC%u$rZ&fK>S+lKMNkC(bqjkixKH?=tpK?Pztr|HR3e>B>0!@5pV(B>JJ1sGFpo*LSE zL4}NyOyWe|*h{f))+NGYNCr>uhdk~~LN&In=PG5|7uYd~TLLJjSprxK;gUbA#YCFi zNfN`f?=>gy{#arS~?eXjv)_O>`sA%<&(pfYSW;c*Cu2wis~x5K)0we=ctU)s%TeH^ZB>0o;@{IHDOmx zqoo$VZ;{?tZ1N!?ib`Kn>L9c1%7Jn^4vY(&6F0GCR#;kJ7*VDkOX*m?>SkX%m?4*+ z;S=nI3DPTeFd4#EYyDYO@E2XlozgRk4ac1E3`_f60MjhKRKpG|c3f+a?Tv7lFzj9G zap-}TvSD55W*2s%BkVD)#mq(j9Ehd~?)NN-07x(`pipA*lc8imhSF5^yS4x}Vy?YKTL9Url9>z(GrZ)N`>OsYo{1>(TXkz6D znia9A-JP*xnVY8Wv1PKG`2>_L5ZzA`=(8b*=pgYbl@NXH1-?Jx+Llyp?fV;bYAXFE zl1a`Y=LkaEO%v=A%n0~H5YU_ML;gqADDroJ_Rv9*>AJOsbHszf3hQIh1;Q(3EO-e3 z^7w1(;kXq)BeN{{7ejc%`5rUn^@K F{y$}%R-XU> literal 0 HcmV?d00001 diff --git a/images/home.png b/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..3a030558a59972a99ca27795c7d1265ba650d668 GIT binary patch literal 6378 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 literal 0 HcmV?d00001 diff --git a/images/mine-active2.png b/images/mine-active2.png new file mode 100644 index 0000000000000000000000000000000000000000..4af54b7832a8849684ff17aa970acd26e494c70e GIT binary patch literal 6627 zcmZu$bzBtR*9Kg1>19Dda#>;tNeO9|T)Mj(>2m2>KY$_RNK>~;9R1Bj13R~c33j(qL!$SG*Y`EYn4q9QPRi^U8Tmpkyi|yJQS1Y9++swE(L?eG2B19Z z3q*?ag?0Z1nZ$MX^Hp zp>PsOU$&DE8`ibwC&R8}(P2@7iZv;URZKs>UDt&Y-oDxMn4#@jmDdT#Z~5D}-Cw=JiQg}>seK|5eVS#~V z`43_2YAj0XX*v@AZ>>;Q!+mA(Pu#L#Gfa`{N?6Y!Bo)F?pFBzS<|qAa9{W6p^Yp8J z--Jg^NY1(P2F#A?e;Xz zGeIfScQ2X5w$R??SD!jvh~b}eBg#yMDtm@TW& zj4{6ft6{~Pc#z9-10ukz51j>TPE&*8V>#CIcY50qDWWqFil)ODf1&LwSlY&WbGh#U zuf&DLd+NX9YuOXE-ustnUkgvr?Ed8?UsNkPRZECyl|=Y4!`liIdoN+c^lvQAkY-?) z>7TxFyx`IYuIxGLFK*yxpO&9%1xsJioPC_0gl+0horI@0+2(mB_^R#hnPnCwWRbD) zJC;hBHKjrtyx+*a+?)#bEx?dKJBdEO)+|XKl``|-k-4Y5qP`l~Tks0`gFNd}5o^wS zF+a!uzQl*>!>4I$Uvl5HN&8T6yXO0z!#F^0mh96S^T;*MwwmVGMoDE)FtNRsqkqw+ zmyIO6ZJdV2B_&d=dar2KOEVPuo5r2lyVP4byZ4%;Df&cdYF5O`suod$2GKy_DT=v97p7R-SFYu5_p<%A zkU{M)-lLj5Gpq5-I(dKv?@x8?eKhxqA&VuVoBK-BQE!Z91V6sDxgQ*n7J)%#bu zAX~z~-odr+k&fjj7I8IvHvBwNIeRfZXVfssbw_k_v%6yNKUqJIamUk2^w`DLUynAf z6K1s32VOvdj`ON&9Y1xM9%a2hnm|_k_*{YI7~#9nOu(2SJz|@FRl26H#O6H+%hHs+ zWb<7>+M!ZE25Yv0@Kseot(S$jCm9l7MZ7Ib1KN+0$VSO_g{B8ZE`ay%j^A-8;&ZWc z*m7~hoxaDU{j73V&L%PQIO-c)xGl)L*(jY;`uliNQ}~5RhzlyS#DCGIj3wq%mHx?u zf0pfm#b86sKvKONg=%o<(gG;JKj~DxB_WsgFTs zRd`_bu&a)0JUc2Dx2`3C)qSz`=~%QL8VLPa61Z{-c(ipa@>!i8aLS(6U%U=#esvrL zkTY$y+RcuG^q+ZEs5R}e!CEDVS_ik{tn=&kewelbW&gx782Qq+&6;KT(vqC{gJ<8L zABkH#d9cC2WlS-vI^vW$U1V$3`h@=Hi?72?U5{03SIf($4lP*`+I{pz>s~-Nk{YMG zjz}{QRN3|1vf8�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 Ef79_)iU0rr literal 0 HcmV?d00001 diff --git a/images/mine.png b/images/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..b6864c4168eb03b306322fc2652d258c485ef644 GIT binary patch literal 8119 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 U(SIr^pa)5C%H0JNQ9vL6*_y>XqyPW_ literal 0 HcmV?d00001 diff --git a/images/team-w.png b/images/team-w.png new file mode 100644 index 0000000000000000000000000000000000000000..63c2c49ca449750d692eb45cda58565f22814d95 GIT binary patch literal 8423 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 literal 0 HcmV?d00001 diff --git a/images/wz1.jpg b/images/wz1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dfc00f26b58b5d21edfa73d9bbbf9045527eb838 GIT binary patch literal 21662 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 R`}wTj1nJHX*uMRn`ag3(o<9Hp literal 0 HcmV?d00001 diff --git a/images/zixun-w.png b/images/zixun-w.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9240f65aec492463cacb123514c01c083ef2bc GIT binary patch literal 7910 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 literal 0 HcmV?d00001 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}}