├── .commitlintrc.js ├── .eslintignore ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── algolia.yml │ └── morjs-site.yml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CODE_OF_CONDUCT_zh-CN.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── examples ├── alipay │ ├── README.md │ ├── mor.config.ts │ ├── package.json │ └── src │ │ ├── app.js │ │ ├── app.json │ │ ├── app.less │ │ ├── assets │ │ └── logo.png │ │ ├── image │ │ ├── ant.png │ │ ├── arrowright.png │ │ ├── clear.png │ │ ├── component_bg.jpg │ │ ├── component_bg.png │ │ ├── component_logo.png │ │ ├── icon │ │ │ ├── alphabet.png │ │ │ ├── amount-input.png │ │ │ ├── avatar.png │ │ │ ├── button.png │ │ │ ├── calendar.png │ │ │ ├── canvas.png │ │ │ ├── card.png │ │ │ ├── checkbox-aliui.png │ │ │ ├── checkbox.png │ │ │ ├── collapse.png │ │ │ ├── contact-button.png │ │ │ ├── container.png │ │ │ ├── coupon.png │ │ │ ├── cover-view.png │ │ │ ├── favorite.png │ │ │ ├── filter.png │ │ │ ├── footer.png │ │ │ ├── form.png │ │ │ ├── grid.png │ │ │ ├── guide.png │ │ │ ├── icon.png │ │ │ ├── image.png │ │ │ ├── input.png │ │ │ ├── label.png │ │ │ ├── lifestyle.png │ │ │ ├── list-item.png │ │ │ ├── loading.png │ │ │ ├── longpassword.png │ │ │ ├── map.png │ │ │ ├── mask.png │ │ │ ├── message.png │ │ │ ├── modal.png │ │ │ ├── movable-view.png │ │ │ ├── navigator.png │ │ │ ├── no_search_result.png │ │ │ ├── notice.png │ │ │ ├── page-result.png │ │ │ ├── pagination.png │ │ │ ├── picker-view.png │ │ │ ├── picker.png │ │ │ ├── popover.png │ │ │ ├── popup.png │ │ │ ├── progress.png │ │ │ ├── radio-aliui.png │ │ │ ├── radio.png │ │ │ ├── scroll-view.png │ │ │ ├── search-bar.png │ │ │ ├── slider.png │ │ │ ├── stepper.png │ │ │ ├── steps.png │ │ │ ├── swipe-action.png │ │ │ ├── swiper.png │ │ │ ├── switch.png │ │ │ ├── tabs.png │ │ │ ├── tag.png │ │ │ ├── terms.png │ │ │ ├── text.png │ │ │ ├── textarea.png │ │ │ ├── tips.png │ │ │ ├── verifycode.png │ │ │ ├── view.png │ │ │ ├── vtabs.png │ │ │ ├── web-view.png │ │ │ └── webview.png │ │ ├── icon_API.png │ │ ├── icon_API_HL.png │ │ ├── icon_component.png │ │ ├── icon_component_HL.png │ │ ├── logo_devCenter.png │ │ ├── map_alr.png │ │ ├── mark_bs.png │ │ └── ocr │ │ │ └── ali-cloud.png │ │ ├── mini.project.json │ │ ├── page │ │ ├── API │ │ │ ├── action-sheet │ │ │ │ ├── action-sheet.axml │ │ │ │ ├── action-sheet.js │ │ │ │ └── action-sheet.json │ │ │ ├── alert │ │ │ │ ├── alert.axml │ │ │ │ ├── alert.js │ │ │ │ └── alert.json │ │ │ ├── animation │ │ │ │ ├── animation.acss │ │ │ │ ├── animation.axml │ │ │ │ ├── animation.js │ │ │ │ └── animation.json │ │ │ ├── bluetooth │ │ │ │ ├── bluetooth.acss │ │ │ │ ├── bluetooth.axml │ │ │ │ ├── bluetooth.js │ │ │ │ └── bluetooth.json │ │ │ ├── canvas │ │ │ │ ├── canvas.acss │ │ │ │ ├── canvas.axml │ │ │ │ ├── canvas.js │ │ │ │ ├── canvas.json │ │ │ │ ├── example.axml │ │ │ │ └── example.js │ │ │ ├── card-pack │ │ │ │ ├── card-pack.axml │ │ │ │ ├── card-pack.js │ │ │ │ └── card-pack.json │ │ │ ├── choose-city │ │ │ │ ├── choose-city.axml │ │ │ │ ├── choose-city.js │ │ │ │ └── choose-city.json │ │ │ ├── choose-location │ │ │ │ ├── choose-location.acss │ │ │ │ ├── choose-location.axml │ │ │ │ ├── choose-location.js │ │ │ │ └── choose-location.json │ │ │ ├── clipboard │ │ │ │ ├── clipboard.acss │ │ │ │ ├── clipboard.axml │ │ │ │ ├── clipboard.js │ │ │ │ └── clipboard.json │ │ │ ├── compress-image │ │ │ │ ├── compress-image.axml │ │ │ │ └── compress-image.js │ │ │ ├── confirm │ │ │ │ ├── confirm.axml │ │ │ │ ├── confirm.js │ │ │ │ └── confirm.json │ │ │ ├── contact │ │ │ │ ├── contact.acss │ │ │ │ ├── contact.axml │ │ │ │ ├── contact.js │ │ │ │ └── contact.json │ │ │ ├── create-inner-audiocontext │ │ │ │ ├── create-inner-audiocontext.acss │ │ │ │ ├── create-inner-audiocontext.axml │ │ │ │ ├── create-inner-audiocontext.js │ │ │ │ └── create-inner-audiocontext.json │ │ │ ├── create-selector-query │ │ │ │ ├── create-selector-query.axml │ │ │ │ └── create-selector-query.js │ │ │ ├── date-picker │ │ │ │ ├── date-picker.acss │ │ │ │ ├── date-picker.axml │ │ │ │ ├── date-picker.js │ │ │ │ └── date-picker.json │ │ │ ├── download-file │ │ │ │ ├── download-file.acss │ │ │ │ ├── download-file.axml │ │ │ │ ├── download-file.js │ │ │ │ └── download-file.json │ │ │ ├── events │ │ │ │ ├── events.axml │ │ │ │ └── events.js │ │ │ ├── favorite │ │ │ │ ├── favorite.axml │ │ │ │ ├── favorite.js │ │ │ │ └── favorite.json │ │ │ ├── file │ │ │ │ ├── file.acss │ │ │ │ ├── file.axml │ │ │ │ ├── file.js │ │ │ │ └── file.json │ │ │ ├── generate-image-from-code │ │ │ │ ├── generate-image-from-code.axml │ │ │ │ └── generate-image-from-code.js │ │ │ ├── get-auth-code │ │ │ │ ├── get-auth-code.acss │ │ │ │ ├── get-auth-code.axml │ │ │ │ ├── get-auth-code.js │ │ │ │ └── get-auth-code.json │ │ │ ├── get-background-audio-manager │ │ │ │ ├── get-background-audio-manager.acss │ │ │ │ ├── get-background-audio-manager.axml │ │ │ │ ├── get-background-audio-manager.js │ │ │ │ └── get-background-audio-manager.json │ │ │ ├── get-image-info │ │ │ │ ├── get-image-info.axml │ │ │ │ └── get-image-info.js │ │ │ ├── get-location │ │ │ │ ├── format-location.js │ │ │ │ ├── get-location.acss │ │ │ │ ├── get-location.axml │ │ │ │ ├── get-location.js │ │ │ │ └── get-location.json │ │ │ ├── get-network-type │ │ │ │ ├── get-network-type.acss │ │ │ │ ├── get-network-type.axml │ │ │ │ ├── get-network-type.js │ │ │ │ └── get-network-type.json │ │ │ ├── get-server-time │ │ │ │ ├── get-server-time.axml │ │ │ │ └── get-server-time.js │ │ │ ├── get-system-info │ │ │ │ ├── get-system-info.acss │ │ │ │ ├── get-system-info.axml │ │ │ │ ├── get-system-info.js │ │ │ │ └── get-system-info.json │ │ │ ├── get-title-color │ │ │ │ ├── get-title-color.acss │ │ │ │ ├── get-title-color.axml │ │ │ │ ├── get-title-color.js │ │ │ │ └── get-title-color.json │ │ │ ├── get-user-info │ │ │ │ ├── get-user-info.acss │ │ │ │ ├── get-user-info.axml │ │ │ │ ├── get-user-info.js │ │ │ │ └── get-user-info.json │ │ │ ├── image │ │ │ │ ├── image.acss │ │ │ │ ├── image.axml │ │ │ │ ├── image.js │ │ │ │ └── image.json │ │ │ ├── keyboard │ │ │ │ ├── keyboard.axml │ │ │ │ ├── keyboard.js │ │ │ │ └── keyboard.json │ │ │ ├── loading │ │ │ │ ├── loading.acss │ │ │ │ ├── loading.axml │ │ │ │ ├── loading.js │ │ │ │ └── loading.json │ │ │ ├── make-phone-call │ │ │ │ ├── make-phone-call.acss │ │ │ │ ├── make-phone-call.axml │ │ │ │ ├── make-phone-call.js │ │ │ │ └── make-phone-call.json │ │ │ ├── memory-warning │ │ │ │ ├── memory-warning.acss │ │ │ │ ├── memory-warning.axml │ │ │ │ ├── memory-warning.js │ │ │ │ └── memory-warning.json │ │ │ ├── multi-level-select │ │ │ │ ├── multi-level-select.axml │ │ │ │ ├── multi-level-select.js │ │ │ │ └── multi-level-select.json │ │ │ ├── navigation-bar-loading │ │ │ │ ├── navigation-bar-loading.acss │ │ │ │ ├── navigation-bar-loading.axml │ │ │ │ ├── navigation-bar-loading.js │ │ │ │ └── navigation-bar-loading.json │ │ │ ├── navigator │ │ │ │ ├── navigator.acss │ │ │ │ ├── navigator.axml │ │ │ │ ├── navigator.js │ │ │ │ └── navigator.json │ │ │ ├── ocr-bank-card │ │ │ │ ├── ocr-bank-card.acss │ │ │ │ ├── ocr-bank-card.axml │ │ │ │ ├── ocr-bank-card.js │ │ │ │ └── ocr-bank-card.json │ │ │ ├── ocr-business-card │ │ │ │ ├── ocr-business-card.acss │ │ │ │ ├── ocr-business-card.axml │ │ │ │ ├── ocr-business-card.js │ │ │ │ └── ocr-business-card.json │ │ │ ├── ocr-business-license │ │ │ │ ├── ocr-business-license.acss │ │ │ │ ├── ocr-business-license.axml │ │ │ │ ├── ocr-business-license.js │ │ │ │ └── ocr-business-license.json │ │ │ ├── ocr-driver-license │ │ │ │ ├── ocr-driver-license.acss │ │ │ │ ├── ocr-driver-license.axml │ │ │ │ ├── ocr-driver-license.js │ │ │ │ └── ocr-driver-license.json │ │ │ ├── ocr-general │ │ │ │ ├── ocr-general.acss │ │ │ │ ├── ocr-general.axml │ │ │ │ ├── ocr-general.js │ │ │ │ └── ocr-general.json │ │ │ ├── ocr-idcard-face │ │ │ │ ├── ocr-idcard-face.acss │ │ │ │ ├── ocr-idcard-face.axml │ │ │ │ ├── ocr-idcard-face.js │ │ │ │ └── ocr-idcard-face.json │ │ │ ├── ocr-passport │ │ │ │ ├── ocr-passport.acss │ │ │ │ ├── ocr-passport.axml │ │ │ │ ├── ocr-passport.js │ │ │ │ └── ocr-passport.json │ │ │ ├── ocr-template │ │ │ │ ├── ocr-template.acss │ │ │ │ ├── ocr-template.axml │ │ │ │ └── ocr-template.js │ │ │ ├── ocr-train-ticket │ │ │ │ ├── ocr-train-ticket.acss │ │ │ │ ├── ocr-train-ticket.axml │ │ │ │ ├── ocr-train-ticket.js │ │ │ │ └── ocr-train-ticket.json │ │ │ ├── ocr-vehicle-plate │ │ │ │ ├── ocr-vehicle-plate.acss │ │ │ │ ├── ocr-vehicle-plate.axml │ │ │ │ ├── ocr-vehicle-plate.js │ │ │ │ └── ocr-vehicle-plate.json │ │ │ ├── ocr-vehicle │ │ │ │ ├── ocr-vehicle.acss │ │ │ │ ├── ocr-vehicle.axml │ │ │ │ ├── ocr-vehicle.js │ │ │ │ └── ocr-vehicle.json │ │ │ ├── ocr-vin │ │ │ │ ├── ocr-vin.acss │ │ │ │ ├── ocr-vin.axml │ │ │ │ ├── ocr-vin.js │ │ │ │ └── ocr-vin.json │ │ │ ├── ocr │ │ │ │ ├── ocr.acss │ │ │ │ ├── ocr.axml │ │ │ │ ├── ocr.js │ │ │ │ └── ocr.json │ │ │ ├── open-location │ │ │ │ ├── open-location.acss │ │ │ │ ├── open-location.axml │ │ │ │ ├── open-location.js │ │ │ │ └── open-location.json │ │ │ ├── option-menu │ │ │ │ ├── option-menu.axml │ │ │ │ ├── option-menu.js │ │ │ │ └── option-menu.json │ │ │ ├── options-select │ │ │ │ ├── options-select.axml │ │ │ │ ├── options-select.js │ │ │ │ └── options-select.json │ │ │ ├── page-scroll-to │ │ │ │ ├── page-scroll-to.axml │ │ │ │ └── page-scroll-to.js │ │ │ ├── pay-sign-center │ │ │ │ ├── pay-sign-center.axml │ │ │ │ ├── pay-sign-center.js │ │ │ │ └── pay-sign-center.json │ │ │ ├── pull-down-refresh │ │ │ │ ├── pull-down-refresh.acss │ │ │ │ ├── pull-down-refresh.axml │ │ │ │ ├── pull-down-refresh.js │ │ │ │ └── pull-down-refresh.json │ │ │ ├── report-analytics │ │ │ │ ├── report-analytics.acss │ │ │ │ ├── report-analytics.axml │ │ │ │ └── report-analytics.js │ │ │ ├── request-payment │ │ │ │ ├── request-payment.acss │ │ │ │ ├── request-payment.axml │ │ │ │ ├── request-payment.js │ │ │ │ └── request-payment.json │ │ │ ├── request │ │ │ │ ├── request.acss │ │ │ │ ├── request.axml │ │ │ │ ├── request.js │ │ │ │ └── request.json │ │ │ ├── rsa │ │ │ │ ├── rsa.axml │ │ │ │ └── rsa.js │ │ │ ├── scan-code │ │ │ │ ├── scan-code.acss │ │ │ │ ├── scan-code.axml │ │ │ │ ├── scan-code.js │ │ │ │ └── scan-code.json │ │ │ ├── screen │ │ │ │ ├── screen.axml │ │ │ │ └── screen.js │ │ │ ├── sdk-version │ │ │ │ ├── sdk-version.axml │ │ │ │ └── sdk-version.js │ │ │ ├── set-navigation-bar │ │ │ │ ├── set-navigation-bar.acss │ │ │ │ ├── set-navigation-bar.axml │ │ │ │ ├── set-navigation-bar.js │ │ │ │ └── set-navigation-bar.json │ │ │ ├── share │ │ │ │ ├── share.axml │ │ │ │ ├── share.js │ │ │ │ └── share.json │ │ │ ├── show-auth-guide │ │ │ │ ├── show-auth-guide.axml │ │ │ │ ├── show-auth-guide.js │ │ │ │ └── show-auth-guide.json │ │ │ ├── start-zm-verify │ │ │ │ ├── start-zm-verify.acss │ │ │ │ ├── start-zm-verify.axml │ │ │ │ ├── start-zm-verify.js │ │ │ │ └── start-zm-verify.json │ │ │ ├── storage │ │ │ │ ├── storage.axml │ │ │ │ ├── storage.js │ │ │ │ └── storage.json │ │ │ ├── text-risk-identification │ │ │ │ ├── text-risk-identification.axml │ │ │ │ └── text-risk-identification.js │ │ │ ├── toast │ │ │ │ ├── toast.acss │ │ │ │ ├── toast.axml │ │ │ │ ├── toast.js │ │ │ │ └── toast.json │ │ │ ├── upload-file │ │ │ │ ├── upload-file.acss │ │ │ │ ├── upload-file.axml │ │ │ │ ├── upload-file.js │ │ │ │ └── upload-file.json │ │ │ ├── user-capture-screen │ │ │ │ ├── user-capture-screen.axml │ │ │ │ └── user-capture-screen.js │ │ │ ├── vibrate │ │ │ │ ├── vibrate.acss │ │ │ │ ├── vibrate.axml │ │ │ │ ├── vibrate.js │ │ │ │ └── vibrate.json │ │ │ ├── watch-shake │ │ │ │ ├── watch-shake.acss │ │ │ │ ├── watch-shake.axml │ │ │ │ ├── watch-shake.js │ │ │ │ └── watch-shake.json │ │ │ ├── websocket │ │ │ │ ├── websocket.acss │ │ │ │ ├── websocket.axml │ │ │ │ ├── websocket.js │ │ │ │ └── websocket.json │ │ │ └── zm-credit-borrow │ │ │ │ ├── zm-credit-borrow.axml │ │ │ │ ├── zm-credit-borrow.js │ │ │ │ └── zm-credit-borrow.json │ │ ├── common │ │ │ ├── components │ │ │ │ └── block-list │ │ │ │ │ ├── block-list.acss │ │ │ │ │ ├── block-list.axml │ │ │ │ │ ├── block-list.js │ │ │ │ │ └── block-list.json │ │ │ └── search │ │ │ │ ├── search.acss │ │ │ │ ├── search.axml │ │ │ │ ├── search.js │ │ │ │ └── search.json │ │ ├── component │ │ │ ├── alphabet │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── am-checkbox │ │ │ │ ├── am-checkbox.acss │ │ │ │ ├── am-checkbox.axml │ │ │ │ ├── am-checkbox.js │ │ │ │ └── am-checkbox.json │ │ │ ├── am-icon │ │ │ │ ├── am-icon.acss │ │ │ │ ├── am-icon.axml │ │ │ │ ├── am-icon.js │ │ │ │ └── am-icon.json │ │ │ ├── amount-input │ │ │ │ ├── amount-input.acss │ │ │ │ ├── amount-input.axml │ │ │ │ ├── amount-input.js │ │ │ │ └── amount-input.json │ │ │ ├── avatar │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── badge │ │ │ │ ├── badge.acss │ │ │ │ ├── badge.axml │ │ │ │ ├── badge.js │ │ │ │ └── badge.json │ │ │ ├── button-ali-ui │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── button │ │ │ │ ├── button.acss │ │ │ │ ├── button.axml │ │ │ │ ├── button.js │ │ │ │ └── button.json │ │ │ ├── calendar │ │ │ │ ├── calendar.acss │ │ │ │ ├── calendar.axml │ │ │ │ ├── calendar.js │ │ │ │ └── calendar.json │ │ │ ├── canvas │ │ │ │ ├── canvas.acss │ │ │ │ ├── canvas.axml │ │ │ │ ├── canvas.js │ │ │ │ └── canvas.json │ │ │ ├── card │ │ │ │ ├── card.acss │ │ │ │ ├── card.axml │ │ │ │ ├── card.js │ │ │ │ └── card.json │ │ │ ├── checkbox │ │ │ │ ├── checkbox.acss │ │ │ │ ├── checkbox.axml │ │ │ │ ├── checkbox.js │ │ │ │ └── checkbox.json │ │ │ ├── collapse │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── contact-button │ │ │ │ ├── contact-button.acss │ │ │ │ ├── contact-button.axml │ │ │ │ ├── contact-button.js │ │ │ │ └── contact-button.json │ │ │ ├── container │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── coupon │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── cover-view │ │ │ │ ├── cover-view.acss │ │ │ │ ├── cover-view.axml │ │ │ │ ├── cover-view.js │ │ │ │ └── cover-view.json │ │ │ ├── favorite │ │ │ │ ├── favorite.acss │ │ │ │ ├── favorite.axml │ │ │ │ ├── favorite.js │ │ │ │ └── favorite.json │ │ │ ├── filter │ │ │ │ ├── alternative │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── filter.acss │ │ │ │ ├── filter.axml │ │ │ │ ├── filter.js │ │ │ │ ├── filter.json │ │ │ │ ├── single │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── single_1 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ └── single_2 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── flex │ │ │ │ ├── flex.acss │ │ │ │ ├── flex.axml │ │ │ │ ├── flex.js │ │ │ │ └── flex.json │ │ │ ├── footer │ │ │ │ ├── footer.acss │ │ │ │ ├── footer.axml │ │ │ │ ├── footer.js │ │ │ │ └── footer.json │ │ │ ├── form │ │ │ │ ├── form.acss │ │ │ │ ├── form.axml │ │ │ │ ├── form.js │ │ │ │ └── form.json │ │ │ ├── grid │ │ │ │ ├── 2 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── 3 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── 4 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── 5 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── grid.acss │ │ │ │ ├── grid.axml │ │ │ │ ├── grid.js │ │ │ │ └── grid.json │ │ │ ├── guide │ │ │ │ ├── guide.acss │ │ │ │ ├── guide.axml │ │ │ │ ├── guide.js │ │ │ │ └── guide.json │ │ │ ├── icon │ │ │ │ ├── icon.acss │ │ │ │ ├── icon.axml │ │ │ │ ├── icon.js │ │ │ │ └── icon.json │ │ │ ├── image │ │ │ │ ├── image.acss │ │ │ │ ├── image.axml │ │ │ │ ├── image.js │ │ │ │ └── image.json │ │ │ ├── input-item │ │ │ │ ├── input-item.acss │ │ │ │ ├── input-item.axml │ │ │ │ ├── input-item.js │ │ │ │ └── input-item.json │ │ │ ├── input │ │ │ │ ├── input.acss │ │ │ │ ├── input.axml │ │ │ │ ├── input.js │ │ │ │ └── input.json │ │ │ ├── label │ │ │ │ ├── label.acss │ │ │ │ ├── label.axml │ │ │ │ ├── label.js │ │ │ │ └── label.json │ │ │ ├── lifestyle │ │ │ │ ├── lifestyle.axml │ │ │ │ ├── lifestyle.js │ │ │ │ └── lifestyle.json │ │ │ ├── list-item │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── list │ │ │ │ ├── list.acss │ │ │ │ ├── list.axml │ │ │ │ ├── list.js │ │ │ │ └── list.json │ │ │ ├── loading │ │ │ │ ├── loading.acss │ │ │ │ ├── loading.axml │ │ │ │ ├── loading.js │ │ │ │ └── loading.json │ │ │ ├── long-password │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── map │ │ │ │ ├── map.axml │ │ │ │ ├── map.js │ │ │ │ └── map.json │ │ │ ├── mask │ │ │ │ ├── mask.acss │ │ │ │ ├── mask.axml │ │ │ │ ├── mask.js │ │ │ │ └── mask.json │ │ │ ├── message │ │ │ │ ├── message.acss │ │ │ │ ├── message.axml │ │ │ │ ├── message.js │ │ │ │ └── message.json │ │ │ ├── modal │ │ │ │ ├── modal.acss │ │ │ │ ├── modal.axml │ │ │ │ ├── modal.js │ │ │ │ └── modal.json │ │ │ ├── movable-view │ │ │ │ ├── movable-view.acss │ │ │ │ ├── movable-view.axml │ │ │ │ ├── movable-view.js │ │ │ │ └── movable-view.json │ │ │ ├── multi-liner │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── navigator │ │ │ │ ├── navigate.axml │ │ │ │ ├── navigate.js │ │ │ │ ├── navigator.acss │ │ │ │ ├── navigator.axml │ │ │ │ ├── navigator.js │ │ │ │ ├── navigator.json │ │ │ │ ├── reLaunch.axml │ │ │ │ ├── reLaunch.js │ │ │ │ ├── redirect.axml │ │ │ │ └── redirect.js │ │ │ ├── notice │ │ │ │ ├── notice.acss │ │ │ │ ├── notice.axml │ │ │ │ ├── notice.js │ │ │ │ └── notice.json │ │ │ ├── page-result │ │ │ │ ├── busy │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── empty │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── error │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-busy │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-empty │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-error │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-logoff │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-network │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-payment │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── local-redpacket │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── log-off │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── network │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── page-result.acss │ │ │ │ ├── page-result.axml │ │ │ │ ├── page-result.js │ │ │ │ ├── page-result.json │ │ │ │ ├── payment │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ └── redpacket │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── pagination │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── picker-item │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── picker-view │ │ │ │ ├── picker-view.acss │ │ │ │ ├── picker-view.axml │ │ │ │ ├── picker-view.js │ │ │ │ └── picker-view.json │ │ │ ├── picker │ │ │ │ ├── picker.acss │ │ │ │ ├── picker.axml │ │ │ │ ├── picker.js │ │ │ │ └── picker.json │ │ │ ├── popover │ │ │ │ ├── popover.acss │ │ │ │ ├── popover.axml │ │ │ │ ├── popover.js │ │ │ │ └── popover.json │ │ │ ├── popup │ │ │ │ ├── popup.acss │ │ │ │ ├── popup.axml │ │ │ │ ├── popup.js │ │ │ │ └── popup.json │ │ │ ├── progress │ │ │ │ ├── progress.acss │ │ │ │ ├── progress.axml │ │ │ │ ├── progress.js │ │ │ │ └── progress.json │ │ │ ├── radio-ali-ui │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── radio │ │ │ │ ├── radio.acss │ │ │ │ ├── radio.axml │ │ │ │ ├── radio.js │ │ │ │ └── radio.json │ │ │ ├── rich-text │ │ │ │ ├── rich-text.acss │ │ │ │ ├── rich-text.axml │ │ │ │ ├── rich-text.js │ │ │ │ └── rich-text.json │ │ │ ├── scroll-view │ │ │ │ ├── scroll-view.acss │ │ │ │ ├── scroll-view.axml │ │ │ │ ├── scroll-view.js │ │ │ │ └── scroll-view.json │ │ │ ├── search-bar │ │ │ │ ├── search-bar.acss │ │ │ │ ├── search-bar.axml │ │ │ │ ├── search-bar.js │ │ │ │ └── search-bar.json │ │ │ ├── slider │ │ │ │ ├── slider.axml │ │ │ │ ├── slider.js │ │ │ │ └── slider.json │ │ │ ├── stepper │ │ │ │ ├── stepper.acss │ │ │ │ ├── stepper.axml │ │ │ │ ├── stepper.js │ │ │ │ └── stepper.json │ │ │ ├── steps │ │ │ │ ├── steps.acss │ │ │ │ ├── steps.axml │ │ │ │ ├── steps.js │ │ │ │ └── steps.json │ │ │ ├── swipe-action │ │ │ │ ├── swipe-action.acss │ │ │ │ ├── swipe-action.axml │ │ │ │ ├── swipe-action.js │ │ │ │ └── swipe-action.json │ │ │ ├── swiper │ │ │ │ ├── swiper.acss │ │ │ │ ├── swiper.axml │ │ │ │ ├── swiper.js │ │ │ │ └── swiper.json │ │ │ ├── switch-ali-ui │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── switch │ │ │ │ ├── switch.acss │ │ │ │ ├── switch.axml │ │ │ │ ├── switch.js │ │ │ │ └── switch.json │ │ │ ├── tabs │ │ │ │ ├── tabs.acss │ │ │ │ ├── tabs.axml │ │ │ │ ├── tabs.js │ │ │ │ └── tabs.json │ │ │ ├── tag │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── terms │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── text │ │ │ │ ├── text.acss │ │ │ │ ├── text.axml │ │ │ │ ├── text.js │ │ │ │ └── text.json │ │ │ ├── textarea │ │ │ │ ├── textarea.acss │ │ │ │ ├── textarea.axml │ │ │ │ ├── textarea.js │ │ │ │ └── textarea.json │ │ │ ├── tips │ │ │ │ ├── 1 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── 2 │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ │ ├── tips.acss │ │ │ │ ├── tips.axml │ │ │ │ ├── tips.js │ │ │ │ └── tips.json │ │ │ ├── title │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── verify-code │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js │ │ │ │ └── index.json │ │ │ ├── video │ │ │ │ ├── video.acss │ │ │ │ ├── video.axml │ │ │ │ ├── video.js │ │ │ │ └── video.json │ │ │ ├── view │ │ │ │ ├── view.acss │ │ │ │ ├── view.axml │ │ │ │ ├── view.js │ │ │ │ └── view.json │ │ │ ├── vtabs │ │ │ │ ├── vtabs.acss │ │ │ │ ├── vtabs.axml │ │ │ │ ├── vtabs.js │ │ │ │ └── vtabs.json │ │ │ └── webview │ │ │ │ ├── webview.acss │ │ │ │ ├── webview.axml │ │ │ │ ├── webview.js │ │ │ │ └── webview.json │ │ └── tabBar │ │ │ ├── API │ │ │ ├── index.acss │ │ │ ├── index.axml │ │ │ ├── index.js │ │ │ └── index.json │ │ │ └── component │ │ │ ├── index.acss │ │ │ ├── index.axml │ │ │ ├── index.js │ │ │ └── index.json │ │ ├── project.config.json │ │ └── util │ │ └── debounce.js └── wechat │ ├── mor.config.ts │ ├── package.json │ └── src │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── example │ ├── actionsheet │ │ ├── actionsheet.js │ │ ├── actionsheet.wxml │ │ └── actionsheet.wxss │ ├── article │ │ ├── article.js │ │ ├── article.json │ │ ├── article.wxml │ │ └── article.wxss │ ├── badge │ │ ├── badge.js │ │ ├── badge.wxml │ │ └── badge.wxss │ ├── bluetooth │ │ ├── bluetooth.js │ │ ├── bluetooth.json │ │ ├── bluetooth.wxml │ │ └── bluetooth.wxss │ ├── button │ │ ├── button.js │ │ ├── button.wxml │ │ ├── button.wxss │ │ ├── button_bottom_fixed.js │ │ ├── button_bottom_fixed.wxml │ │ ├── button_bottom_fixed.wxss │ │ ├── button_default.js │ │ ├── button_default.wxml │ │ └── button_default.wxss │ ├── dialog │ │ ├── dialog.js │ │ ├── dialog.wxml │ │ └── dialog.wxss │ ├── flex │ │ ├── flex.js │ │ ├── flex.wxml │ │ └── flex.wxss │ ├── footer │ │ ├── footer.js │ │ ├── footer.wxml │ │ └── footer.wxss │ ├── form │ │ ├── form.js │ │ ├── form.wxml │ │ ├── form.wxss │ │ ├── form_access.js │ │ ├── form_access.wxml │ │ ├── form_access.wxss │ │ ├── form_checkbox.js │ │ ├── form_checkbox.wxml │ │ ├── form_checkbox.wxss │ │ ├── form_input_status.js │ │ ├── form_input_status.wxml │ │ ├── form_input_status.wxss │ │ ├── form_page.js │ │ ├── form_page.wxml │ │ ├── form_page.wxss │ │ ├── form_primary.js │ │ ├── form_primary.wxml │ │ ├── form_radio.js │ │ ├── form_radio.wxml │ │ ├── form_radio.wxss │ │ ├── form_select.js │ │ ├── form_select.wxml │ │ ├── form_select.wxss │ │ ├── form_select_primary.wxml │ │ ├── form_switch.js │ │ ├── form_switch.wxml │ │ ├── form_switch.wxss │ │ ├── form_textarea.js │ │ ├── form_textarea.wxml │ │ ├── form_textarea.wxss │ │ ├── form_vcode.js │ │ ├── form_vcode.wxml │ │ └── form_vcode.wxss │ ├── gallery │ │ ├── gallery.js │ │ ├── gallery.wxml │ │ └── gallery.wxss │ ├── grid │ │ ├── grid.js │ │ └── grid.wxml │ ├── half-screen-dialog │ │ ├── half-screen-dialog.js │ │ ├── half-screen-dialog.js.html │ │ ├── half-screen-dialog.js.wxml │ │ ├── half-screen-dialog.wxml │ │ └── half-screen-dialog.wxss │ ├── icons │ │ ├── icons.js │ │ ├── icons.wxml │ │ └── icons.wxss │ ├── index.js │ ├── index.wxml │ ├── index.wxss │ ├── input │ │ ├── input.js │ │ ├── input.wxml │ │ └── input.wxss │ ├── list │ │ ├── list.js │ │ ├── list.wxml │ │ └── list.wxss │ ├── loading │ │ ├── loading.js │ │ ├── loading.wxml │ │ └── loading.wxss │ ├── loadmore │ │ ├── loadmore.js │ │ ├── loadmore.wxml │ │ └── loadmore.wxss │ ├── msg │ │ ├── msg.js │ │ ├── msg.wxml │ │ ├── msg.wxss │ │ ├── msg_custom_area_cell.js │ │ ├── msg_custom_area_cell.wxml │ │ ├── msg_custom_area_cell.wxss │ │ ├── msg_custom_area_preview.js │ │ ├── msg_custom_area_preview.wxml │ │ ├── msg_custom_area_preview.wxss │ │ ├── msg_custom_area_tips.js │ │ ├── msg_custom_area_tips.wxml │ │ ├── msg_custom_area_tips.wxss │ │ ├── msg_custom_cell.js │ │ ├── msg_custom_cell.wxss │ │ ├── msg_custom_preview.js │ │ ├── msg_custom_preview.wxss │ │ ├── msg_custom_tips.js │ │ ├── msg_custom_tips.wxss │ │ ├── msg_success.js │ │ ├── msg_success.wxml │ │ ├── msg_success.wxss │ │ ├── msg_text.js │ │ ├── msg_text.wxml │ │ ├── msg_text.wxss │ │ ├── msg_text_primary.js │ │ ├── msg_text_primary.wxml │ │ ├── msg_text_primary.wxss │ │ ├── msg_warn.js │ │ ├── msg_warn.wxml │ │ └── msg_warn.wxss │ ├── navbar │ │ ├── navbar.js │ │ ├── navbar.wxml │ │ └── navbar.wxss │ ├── navigation-bar │ │ ├── navigation-bar.js │ │ ├── navigation-bar.wxml │ │ └── navigation-bar.wxss │ ├── observers │ │ ├── comp │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── observers.js │ │ ├── observers.json │ │ ├── observers.wxml │ │ └── observers.wxss │ ├── panel │ │ ├── panel.js │ │ ├── panel.wxml │ │ └── panel.wxss │ ├── picker │ │ ├── picker.js │ │ ├── picker.wxml │ │ └── picker.wxss │ ├── preview │ │ ├── preview.js │ │ ├── preview.wxml │ │ └── preview.wxss │ ├── progress │ │ ├── progress.js │ │ ├── progress.wxml │ │ └── progress.wxss │ ├── searchbar │ │ ├── searchbar.js │ │ ├── searchbar.wxml │ │ └── searchbar.wxss │ ├── slider │ │ ├── slider.js │ │ ├── slider.wxml │ │ └── slider.wxss │ ├── slideview │ │ ├── slideview.js │ │ ├── slideview.wxml │ │ └── slideview.wxss │ ├── steps │ │ ├── steps.js │ │ ├── steps.wxml │ │ ├── steps.wxss │ │ ├── steps_horizonal.js │ │ ├── steps_horizonal.wxml │ │ ├── steps_horizonal.wxss │ │ ├── steps_vertical.js │ │ ├── steps_vertical.wxml │ │ └── steps_vertical.wxss │ ├── tabbar │ │ ├── tabbar.js │ │ ├── tabbar.wxml │ │ └── tabbar.wxss │ ├── toast │ │ ├── toast.js │ │ ├── toast.wxml │ │ └── toast.wxss │ ├── top-tips │ │ ├── top-tips.js │ │ ├── top-tips.wxml │ │ └── top-tips.wxss │ ├── two-way-binding │ │ ├── another-comp │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── comp │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── two-way-binding.js │ │ ├── two-way-binding.json │ │ ├── two-way-binding.wxml │ │ └── two-way-binding.wxss │ └── uploader │ │ ├── uploader.js │ │ └── uploader.wxml │ ├── images │ ├── base64.js │ ├── icon_del.svg │ ├── icon_footer.png │ ├── icon_footer_link.png │ ├── icon_intro.png │ ├── icon_love.svg │ ├── icon_nav_feedback.png │ ├── icon_nav_form.png │ ├── icon_nav_layout.png │ ├── icon_nav_nav.png │ ├── icon_nav_search.png │ ├── icon_nav_special.png │ ├── icon_nav_z-index.png │ ├── icon_star.svg │ ├── icon_tabbar.png │ ├── layers │ │ ├── content.png │ │ ├── navigation.png │ │ ├── popout.png │ │ └── transparent.gif │ ├── logo.png │ ├── pic_160.png │ ├── pic_article.png │ ├── pic_gongan.png │ └── vcode.jpg │ ├── libs │ └── Mixins.js │ ├── mini.project.json │ ├── mixin │ ├── common.js │ └── themeChanged.js │ ├── project.config.json │ └── style │ ├── base │ ├── a11y.wxss │ ├── fn.wxss │ ├── mixin │ │ ├── btnWrapLayout.wxss │ │ ├── mobile.wxss │ │ ├── setArrow.wxss │ │ ├── setLoading.wxss │ │ ├── setOnepx.wxss │ │ ├── text.wxss │ │ └── wrapBtnLayout.wxss │ ├── patch.wxss │ ├── patch │ │ ├── weui-agree.wxss │ │ ├── weui-dot-loading.wxss │ │ ├── weui-form.wxss │ │ ├── weui-gallery.wxss │ │ ├── weui-loadmore.wxss │ │ ├── weui-msg.wxss │ │ ├── weui-navigation-bar.wxss │ │ ├── weui-searchbar.wxss │ │ ├── weui-slideview.wxss │ │ └── weui-uploader.wxss │ ├── reset.wxss │ ├── theme │ │ ├── fn.wxss │ │ ├── index.wxss │ │ ├── less-vars │ │ │ ├── care-dark.wxss │ │ │ ├── care-light.wxss │ │ │ ├── dark.wxss │ │ │ └── light.wxss │ │ └── vars │ │ │ ├── care-dark.wxss │ │ │ ├── care-light.wxss │ │ │ ├── dark.wxss │ │ │ └── light.wxss │ └── variable │ │ ├── color.wxss │ │ ├── global.wxss │ │ ├── weui-button.wxss │ │ ├── weui-cell.wxss │ │ ├── weui-dialog.wxss │ │ ├── weui-grid.wxss │ │ ├── weui-msg.wxss │ │ ├── weui-progress.wxss │ │ └── weui-tab.wxss │ ├── icon │ └── weui-icon.wxss │ ├── weui.wxss │ └── widget │ ├── weui-agree │ └── weui-agree.wxss │ ├── weui-animate │ └── weui-animate.wxss │ ├── weui-button │ ├── weui-btn_bottom-fixed.wxss │ ├── weui-btn_cell.wxss │ ├── weui-btn_default.wxss │ ├── weui-btn_disabled.wxss │ ├── weui-btn_global.wxss │ ├── weui-btn_loading.wxss │ ├── weui-btn_primary.wxss │ ├── weui-btn_warn.wxss │ └── weui-button.wxss │ ├── weui-cell │ ├── weui-access.wxss │ ├── weui-cell_global.wxss │ ├── weui-cell_swiped.wxss │ ├── weui-cells__group.wxss │ ├── weui-check.wxss │ ├── weui-check │ │ ├── weui-check_common.wxss │ │ ├── weui-checkbox.wxss │ │ └── weui-radio.wxss │ ├── weui-form.wxss │ ├── weui-form │ │ ├── weui-form-preview.wxss │ │ ├── weui-form_common.wxss │ │ ├── weui-select.wxss │ │ └── weui-vcode.wxss │ ├── weui-gallery.wxss │ ├── weui-switch.wxss │ └── weui-uploader.wxss │ ├── weui-flex │ └── weui-flex.wxss │ ├── weui-footer │ └── weui-footer.wxss │ ├── weui-grid │ └── weui-grid.wxss │ ├── weui-loading │ ├── weui-loading.wxss │ └── weui-primary-loading.wxss │ ├── weui-media-box │ └── weui-media-box.wxss │ ├── weui-page │ ├── weui-article.wxss │ ├── weui-form.wxss │ └── weui-msg.wxss │ ├── weui-panel │ └── weui-panel.wxss │ ├── weui-picker │ └── weui-picker.wxss │ ├── weui-progress │ └── weui-progress.wxss │ ├── weui-searchbar │ └── weui-searchbar.wxss │ ├── weui-slider │ └── weui-slider.wxss │ ├── weui-steps │ └── weui-steps.wxss │ ├── weui-tab │ ├── weui-navbar.wxss │ ├── weui-tab.wxss │ └── weui-tabbar.wxss │ ├── weui-text │ └── weui-link.wxss │ └── weui-tips │ ├── weui-actionsheet.wxss │ ├── weui-badge.wxss │ ├── weui-dialog.wxss │ ├── weui-half-screen-dialog.wxss │ ├── weui-list-tips.wxss │ ├── weui-loadmore.wxss │ ├── weui-mask.wxss │ ├── weui-toast.wxss │ └── weui-toptips.wxss ├── jest.config.ts ├── lerna.json ├── package.json ├── packages ├── api │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── api.ts │ │ ├── index.ts │ │ └── moduleManager.ts │ └── tsconfig.json ├── cli │ ├── CHANGELOG.md │ ├── README.md │ ├── bin │ │ └── cli.js │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── plugins │ │ │ ├── autoReloadPlugin.ts │ │ │ ├── cleanPlugin.ts │ │ │ ├── cliPlugin.ts │ │ │ └── prettyErrorPlugin.ts │ └── tsconfig.json ├── core │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── app.ts │ │ ├── component.ts │ │ ├── index.ts │ │ ├── page.ts │ │ ├── pageToComponent.ts │ │ ├── plugin.ts │ │ ├── plugins │ │ │ ├── contextPlugin.ts │ │ │ └── eventPlugin.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── constants.ts │ │ │ ├── init.ts │ │ │ ├── invokeHook.ts │ │ │ ├── invokeOriginalFunction.ts │ │ │ ├── isPromise.ts │ │ │ └── polyfill.ts │ └── tsconfig.json ├── create-mor │ ├── CHANGELOG.md │ ├── README.md │ ├── index.js │ └── package.json ├── plugin-analyzer │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-analyze.test.js │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── plugin-compiler-alipay │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── plugins │ │ │ ├── ConfigParserPlugin.ts │ │ │ ├── CustomTabBarPlugin.ts │ │ │ ├── SjsParserPlugin.ts │ │ │ ├── StyleParserPlugin.ts │ │ │ └── TemplateParserPlugin.ts │ │ ├── runtimeConfig.ts │ │ ├── templateEvents.ts │ │ ├── templateProcessor.ts │ │ ├── templateProcessorToAlipay.ts │ │ ├── templateProcessorToOther.ts │ │ └── templateTags.ts │ └── tsconfig.json ├── plugin-compiler-baidu │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── plugin.ts │ │ ├── runtimeConfig.ts │ │ └── templateProcessor.ts │ └── tsconfig.json ├── plugin-compiler-bytedance │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── bytedanceAsyncSubpackagePlugin.ts │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── plugin.ts │ │ └── runtimeConfig.ts │ └── tsconfig.json ├── plugin-compiler-dingding │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── plugin-compiler-kuaishou │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-kuaishou.test.js │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ └── runtimeConfig.ts │ └── tsconfig.json ├── plugin-compiler-qq │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ └── runtimeConfig.ts │ └── tsconfig.json ├── plugin-compiler-taobao │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── plugin-compiler-web │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── compiler │ │ │ ├── core │ │ │ │ ├── acss │ │ │ │ │ ├── index.ts │ │ │ │ │ └── options.ts │ │ │ │ ├── axml2 │ │ │ │ │ ├── ast │ │ │ │ │ │ ├── IXmlNode.ts │ │ │ │ │ │ ├── attribute │ │ │ │ │ │ │ ├── class │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── ref │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── slot │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── style │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── unsupport │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── comment │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ ├── data-binding │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── block │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── for │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── if-else │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── import │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── slot-scope │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── slot │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── template │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── babel-helper.ts │ │ │ │ │ ├── generate │ │ │ │ │ │ ├── attributes │ │ │ │ │ │ │ ├── AttributeNode.ts │ │ │ │ │ │ │ ├── ClassAttributeNode.ts │ │ │ │ │ │ │ ├── EventAttributeNode.ts │ │ │ │ │ │ │ ├── NamedSlotAttributeNode.ts │ │ │ │ │ │ │ ├── RefAttributeNode.ts │ │ │ │ │ │ │ ├── StyleAttributeNode.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── config-default.ts │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── BlockNode.ts │ │ │ │ │ │ │ ├── CommentNode.ts │ │ │ │ │ │ │ ├── ElementNode.ts │ │ │ │ │ │ │ ├── ForElementNode.ts │ │ │ │ │ │ │ ├── IfElementNode.ts │ │ │ │ │ │ │ ├── IncludeNode.ts │ │ │ │ │ │ │ ├── SlotNode.ts │ │ │ │ │ │ │ ├── SlotScopeNode.ts │ │ │ │ │ │ │ ├── TextNode.ts │ │ │ │ │ │ │ ├── UseTemplateNode.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ ├── databinding-need.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── helper-databinding.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── traverse │ │ │ │ │ │ └── index.ts │ │ │ │ ├── js │ │ │ │ │ ├── component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── libs │ │ │ │ │ ├── options-helper.ts │ │ │ │ │ ├── sax.ts │ │ │ │ │ ├── xml2js.d.ts │ │ │ │ │ └── xml2js.ts │ │ │ │ └── option.ts │ │ │ ├── utils │ │ │ │ ├── comment.ts │ │ │ │ ├── file-utils.ts │ │ │ │ └── index.ts │ │ │ └── webpack │ │ │ │ └── plugins │ │ │ │ ├── postcss-rpx2px.ts │ │ │ │ └── postcss-rpx2rem │ │ │ │ ├── index.ts │ │ │ │ └── lib │ │ │ │ ├── filter-prop-list.ts │ │ │ │ └── pixel-unit-regex.ts │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── loaders │ │ │ ├── builder.ts │ │ │ ├── script.ts │ │ │ ├── style.ts │ │ │ └── template.ts │ │ ├── plugins │ │ │ ├── atomicFileGeneratePlugin.ts │ │ │ ├── bundleOptimizationPlugin.ts │ │ │ ├── commonConfigPlugin.ts │ │ │ ├── configCompatiblePlugin.ts │ │ │ ├── devServerPlugin.ts │ │ │ ├── emitIntermediateAssetsPlugin.ts │ │ │ ├── extractOrInjectCssPlugin.ts │ │ │ ├── generateJSXEntryPlugin.ts │ │ │ ├── htmlSupportPlugin.ts │ │ │ ├── scriptCompatiblePlugin.ts │ │ │ ├── sjsCompatiblePlugin.ts │ │ │ └── templateCompatiblePlugin.ts │ │ └── utils │ │ │ └── index.ts │ └── tsconfig.json ├── plugin-compiler-wechat │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler-alipay.test.js │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── runtimeConfig.ts │ │ └── twbTemplateProcessor.ts │ └── tsconfig.json ├── plugin-compiler │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-compiler.test.js │ ├── package.json │ ├── src │ │ ├── compile.ts │ │ ├── compilerPlugins.ts │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── entries │ │ │ └── index.ts │ │ ├── experiments │ │ │ ├── cssClassnameCompress.ts │ │ │ └── trimRuntimeHelpers.ts │ │ ├── index.ts │ │ ├── loaders │ │ │ ├── configLoader.ts │ │ │ ├── nativeLoader.ts │ │ │ ├── postprocessLoader.ts │ │ │ ├── preprocessLoader.ts │ │ │ ├── scriptLoader.ts │ │ │ ├── sjsLoader.ts │ │ │ ├── styleLoader.ts │ │ │ └── templateLoader.ts │ │ ├── parsers │ │ │ ├── configParserPlugin.ts │ │ │ ├── scriptParserPlugin.ts │ │ │ ├── sjsParserPlugin.ts │ │ │ ├── styleParserPlugin.ts │ │ │ └── templateParserPlugin.ts │ │ ├── plugins │ │ │ ├── aliasSupportPlugin.ts │ │ │ ├── assetsManipulatePlugin.ts │ │ │ ├── defineSupportPlugin.ts │ │ │ ├── dynamicRequireSupportPlugin.ts │ │ │ ├── emitDeclarationsPlugin.ts │ │ │ ├── generateComposedAppJsonFilePlugin.ts │ │ │ ├── injectGetAppPlugin.ts │ │ │ ├── moduleSharingAndConsumingPlugin.ts │ │ │ ├── optimizeSplitChunksPlugin.ts │ │ │ ├── phantomDependencyPlugin.ts │ │ │ ├── preRuntimeDetectionPlugin.ts │ │ │ ├── processComponentsPropsFunctionPlugin.ts │ │ │ ├── progressPlugin.ts │ │ │ ├── resolverPlugin.ts │ │ │ └── runtimeInjectPlugin.ts │ │ ├── preprocessors │ │ │ └── codePreprocessor.ts │ │ ├── transformers │ │ │ ├── scriptTransformer.ts │ │ │ └── templateTransformer.ts │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json ├── plugin-composer │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-generator.test.js │ ├── package.json │ ├── src │ │ ├── compose.ts │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── plugins │ │ │ ├── addComposeToCompilerPlugin.ts │ │ │ ├── copyHostProjectFileComposePlugin.ts │ │ │ ├── extraComposeOptionsPlugin.ts │ │ │ └── loadScriptsAndDistForComposePlugin.ts │ │ └── utils.ts │ └── tsconfig.json ├── plugin-generator │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ │ └── plugin-generator.test.js │ ├── package.json │ ├── scripts │ │ └── updatePackageVersions.js │ ├── src │ │ ├── create.ts │ │ ├── generate.ts │ │ └── index.ts │ ├── templates │ │ ├── generators │ │ │ ├── README.md │ │ │ ├── component-alipay-js-less │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ └── index.less │ │ │ ├── component-alipay-js-sass │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ └── index.scss │ │ │ ├── component-alipay-js │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ └── index.json │ │ │ ├── component-alipay-ts-less │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ └── index.ts.tpl │ │ │ ├── component-alipay-ts-sass │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ └── index.ts.tpl │ │ │ ├── component-alipay-ts │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ └── index.ts.tpl │ │ │ ├── component-wechat-js-less │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ └── index.wxml │ │ │ ├── component-wechat-js-sass │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ └── index.wxml │ │ │ ├── component-wechat-js │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── component-wechat-ts-less │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ ├── index.ts.tpl │ │ │ │ └── index.wxml │ │ │ ├── component-wechat-ts-sass │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ ├── index.ts.tpl │ │ │ │ └── index.wxml │ │ │ ├── component-wechat-ts │ │ │ │ ├── index.json │ │ │ │ ├── index.ts.tpl │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── page-alipay-js-less │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ └── index.less │ │ │ ├── page-alipay-js-sass │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ └── index.scss │ │ │ ├── page-alipay-js │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.js.tpl │ │ │ │ └── index.json │ │ │ ├── page-alipay-ts-less │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ └── index.ts.tpl │ │ │ ├── page-alipay-ts-sass │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ └── index.ts.tpl │ │ │ ├── page-alipay-ts │ │ │ │ ├── index.acss │ │ │ │ ├── index.axml │ │ │ │ ├── index.json │ │ │ │ └── index.ts.tpl │ │ │ ├── page-wechat-js-less │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ └── index.wxml │ │ │ ├── page-wechat-js-sass │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ └── index.wxml │ │ │ ├── page-wechat-js │ │ │ │ ├── index.js.tpl │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── page-wechat-ts-less │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ ├── index.ts.tpl │ │ │ │ └── index.wxml │ │ │ ├── page-wechat-ts-sass │ │ │ │ ├── index.json │ │ │ │ ├── index.scss │ │ │ │ ├── index.ts.tpl │ │ │ │ └── index.wxml │ │ │ └── page-wechat-ts │ │ │ │ ├── index.json │ │ │ │ ├── index.ts.tpl │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ └── projects │ │ │ ├── README.md │ │ │ ├── miniprogram-alipay-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.less │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ ├── add-todo.json │ │ │ │ └── add-todo.less │ │ │ │ └── todos │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ ├── todos.json │ │ │ │ └── todos.less │ │ │ ├── miniprogram-alipay-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.scss │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ ├── add-todo.json │ │ │ │ └── add-todo.scss │ │ │ │ └── todos │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ ├── todos.json │ │ │ │ └── todos.scss │ │ │ ├── miniprogram-alipay-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.acss │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ └── add-button.json │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.acss │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ └── add-todo.json │ │ │ │ └── todos │ │ │ │ ├── todos.acss │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ └── todos.json │ │ │ ├── miniprogram-alipay-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.less │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ ├── add-todo.less │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ ├── todos.less │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-alipay-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.scss │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ ├── add-todo.scss │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ ├── todos.scss │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-alipay-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.json │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.acss │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.acss │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.acss │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-alipay-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.less │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ ├── add-todo.json │ │ │ │ └── add-todo.less │ │ │ │ └── todos │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ ├── todos.json │ │ │ │ └── todos.less │ │ │ ├── miniprogram-plugin-alipay-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.scss │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ ├── add-todo.json │ │ │ │ └── add-todo.scss │ │ │ │ └── todos │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ ├── todos.json │ │ │ │ └── todos.scss │ │ │ ├── miniprogram-plugin-alipay-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.acss │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ └── add-button.json │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ ├── add-todo │ │ │ │ ├── add-todo.acss │ │ │ │ ├── add-todo.axml │ │ │ │ ├── add-todo.js │ │ │ │ └── add-todo.json │ │ │ │ └── todos │ │ │ │ ├── todos.acss │ │ │ │ ├── todos.axml │ │ │ │ ├── todos.js │ │ │ │ └── todos.json │ │ │ ├── miniprogram-plugin-alipay-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.less │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ ├── add-todo.less │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ ├── todos.less │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-alipay-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.scss │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ ├── add-todo.scss │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ ├── todos.scss │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-alipay-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.acss │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.json │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.json │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.acss │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── mini.project.json │ │ │ │ └── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.acss │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.json │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ ├── todos.acss │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.json │ │ │ │ │ └── todos.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-wechat-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.less │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-plugin-wechat-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.scss │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.scss │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-plugin-wechat-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.wxml │ │ │ │ │ └── logs.wxss │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-plugin-wechat-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.less │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-wechat-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.scss │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-plugin-wechat-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── miniprogram │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── package.json │ │ │ │ └── pages │ │ │ │ │ └── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.ts │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── index.wxml │ │ │ │ │ │ └── index.wxss │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ ├── logs.wxml │ │ │ │ │ │ └── logs.wxss │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-alipay-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.less │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.less │ │ │ │ ├── pages │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.js │ │ │ │ │ ├── add-todo.json │ │ │ │ │ └── add-todo.less │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.js │ │ │ │ │ ├── todos.json │ │ │ │ │ └── todos.less │ │ │ │ └── subpackage.json │ │ │ ├── miniprogram-subpackage-alipay-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.scss │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ ├── add-button.json │ │ │ │ │ └── add-button.scss │ │ │ │ ├── pages │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.js │ │ │ │ │ ├── add-todo.json │ │ │ │ │ └── add-todo.scss │ │ │ │ └── todos │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.js │ │ │ │ │ ├── todos.json │ │ │ │ │ └── todos.scss │ │ │ │ └── subpackage.json │ │ │ ├── miniprogram-subpackage-alipay-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.js │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ └── add-button │ │ │ │ │ ├── add-button.acss │ │ │ │ │ ├── add-button.axml │ │ │ │ │ ├── add-button.js │ │ │ │ │ └── add-button.json │ │ │ │ ├── pages │ │ │ │ ├── add-todo │ │ │ │ │ ├── add-todo.acss │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ ├── add-todo.js │ │ │ │ │ └── add-todo.json │ │ │ │ └── todos │ │ │ │ │ ├── todos.acss │ │ │ │ │ ├── todos.axml │ │ │ │ │ ├── todos.js │ │ │ │ │ └── todos.json │ │ │ │ └── subpackage.json │ │ │ ├── miniprogram-subpackage-alipay-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.less │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ │ ├── add-todo.json │ │ │ │ │ │ ├── add-todo.less │ │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ │ ├── todos.axml │ │ │ │ │ │ ├── todos.json │ │ │ │ │ │ ├── todos.less │ │ │ │ │ │ └── todos.ts │ │ │ │ └── subpackage.json │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-alipay-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ ├── add-button.scss │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ │ ├── add-todo.json │ │ │ │ │ │ ├── add-todo.scss │ │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ │ ├── todos.axml │ │ │ │ │ │ ├── todos.json │ │ │ │ │ │ ├── todos.scss │ │ │ │ │ │ └── todos.ts │ │ │ │ └── subpackage.json │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-alipay-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.acss │ │ │ │ ├── app.ts │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ └── add-button │ │ │ │ │ │ ├── add-button.acss │ │ │ │ │ │ ├── add-button.axml │ │ │ │ │ │ ├── add-button.json │ │ │ │ │ │ └── add-button.ts │ │ │ │ ├── pages │ │ │ │ │ ├── add-todo │ │ │ │ │ │ ├── add-todo.acss │ │ │ │ │ │ ├── add-todo.axml │ │ │ │ │ │ ├── add-todo.json │ │ │ │ │ │ └── add-todo.ts │ │ │ │ │ └── todos │ │ │ │ │ │ ├── todos.acss │ │ │ │ │ │ ├── todos.axml │ │ │ │ │ │ ├── todos.json │ │ │ │ │ │ └── todos.ts │ │ │ │ └── subpackage.json │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-wechat-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.less │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.less │ │ │ │ │ └── logs.wxml │ │ │ │ ├── sitemap.json │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-subpackage-wechat-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.scss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.scss │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.scss │ │ │ │ │ └── logs.wxml │ │ │ │ ├── sitemap.json │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-subpackage-wechat-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.wxml │ │ │ │ │ └── logs.wxss │ │ │ │ ├── sitemap.json │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-subpackage-wechat-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.less │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── sitemap.json │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-wechat-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.scss │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-subpackage-wechat-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.ts │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── index.wxml │ │ │ │ │ │ └── index.wxss │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ ├── logs.wxml │ │ │ │ │ │ └── logs.wxss │ │ │ │ ├── sitemap.json │ │ │ │ ├── subpackage.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-wechat-js-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.less │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-wechat-js-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.scss │ │ │ │ │ └── index.wxml │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.scss │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-wechat-js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.js.tpl │ │ │ ├── package.json.tpl │ │ │ └── src │ │ │ │ ├── app.js │ │ │ │ ├── app.json │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ ├── index │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.wxml │ │ │ │ │ └── index.wxss │ │ │ │ └── logs │ │ │ │ │ ├── logs.js │ │ │ │ │ ├── logs.json │ │ │ │ │ ├── logs.wxml │ │ │ │ │ └── logs.wxss │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ └── util.js │ │ │ ├── miniprogram-wechat-ts-less │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.less │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-wechat-ts-sass │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.scss │ │ │ │ ├── app.ts │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── index.wxml │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.scss │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ └── logs.wxml │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── miniprogram-wechat-ts │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── mor.config.ts.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ ├── app.json │ │ │ │ ├── app.ts │ │ │ │ ├── app.wxss │ │ │ │ ├── pages │ │ │ │ │ ├── index │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── index.wxml │ │ │ │ │ │ └── index.wxss │ │ │ │ │ └── logs │ │ │ │ │ │ ├── logs.json │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ ├── logs.wxml │ │ │ │ │ │ └── logs.wxss │ │ │ │ ├── project.config.json │ │ │ │ ├── sitemap.json │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ └── tsconfig.json │ │ │ ├── mor-cli-plugin │ │ │ ├── .commitlintrc.js │ │ │ ├── .editorconfig │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── .husky │ │ │ │ ├── commit-msg │ │ │ │ └── pre-commit │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc.json │ │ │ ├── README.md.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ └── index.ts.tpl │ │ │ └── tsconfig.json │ │ │ ├── mor-components-library │ │ │ ├── alipay │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .editorconfig │ │ │ │ ├── .eslintignore │ │ │ │ ├── .eslintrc.tpl │ │ │ │ ├── .gitignore.tpl │ │ │ │ ├── .husky │ │ │ │ │ ├── commit-msg │ │ │ │ │ └── pre-commit │ │ │ │ ├── .prettierignore │ │ │ │ ├── .prettierrc │ │ │ │ ├── .stylelintrc │ │ │ │ ├── README.md │ │ │ │ ├── mor.build.config.ts │ │ │ │ ├── mor.config.ts │ │ │ │ ├── package.json.tpl │ │ │ │ └── src │ │ │ │ │ ├── app.json │ │ │ │ │ ├── app.less │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── components │ │ │ │ │ └── demo │ │ │ │ │ │ ├── index.axml │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.less │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── example │ │ │ │ │ ├── index.axml │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.ts │ │ │ └── wechat │ │ │ │ ├── .commitlintrc.js │ │ │ │ ├── .editorconfig │ │ │ │ ├── .eslintignore │ │ │ │ ├── .eslintrc.tpl │ │ │ │ ├── .gitignore.tpl │ │ │ │ ├── .husky │ │ │ │ ├── commit-msg │ │ │ │ └── pre-commit │ │ │ │ ├── .prettierignore │ │ │ │ ├── .prettierrc │ │ │ │ ├── .stylelintrc │ │ │ │ ├── README.md │ │ │ │ ├── mor.build.config.ts │ │ │ │ ├── mor.config.ts │ │ │ │ ├── package.json.tpl │ │ │ │ └── src │ │ │ │ ├── app.json │ │ │ │ ├── app.less │ │ │ │ ├── app.ts │ │ │ │ ├── components │ │ │ │ └── demo │ │ │ │ │ ├── index.json │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ └── index.wxml │ │ │ │ └── example │ │ │ │ ├── index.json │ │ │ │ ├── index.less │ │ │ │ ├── index.ts │ │ │ │ └── index.wxml │ │ │ ├── mor-custom-generator │ │ │ ├── .commitlintrc.js │ │ │ ├── .editorconfig │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore.tpl │ │ │ ├── .husky │ │ │ │ ├── commit-msg │ │ │ │ └── pre-commit │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc.json │ │ │ ├── README.md.tpl │ │ │ ├── custom-generator.ts │ │ │ ├── package.json.tpl │ │ │ └── templates │ │ │ │ └── .keep │ │ │ ├── mor-runtime-plugin │ │ │ ├── .commitlintrc.js │ │ │ ├── .editorconfig │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.tpl │ │ │ ├── .gitignore.tpl │ │ │ ├── .husky │ │ │ │ ├── commit-msg │ │ │ │ └── pre-commit │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc │ │ │ ├── .stylelintrc │ │ │ ├── README.md.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ │ └── index.ts.tpl │ │ │ └── tsconfig.json │ │ │ └── mor-runtime-solution │ │ │ ├── .commitlintrc.js │ │ │ ├── .editorconfig │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.tpl │ │ │ ├── .gitignore.tpl │ │ │ ├── .husky │ │ │ ├── commit-msg │ │ │ └── pre-commit │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc │ │ │ ├── .stylelintrc │ │ │ ├── README.md.tpl │ │ │ ├── package.json.tpl │ │ │ ├── src │ │ │ └── index.ts.tpl │ │ │ └── tsconfig.json │ └── tsconfig.json ├── plugin-mocker │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ └── runtimes │ │ │ ├── attach.ts │ │ │ ├── constants.ts │ │ │ ├── mock.ts │ │ │ ├── mockItem.ts │ │ │ ├── requireContext.ts │ │ │ └── types.ts │ └── tsconfig.json ├── runtime-base │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── base64.ts │ │ ├── env.ts │ │ ├── event.ts │ │ ├── hooks.ts │ │ ├── index.ts │ │ ├── logger.ts │ │ └── utils │ │ │ ├── asArray.ts │ │ │ ├── compose.ts │ │ │ ├── generateId.ts │ │ │ ├── getSharedProperty.ts │ │ │ ├── hasOwnProperty.ts │ │ │ ├── index.ts │ │ │ └── transformApis.ts │ └── tsconfig.json ├── runtime-mini │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── alipay │ │ │ ├── apisToAlipay.ts │ │ │ ├── apisToOther.ts │ │ │ ├── componentToAlipay.ts │ │ │ ├── componentToOther.ts │ │ │ ├── needPromisfiedApis.ts │ │ │ ├── pageToAlipay.ts │ │ │ ├── pageToOther.ts │ │ │ ├── utilsToAlipay.ts │ │ │ └── utilsToOther.ts │ │ ├── baidu │ │ │ └── apis.ts │ │ ├── bytedance │ │ │ └── apis.ts │ │ ├── common │ │ │ └── behaviorOrMixin.ts │ │ ├── index.ts │ │ ├── kuaishou │ │ │ └── apis.ts │ │ ├── qq │ │ │ └── apis.ts │ │ └── wechat │ │ │ ├── apis.ts │ │ │ ├── componentToOther.ts │ │ │ ├── pageToOther.ts │ │ │ └── utilsToOther.ts │ └── tsconfig.json ├── runtime-web │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── api │ │ │ ├── app │ │ │ │ └── index.ts │ │ │ ├── base.ts │ │ │ ├── device │ │ │ │ ├── clipboard │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── make-phone-call.ts │ │ │ │ ├── network.ts │ │ │ │ └── systeminfo.ts │ │ │ ├── file.ts │ │ │ ├── file │ │ │ │ ├── index.ts │ │ │ │ ├── uploadFile.ts │ │ │ │ └── utils.ts │ │ │ ├── global.ts │ │ │ ├── image.ts │ │ │ ├── index.ts │ │ │ ├── keyboard.ts │ │ │ ├── location.ts │ │ │ ├── map.ts │ │ │ ├── media │ │ │ │ └── audio │ │ │ │ │ ├── Audio.ts │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── index.ts │ │ │ ├── my.ts │ │ │ ├── network.ts │ │ │ ├── private │ │ │ │ ├── Event.ts │ │ │ │ └── index.ts │ │ │ ├── reportAnalytics.ts │ │ │ ├── routerExtension.ts │ │ │ ├── storage.ts │ │ │ ├── ui │ │ │ │ ├── element-query │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── intersection-observer.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── tabBar │ │ │ │ │ └── index.ts │ │ │ ├── utils │ │ │ │ ├── extendApi.ts │ │ │ │ ├── index.ts │ │ │ │ └── location.ts │ │ │ └── video.ts │ │ ├── components │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ └── src │ │ │ │ ├── TigaEvent.ts │ │ │ │ ├── api │ │ │ │ └── ui │ │ │ │ │ ├── animation │ │ │ │ │ ├── animation.ts │ │ │ │ │ └── index.ts │ │ │ │ │ ├── canvas │ │ │ │ │ ├── canvas-context.ts │ │ │ │ │ ├── canvas.ts │ │ │ │ │ ├── const.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── chooseCity │ │ │ │ │ ├── chooseCity.ts │ │ │ │ │ ├── citySources.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── style.ts │ │ │ │ │ ├── datePicker │ │ │ │ │ ├── index.ts │ │ │ │ │ └── picker │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── interactive │ │ │ │ │ ├── action-sheet │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── alert.ts │ │ │ │ │ ├── confirm │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── loading.ts │ │ │ │ │ ├── preview-image │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── prompt │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── toast │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── map │ │ │ │ │ ├── box │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── image │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── map.ts │ │ │ │ │ ├── property.ts │ │ │ │ │ ├── style.ts │ │ │ │ │ ├── svg-icon.ts │ │ │ │ │ └── text │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── multiLevelSelect │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modal │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── select │ │ │ │ │ │ ├── index.style.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── optionSelect │ │ │ │ │ ├── common-modal │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.style.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── option-select │ │ │ │ │ ├── index.style.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── base │ │ │ │ ├── icon.ts │ │ │ │ ├── navigator.ts │ │ │ │ ├── progress.ts │ │ │ │ ├── rich-text.ts │ │ │ │ ├── tabbar-item.ts │ │ │ │ ├── tabbar.ts │ │ │ │ └── text.ts │ │ │ │ ├── baseElement.ts │ │ │ │ ├── form │ │ │ │ ├── IFormComponent.ts │ │ │ │ ├── button.ts │ │ │ │ ├── checkbox-group.ts │ │ │ │ ├── checkbox.ts │ │ │ │ ├── form.ts │ │ │ │ ├── input.ts │ │ │ │ ├── label.ts │ │ │ │ ├── picker-view-column │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.style.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── picker-view │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.style.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── picker │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.style.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── radio-group.ts │ │ │ │ ├── radio.ts │ │ │ │ ├── slider.ts │ │ │ │ ├── switch.ts │ │ │ │ └── textarea.ts │ │ │ │ ├── loadable │ │ │ │ ├── button.ts │ │ │ │ ├── canvas.ts │ │ │ │ ├── checkbox-group.ts │ │ │ │ ├── checkbox.ts │ │ │ │ ├── form.ts │ │ │ │ ├── icon.ts │ │ │ │ ├── image.ts │ │ │ │ ├── input.ts │ │ │ │ ├── label.ts │ │ │ │ ├── map.ts │ │ │ │ ├── movable-area.ts │ │ │ │ ├── movable-view.ts │ │ │ │ ├── navigator.ts │ │ │ │ ├── picker-view-column.ts │ │ │ │ ├── picker-view.ts │ │ │ │ ├── picker.ts │ │ │ │ ├── progress.ts │ │ │ │ ├── radio-group.ts │ │ │ │ ├── radio.ts │ │ │ │ ├── rich-text.ts │ │ │ │ ├── scroll-view.ts │ │ │ │ ├── slider.ts │ │ │ │ ├── swiper-item.ts │ │ │ │ ├── swiper.ts │ │ │ │ ├── switch.ts │ │ │ │ ├── text.ts │ │ │ │ ├── textarea.ts │ │ │ │ ├── video.ts │ │ │ │ ├── view.ts │ │ │ │ └── web-view.ts │ │ │ │ ├── media │ │ │ │ ├── image │ │ │ │ │ ├── helper.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── scroll.ts │ │ │ │ └── video │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── plyr.ts │ │ │ │ │ ├── style.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── video.ts │ │ │ │ ├── open │ │ │ │ ├── api.ts │ │ │ │ └── web-view.ts │ │ │ │ ├── private │ │ │ │ ├── IPage.ts │ │ │ │ ├── back.ts │ │ │ │ ├── header │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.style.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── navbar-api.ts │ │ │ │ ├── page-host.ts │ │ │ │ ├── page.ts │ │ │ │ ├── pageScrollTo.ts │ │ │ │ └── pulldown-api.ts │ │ │ │ ├── rpx.ts │ │ │ │ ├── utils │ │ │ │ ├── add-script.ts │ │ │ │ ├── animation.ts │ │ │ │ ├── array-converter.ts │ │ │ │ ├── bool-converter.ts │ │ │ │ ├── cancel-promise.ts │ │ │ │ ├── event.ts │ │ │ │ ├── index.ts │ │ │ │ ├── object-converter.ts │ │ │ │ ├── sleep.ts │ │ │ │ └── unit.ts │ │ │ │ └── views │ │ │ │ ├── movable-area.ts │ │ │ │ ├── movable-view.ts │ │ │ │ ├── scroll-view │ │ │ │ ├── index.ts │ │ │ │ ├── property.ts │ │ │ │ ├── smooth-behavior-polyfill.ts │ │ │ │ └── utils.ts │ │ │ │ ├── swiper │ │ │ │ ├── property.ts │ │ │ │ ├── style.ts │ │ │ │ ├── swiper-item.ts │ │ │ │ └── swiper.ts │ │ │ │ └── view │ │ │ │ ├── helper.ts │ │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── router │ │ │ ├── api.ts │ │ │ ├── cache.ts │ │ │ ├── dom.ts │ │ │ ├── helper.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ ├── pageStack.ts │ │ │ ├── router.ts │ │ │ ├── tabbar.ts │ │ │ ├── types.ts │ │ │ └── url.ts │ │ ├── runtime │ │ │ ├── components │ │ │ │ ├── block.tsx │ │ │ │ └── slot.tsx │ │ │ ├── dsl │ │ │ │ ├── attribute-value.ts │ │ │ │ ├── axml-api.ts │ │ │ │ ├── event.ts │ │ │ │ ├── for.ts │ │ │ │ ├── ref.ts │ │ │ │ ├── rpx.ts │ │ │ │ ├── style.ts │ │ │ │ ├── template.ts │ │ │ │ └── two-way-binding.ts │ │ │ ├── index.ts │ │ │ └── public │ │ │ │ ├── app.ts │ │ │ │ ├── component-hot.tsx │ │ │ │ ├── component-mixin.ts │ │ │ │ ├── component.tsx │ │ │ │ ├── event-convert.ts │ │ │ │ ├── index.ts │ │ │ │ ├── page-hot.jsx │ │ │ │ ├── page.tsx │ │ │ │ └── utils │ │ │ │ ├── cacheMap.ts │ │ │ │ ├── common.ts │ │ │ │ ├── errorHandler.ts │ │ │ │ ├── event.ts │ │ │ │ └── instanceApi.ts │ │ └── types │ │ │ └── index.d.ts │ └── tsconfig.json ├── takin │ ├── CHANGELOG.md │ ├── __mocks__ │ │ ├── fs-extra.ts │ │ ├── fs-mocker.ts │ │ └── fs.ts │ ├── __tests__ │ │ ├── cli.test.ts │ │ ├── config.test.ts │ │ ├── downloader.test.ts │ │ ├── environment.test.ts │ │ ├── logger.test.ts │ │ ├── plugin.test.ts │ │ ├── runner.test.ts │ │ ├── takin.test.ts │ │ └── utils.test.ts │ ├── api-extractor.json │ ├── jest.config.ts │ ├── jest.setup.ts │ ├── package.json │ ├── src │ │ ├── cli │ │ │ ├── command.ts │ │ │ ├── index.ts │ │ │ ├── node.ts │ │ │ ├── option.ts │ │ │ └── utils.ts │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── deps.ts │ │ ├── downloader │ │ │ ├── file.ts │ │ │ ├── git.ts │ │ │ ├── index.ts │ │ │ ├── link.ts │ │ │ ├── npm.ts │ │ │ └── tar.ts │ │ ├── environment.ts │ │ ├── errors.ts │ │ ├── generator.ts │ │ ├── index.ts │ │ ├── logger │ │ │ ├── index.ts │ │ │ └── table.ts │ │ ├── plugin.ts │ │ ├── plugins │ │ │ ├── ChangeCwdPlugin.ts │ │ │ ├── CustomConfigPlugin.ts │ │ │ ├── LoadEnvPlugin.ts │ │ │ ├── MultiConfigPlugin.ts │ │ │ ├── PluginConfigPlugin.ts │ │ │ └── StopRunPlugin.ts │ │ ├── runner │ │ │ ├── customZod.ts │ │ │ ├── hooks.ts │ │ │ ├── index.ts │ │ │ └── methods.ts │ │ ├── takin.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── asArray.ts │ │ │ ├── bundleMjsOrTsFile.ts │ │ │ ├── colorModifierSupport.ts │ │ │ ├── compose.ts │ │ │ ├── importJsOrMjsOrTsFromFile.ts │ │ │ ├── index.ts │ │ │ ├── interopRequireDefault.ts │ │ │ ├── isObject.ts │ │ │ ├── isUnicodeSupported.ts │ │ │ ├── lookupFile.ts │ │ │ ├── objectEnum.ts │ │ │ ├── readJsonLike.ts │ │ │ └── requireResolve.ts │ └── tsconfig.json └── utils │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ └── utils.test.js │ ├── package.json │ ├── src │ ├── babelDeps.ts │ ├── constants.ts │ ├── hooks.ts │ ├── index.ts │ ├── logger.ts │ ├── moduleGraph.ts │ ├── queue.ts │ ├── types.ts │ ├── utils.ts │ └── webpack.ts │ └── tsconfig.json ├── publish.sh ├── scripts ├── build.js ├── clean.js ├── dev.js ├── install.js └── util.js ├── tsconfig.base.json └── tsconfig.test.json /.commitlintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'] 3 | } 4 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx --no -- commitlint --edit "$1" 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx --no -- lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | access=public 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # MorJS 贡献指南 2 | 3 | 参见文档 [参与贡献](https://mor.ele.me/guides/contributing)。 4 | -------------------------------------------------------------------------------- /examples/alipay/README.md: -------------------------------------------------------------------------------- 1 | # morjs-web-sample 2 | 3 | 转 web 测试 4 | 5 | # MorJS 使用文档 6 | 7 | 请参考 `MorJS` 官方站点: [https://mor.eleme.io/](https://mor.eleme.io/) 8 | -------------------------------------------------------------------------------- /examples/alipay/src/app.js: -------------------------------------------------------------------------------- 1 | import { aApp } from '@morjs/core' 2 | aApp({ 3 | onShow() { 4 | setTimeout(() => { 5 | console.log('++onAppShow') 6 | }, 200) 7 | } 8 | }) 9 | -------------------------------------------------------------------------------- /examples/alipay/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/assets/logo.png -------------------------------------------------------------------------------- /examples/alipay/src/image/ant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/ant.png -------------------------------------------------------------------------------- /examples/alipay/src/image/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/arrowright.png -------------------------------------------------------------------------------- /examples/alipay/src/image/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/clear.png -------------------------------------------------------------------------------- /examples/alipay/src/image/component_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/component_bg.jpg -------------------------------------------------------------------------------- /examples/alipay/src/image/component_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/component_bg.png -------------------------------------------------------------------------------- /examples/alipay/src/image/component_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/component_logo.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/alphabet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/alphabet.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/amount-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/amount-input.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/avatar.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/button.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/calendar.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/canvas.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/card.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/checkbox-aliui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/checkbox-aliui.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/checkbox.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/collapse.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/contact-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/contact-button.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/container.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/coupon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/coupon.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/cover-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/cover-view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/favorite.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/filter.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/footer.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/form.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/grid.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/guide.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/icon.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/image.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/input.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/label.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/lifestyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/lifestyle.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/list-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/list-item.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/loading.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/longpassword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/longpassword.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/map.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/mask.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/message.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/modal.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/movable-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/movable-view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/navigator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/navigator.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/no_search_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/no_search_result.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/notice.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/page-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/page-result.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/pagination.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/picker-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/picker-view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/picker.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/popover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/popover.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/popup.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/progress.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/radio-aliui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/radio-aliui.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/radio.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/scroll-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/scroll-view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/search-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/search-bar.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/slider.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/stepper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/stepper.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/steps.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/swipe-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/swipe-action.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/swiper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/swiper.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/switch.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/tabs.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/tag.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/terms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/terms.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/text.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/textarea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/textarea.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/tips.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/verifycode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/verifycode.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/vtabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/vtabs.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/web-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/web-view.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon/webview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon/webview.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon_API.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon_API.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon_API_HL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon_API_HL.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon_component.png -------------------------------------------------------------------------------- /examples/alipay/src/image/icon_component_HL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/icon_component_HL.png -------------------------------------------------------------------------------- /examples/alipay/src/image/logo_devCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/logo_devCenter.png -------------------------------------------------------------------------------- /examples/alipay/src/image/map_alr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/map_alr.png -------------------------------------------------------------------------------- /examples/alipay/src/image/mark_bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/mark_bs.png -------------------------------------------------------------------------------- /examples/alipay/src/image/ocr/ali-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/image/ocr/ali-cloud.png -------------------------------------------------------------------------------- /examples/alipay/src/page/API/action-sheet/action-sheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Action Sheet" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/alert/alert.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Alert" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/animation/animation.acss: -------------------------------------------------------------------------------- 1 | .animation-element { 2 | width: 200rpx; 3 | height: 200rpx; 4 | background-color: #108ee9; 5 | transform: scaleX(1) scaleY(1); 6 | } -------------------------------------------------------------------------------- /examples/alipay/src/page/API/animation/animation.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Animation" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/bluetooth/bluetooth.acss: -------------------------------------------------------------------------------- 1 | .help-info { 2 | padding:10px; 3 | color:#000000; 4 | } 5 | 6 | .help-title { 7 | padding:10px; 8 | color:#FC0D1B; 9 | } 10 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/bluetooth/bluetooth.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Bluetooth" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/canvas/canvas.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Canvas" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/card-pack/card-pack.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "支付宝卡包" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/choose-city/choose-city.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "City" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/choose-location/choose-location.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "选择位置" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/clipboard/clipboard.acss: -------------------------------------------------------------------------------- 1 | .clipboard-button { 2 | margin-left: 5px; 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/clipboard/clipboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Clipboard" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/confirm/confirm.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Confirm" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/contact/contact.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/contact/contact.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/contact/contact.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Contact" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/create-inner-audiocontext/create-inner-audiocontext.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "播放前景音乐" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/date-picker/date-picker.acss: -------------------------------------------------------------------------------- 1 | button + button { 2 | margin-top: 20rpx; 3 | } -------------------------------------------------------------------------------- /examples/alipay/src/page/API/date-picker/date-picker.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Date Picker" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/download-file/download-file.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/download-file/download-file.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/download-file/download-file.axml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/download-file/download-file.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "下载文件" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/events/events.axml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 点击标题,测试容器事件 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/favorite/favorite.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "Favorite" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/file/file.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "文件" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-auth-code/get-auth-code.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取授权码" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-background-audio-manager/get-background-audio-manager.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "播放背景音乐" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-location/get-location.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取位置" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-network-type/get-network-type.acss: -------------------------------------------------------------------------------- 1 | .page-body-info { 2 | height: 200rpx; 3 | } 4 | .page-body-text-network-type { 5 | font-size: 80rpx; 6 | font-family: Helvetica; 7 | } 8 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-network-type/get-network-type.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取手机网络状态" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-system-info/get-system-info.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/get-system-info/get-system-info.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-system-info/get-system-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取手机系统信息" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-title-color/get-title-color.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/get-title-color/get-title-color.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-title-color/get-title-color.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取导航栏背景颜色" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/get-user-info/get-user-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "获取用户信息" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/image/image.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/image/image.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/image/image.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "图片" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/keyboard/keyboard.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | bindHideKeyboard(e) { 3 | if (e.detail.value === '123') { 4 | // 收起键盘 5 | my.hideKeyboard() 6 | } 7 | } 8 | }) 9 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/keyboard/keyboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "键盘" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/loading/loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "加载提示" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/make-phone-call/make-phone-call.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/make-phone-call/make-phone-call.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/make-phone-call/make-phone-call.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | makePhoneCall() { 3 | my.makePhoneCall({ number: '95888' }) 4 | } 5 | }) 6 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/make-phone-call/make-phone-call.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "打电话" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/memory-warning/memory-warning.acss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eleme/morjs/fb9bb4a832ce232d8e3078776c27c2fcb99a9b5a/examples/alipay/src/page/API/memory-warning/memory-warning.acss -------------------------------------------------------------------------------- /examples/alipay/src/page/API/memory-warning/memory-warning.axml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/memory-warning/memory-warning.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "OnMemoryWarning" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/multi-level-select/multi-level-select.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "多级联选择器" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/navigation-bar-loading/navigation-bar-loading.acss: -------------------------------------------------------------------------------- 1 | button + button { 2 | margin-top: 20rpx; 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/navigation-bar-loading/navigation-bar-loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "标题栏加载动画" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/navigator/navigator.acss: -------------------------------------------------------------------------------- 1 | button + button { 2 | margin-top: 20rpx; 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/navigator/navigator.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultTitle": "页面跳转" 3 | } 4 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/ocr-bank-card/ocr-bank-card.acss: -------------------------------------------------------------------------------- 1 | @import "/page/API/ocr-template/ocr-template.acss"; 2 | -------------------------------------------------------------------------------- /examples/alipay/src/page/API/ocr-bank-card/ocr-bank-card.axml: -------------------------------------------------------------------------------- 1 | 2 |