From 6ca074007131865a758e95aad718a3ff730efddc Mon Sep 17 00:00:00 2001 From: 520MianXiangDuiXiang520 <15364968962@163.com> Date: Mon, 23 Mar 2020 15:28:12 +0800 Subject: [PATCH] :tada: first push code --- README.md | 10 +- app.js | 42 ++ app.json | 43 ++ app.wxss | 10 + junblog.jpg | Bin 0 -> 57751 bytes lib/accordion-group/index.js | 1 + lib/accordion-group/index.json | 6 + lib/accordion-group/index.wxml | 3 + lib/accordion-group/index.wxss | 1 + lib/accordion/index.js | 1 + lib/accordion/index.json | 3 + lib/accordion/index.wxml | 18 + lib/accordion/index.wxss | 1 + lib/actionsheet/index.js | 1 + lib/actionsheet/index.json | 6 + lib/actionsheet/index.wxml | 41 ++ lib/actionsheet/index.wxss | 1 + lib/alert/index.js | 1 + lib/alert/index.json | 6 + lib/alert/index.wxml | 25 ++ lib/alert/index.wxss | 1 + lib/animation-group/index.js | 1 + lib/animation-group/index.json | 3 + lib/animation-group/index.wxml | 3 + lib/animation-group/index.wxss | 1 + lib/avatar/index.js | 1 + lib/avatar/index.json | 3 + lib/avatar/index.wxml | 6 + lib/avatar/index.wxss | 1 + lib/backdrop/index.js | 1 + lib/backdrop/index.json | 6 + lib/backdrop/index.wxml | 1 + lib/backdrop/index.wxss | 1 + lib/badge/index.js | 1 + lib/badge/index.json | 3 + lib/badge/index.wxml | 10 + lib/badge/index.wxss | 1 + lib/barcode/barcode.js | 1 + lib/barcode/index.js | 1 + lib/barcode/index.json | 3 + lib/barcode/index.wxml | 1 + lib/barcode/index.wxss | 0 lib/button/index.js | 1 + lib/button/index.json | 3 + lib/button/index.wxml | 26 ++ lib/button/index.wxss | 1 + lib/calendar/index.js | 1 + lib/calendar/index.json | 6 + lib/calendar/index.wxml | 67 +++ lib/calendar/index.wxss | 1 + lib/card/index.js | 1 + lib/card/index.json | 3 + lib/card/index.wxml | 28 ++ lib/card/index.wxss | 1 + lib/cascader-picker-view/index.js | 1 + lib/cascader-picker-view/index.json | 6 + lib/cascader-picker-view/index.wxml | 17 + lib/cascader-picker-view/index.wxss | 0 lib/cascader/index.js | 1 + lib/cascader/index.json | 6 + lib/cascader/index.wxml | 33 ++ lib/cascader/index.wxss | 1 + lib/cell-group/index.js | 1 + lib/cell-group/index.json | 3 + lib/cell-group/index.wxml | 7 + lib/cell-group/index.wxss | 1 + lib/cell/index.js | 1 + lib/cell/index.json | 3 + lib/cell/index.wxml | 42 ++ lib/cell/index.wxss | 1 + lib/checkbox-group/index.js | 1 + lib/checkbox-group/index.json | 7 + lib/checkbox-group/index.wxml | 26 ++ lib/checkbox-group/index.wxss | 0 lib/checkbox/index.js | 1 + lib/checkbox/index.json | 7 + lib/checkbox/index.wxml | 3 + lib/checkbox/index.wxss | 1 + lib/circle/index.js | 1 + lib/circle/index.json | 3 + lib/circle/index.wxml | 6 + lib/circle/index.wxss | 1 + lib/col/index.js | 1 + lib/col/index.json | 3 + lib/col/index.wxml | 3 + lib/col/index.wxss | 1 + lib/config.json | 83 ++++ lib/countdown/index.js | 1 + lib/countup/index.js | 1 + lib/date-picker-view/index.js | 1 + lib/date-picker-view/index.json | 6 + lib/date-picker-view/index.wxml | 15 + lib/date-picker-view/index.wxss | 0 lib/date-picker-view/locales/en.js | 1 + lib/date-picker-view/locales/index.js | 1 + lib/date-picker-view/locales/zh_CN.js | 1 + lib/date-picker-view/locales/zh_TW.js | 1 + lib/date-picker-view/props.js | 1 + lib/date-picker/index.js | 1 + lib/date-picker/index.json | 7 + lib/date-picker/index.wxml | 45 ++ lib/date-picker/index.wxss | 1 + lib/date-picker/utils.js | 1 + lib/dialog/index.js | 1 + lib/dialog/index.json | 6 + lib/dialog/index.wxml | 56 +++ lib/dialog/index.wxss | 1 + lib/divider/index.js | 1 + lib/divider/index.json | 3 + lib/divider/index.wxml | 6 + lib/divider/index.wxss | 1 + lib/fab-button/index.js | 1 + lib/fab-button/index.json | 3 + lib/fab-button/index.wxml | 38 ++ lib/fab-button/index.wxss | 1 + lib/field/index.js | 1 + lib/field/index.json | 3 + lib/field/index.wxml | 1 + lib/field/index.wxss | 0 lib/filterbar/index.js | 1 + lib/filterbar/index.json | 11 + lib/filterbar/index.wxml | 134 ++++++ lib/filterbar/index.wxss | 1 + lib/form/index.js | 1 + lib/form/index.json | 3 + lib/form/index.wxml | 1 + lib/form/index.wxss | 0 lib/gallery/index.js | 1 + lib/gallery/index.json | 6 + lib/gallery/index.wxml | 16 + lib/gallery/index.wxss | 1 + lib/grid/index.js | 1 + lib/grid/index.json | 3 + lib/grid/index.wxml | 16 + lib/grid/index.wxss | 1 + lib/grids/index.js | 1 + lib/grids/index.json | 3 + lib/grids/index.wxml | 3 + lib/grids/index.wxss | 1 + lib/helpers/arrayTreeFilter.js | 1 + lib/helpers/baseComponent.js | 1 + lib/helpers/checkIPhoneX.js | 1 + lib/helpers/classNames.js | 1 + lib/helpers/colors.js | 1 + lib/helpers/compareVersion.js | 1 + lib/helpers/computedBehavior.js | 1 + lib/helpers/createFieldsStore.js | 1 + lib/helpers/debounce.js | 1 + lib/helpers/eventsMixin.js | 1 + lib/helpers/funcBehavior.js | 1 + lib/helpers/gestures.js | 1 + lib/helpers/isEmpty.js | 1 + lib/helpers/mergeOptionsToData.js | 1 + lib/helpers/popupMixin.js | 1 + lib/helpers/relationsBehavior.js | 1 + lib/helpers/safeAreaBehavior.js | 1 + lib/helpers/safeSetDataBehavior.js | 1 + lib/helpers/shallowEqual.js | 1 + lib/helpers/styleToCssString.js | 1 + lib/icon/index.js | 1 + lib/icon/index.json | 3 + lib/icon/index.wxml | 1 + lib/icon/index.wxss | 15 + lib/image/index.js | 1 + lib/image/index.json | 3 + lib/image/index.wxml | 24 + lib/image/index.wxss | 1 + lib/index-item/index.js | 1 + lib/index-item/index.json | 3 + lib/index-item/index.wxml | 6 + lib/index-item/index.wxss | 1 + lib/index.js | 1 + lib/index/index.js | 1 + lib/index/index.json | 3 + lib/index/index.wxml | 11 + lib/index/index.wxss | 1 + lib/input-number/index.js | 1 + lib/input-number/index.json | 6 + lib/input-number/index.wxml | 9 + lib/input-number/index.wxss | 1 + lib/input-number/utils.js | 1 + lib/input/index.js | 1 + lib/input/index.json | 3 + lib/input/index.wxml | 41 ++ lib/input/index.wxss | 1 + lib/keyboard/index.js | 1 + lib/keyboard/index.json | 6 + lib/keyboard/index.wxml | 37 ++ lib/keyboard/index.wxss | 1 + lib/landscape/index.js | 1 + lib/landscape/index.json | 6 + lib/landscape/index.wxml | 20 + lib/landscape/index.wxss | 1 + lib/loading/index.js | 1 + lib/loading/index.json | 7 + lib/loading/index.wxml | 7 + lib/loading/index.wxss | 1 + lib/media/index.js | 1 + lib/media/index.json | 3 + lib/media/index.wxml | 10 + lib/media/index.wxss | 1 + lib/multi-picker-view/index.js | 1 + lib/multi-picker-view/index.json | 7 + lib/multi-picker-view/index.wxml | 26 ++ lib/multi-picker-view/index.wxss | 1 + lib/multi-picker-view/props.js | 1 + lib/multi-picker-view/utils.js | 1 + lib/navbar/index.js | 1 + lib/navbar/index.json | 3 + lib/navbar/index.wxml | 14 + lib/navbar/index.wxss | 1 + lib/notice-bar/index.js | 1 + lib/notice-bar/index.json | 3 + lib/notice-bar/index.wxml | 22 + lib/notice-bar/index.wxss | 1 + lib/notification/index.js | 1 + lib/notification/index.json | 6 + lib/notification/index.wxml | 12 + lib/notification/index.wxss | 1 + lib/pagination/index.js | 1 + lib/pagination/index.json | 6 + lib/pagination/index.wxml | 20 + lib/pagination/index.wxss | 1 + lib/picker-view/index.js | 1 + lib/picker-view/index.json | 6 + lib/picker-view/index.wxml | 28 ++ lib/picker-view/index.wxss | 1 + lib/picker-view/props.js | 1 + lib/picker-view/utils.js | 1 + lib/picker/index.js | 1 + lib/picker/index.json | 8 + lib/picker/index.wxml | 58 +++ lib/picker/index.wxss | 1 + lib/popover/index.js | 1 + lib/popover/index.json | 7 + lib/popover/index.wxml | 17 + lib/popover/index.wxss | 1 + lib/popup-select/index.js | 1 + lib/popup-select/index.json | 10 + lib/popup-select/index.wxml | 37 ++ lib/popup-select/index.wxss | 1 + lib/popup-select/utils.js | 1 + lib/popup/index.js | 1 + lib/popup/index.json | 7 + lib/popup/index.wxml | 26 ++ lib/popup/index.wxss | 1 + lib/progress/index.js | 1 + lib/progress/index.json | 3 + lib/progress/index.wxml | 8 + lib/progress/index.wxss | 1 + lib/prompt/index.js | 1 + lib/prompt/index.json | 6 + lib/prompt/index.wxml | 41 ++ lib/prompt/index.wxss | 1 + lib/qrcode/index.js | 1 + lib/qrcode/index.json | 3 + lib/qrcode/index.wxml | 1 + lib/qrcode/index.wxss | 0 lib/qrcode/qr.js/index.js | 1 + lib/qrcode/qr.js/lib/8BitByte.js | 1 + lib/qrcode/qr.js/lib/BitBuffer.js | 1 + lib/qrcode/qr.js/lib/ErrorCorrectLevel.js | 1 + lib/qrcode/qr.js/lib/LICENSE-qrcode | 7 + lib/qrcode/qr.js/lib/Polynomial.js | 1 + lib/qrcode/qr.js/lib/QRCode.js | 1 + lib/qrcode/qr.js/lib/RSBlock.js | 1 + lib/qrcode/qr.js/lib/math.js | 1 + lib/qrcode/qr.js/lib/mode.js | 1 + lib/qrcode/qr.js/lib/util.js | 1 + lib/radio-group/index.js | 1 + lib/radio-group/index.json | 7 + lib/radio-group/index.wxml | 25 ++ lib/radio-group/index.wxss | 0 lib/radio/index.js | 1 + lib/radio/index.json | 7 + lib/radio/index.wxml | 3 + lib/radio/index.wxss | 1 + lib/rater/index.js | 1 + lib/rater/index.json | 6 + lib/rater/index.wxml | 16 + lib/rater/index.wxss | 1 + lib/refresher/index.js | 1 + lib/refresher/index.json | 3 + lib/refresher/index.wxml | 22 + lib/refresher/index.wxss | 1 + lib/result/index.js | 1 + lib/result/index.json | 6 + lib/result/index.wxml | 58 +++ lib/result/index.wxss | 1 + lib/row/index.js | 1 + lib/row/index.json | 3 + lib/row/index.wxml | 3 + lib/row/index.wxss | 1 + lib/search-bar/index.js | 1 + lib/search-bar/index.json | 3 + lib/search-bar/index.wxml | 35 ++ lib/search-bar/index.wxss | 1 + lib/segmented-control/index.js | 1 + lib/segmented-control/index.json | 3 + lib/segmented-control/index.wxml | 5 + lib/segmented-control/index.wxss | 1 + lib/select/index.js | 1 + lib/select/index.json | 6 + lib/select/index.wxml | 16 + lib/select/index.wxss | 1 + lib/selectable/index.js | 1 + lib/selectable/index.json | 3 + lib/selectable/index.wxml | 15 + lib/selectable/index.wxss | 1 + lib/skeleton-avatar/index.js | 1 + lib/skeleton-avatar/index.json | 3 + lib/skeleton-avatar/index.wxml | 1 + lib/skeleton-avatar/index.wxss | 1 + lib/skeleton-paragraph/index.js | 1 + lib/skeleton-paragraph/index.json | 3 + lib/skeleton-paragraph/index.wxml | 5 + lib/skeleton-paragraph/index.wxss | 1 + lib/skeleton/index.js | 1 + lib/skeleton/index.json | 3 + lib/skeleton/index.wxml | 3 + lib/skeleton/index.wxss | 1 + lib/slider/index.js | 1 + lib/slider/index.json | 3 + lib/slider/index.wxml | 35 ++ lib/slider/index.wxss | 1 + lib/spin/index.js | 1 + lib/spin/index.json | 6 + lib/spin/index.wxml | 14 + lib/spin/index.wxss | 1 + lib/step/index.js | 1 + lib/step/index.json | 6 + lib/step/index.wxml | 23 + lib/step/index.wxss | 1 + lib/steps/index.js | 1 + lib/steps/index.json | 3 + lib/steps/index.wxml | 3 + lib/steps/index.wxss | 1 + lib/sticky-item/index.js | 1 + lib/sticky-item/index.json | 3 + lib/sticky-item/index.wxml | 18 + lib/sticky-item/index.wxss | 1 + lib/sticky/index.js | 1 + lib/sticky/index.json | 3 + lib/sticky/index.wxml | 3 + lib/sticky/index.wxss | 1 + lib/styles/index.wxss | 1 + lib/swipe-action-group/index.js | 1 + lib/swipe-action-group/index.json | 3 + lib/swipe-action-group/index.wxml | 1 + lib/swipe-action-group/index.wxss | 0 lib/swipe-action/index.js | 1 + lib/swipe-action/index.json | 3 + lib/swipe-action/index.wxml | 22 + lib/swipe-action/index.wxss | 1 + lib/switch/index.js | 1 + lib/switch/index.json | 3 + lib/switch/index.wxml | 3 + lib/switch/index.wxss | 1 + lib/tab/index.js | 1 + lib/tab/index.json | 3 + lib/tab/index.wxml | 7 + lib/tab/index.wxss | 1 + lib/tabbar-item/index.js | 1 + lib/tabbar-item/index.json | 3 + lib/tabbar-item/index.wxml | 16 + lib/tabbar-item/index.wxss | 1 + lib/tabbar/index.js | 1 + lib/tabbar/index.json | 3 + lib/tabbar/index.wxml | 3 + lib/tabbar/index.wxss | 1 + lib/tabs/index.js | 1 + lib/tabs/index.json | 3 + lib/tabs/index.wxml | 6 + lib/tabs/index.wxss | 1 + lib/tag/index.js | 1 + lib/tag/index.json | 3 + lib/tag/index.wxml | 4 + lib/tag/index.wxss | 1 + lib/textarea/index.js | 1 + lib/textarea/index.json | 3 + lib/textarea/index.wxml | 45 ++ lib/textarea/index.wxss | 1 + lib/timeago/core/index.js | 1 + lib/timeago/index.js | 1 + lib/timeago/index.json | 3 + lib/timeago/index.wxml | 1 + lib/timeago/index.wxss | 0 lib/timeago/locales/en.js | 1 + lib/timeago/locales/index.js | 1 + lib/timeago/locales/zh_CN.js | 1 + lib/timeago/locales/zh_TW.js | 1 + lib/timeline-item/index.js | 1 + lib/timeline-item/index.json | 3 + lib/timeline-item/index.wxml | 10 + lib/timeline-item/index.wxss | 1 + lib/timeline/index.js | 1 + lib/timeline/index.json | 3 + lib/timeline/index.wxml | 3 + lib/timeline/index.wxss | 1 + lib/toast/index.js | 1 + lib/toast/index.json | 8 + lib/toast/index.wxml | 7 + lib/toast/index.wxss | 1 + lib/toptips/index.js | 1 + lib/toptips/index.json | 6 + lib/toptips/index.wxml | 6 + lib/toptips/index.wxss | 1 + lib/upload/index.js | 1 + lib/upload/index.json | 3 + lib/upload/index.wxml | 18 + lib/upload/index.wxss | 1 + lib/vcode/index.js | 1 + lib/vcode/index.json | 3 + lib/vcode/index.wxml | 1 + lib/vcode/index.wxss | 0 lib/virtual-item/index.js | 1 + lib/virtual-item/index.json | 3 + lib/virtual-item/index.wxml | 3 + lib/virtual-item/index.wxss | 0 lib/virtual-list/index.js | 1 + lib/virtual-list/index.json | 3 + lib/virtual-list/index.wxml | 19 + lib/virtual-list/index.wxss | 1 + lib/virtual-list/utils.js | 1 + lib/white-space/index.js | 1 + lib/white-space/index.json | 3 + lib/white-space/index.wxml | 1 + lib/white-space/index.wxss | 1 + lib/wing-blank/index.js | 1 + lib/wing-blank/index.json | 3 + lib/wing-blank/index.wxml | 3 + lib/wing-blank/index.wxss | 1 + pages/about/about.js | 104 +++++ pages/about/about.json | 10 + pages/about/about.wxml | 50 +++ pages/about/about.wxss | 66 +++ pages/detail/detail.js | 110 +++++ pages/detail/detail.json | 3 + pages/detail/detail.wxml | 30 ++ pages/detail/detail.wxss | 26 ++ pages/friendlink/friendlink.js | 102 +++++ pages/friendlink/friendlink.json | 8 + pages/friendlink/friendlink.wxml | 41 ++ pages/friendlink/friendlink.wxss | 19 + pages/index/index.js | 163 +++++++ pages/index/index.json | 3 + pages/index/index.wxml | 20 + pages/index/index.wxss | 61 +++ pages/logs/logs.js | 15 + pages/logs/logs.json | 4 + pages/logs/logs.wxml | 6 + pages/logs/logs.wxss | 8 + pages/tagarticle/tagarticle.js | 166 +++++++ pages/tagarticle/tagarticle.json | 3 + pages/tagarticle/tagarticle.wxml | 21 + pages/tagarticle/tagarticle.wxss | 62 +++ project.config.json | 43 ++ sitemap.json | 7 + static/image/bg/bg.png | Bin 0 -> 140004 bytes static/image/icon/About.png | Bin 0 -> 3777 bytes static/image/icon/About_c.png | Bin 0 -> 5055 bytes static/image/icon/blog.png | Bin 0 -> 2986 bytes static/image/icon/blog_c.png | Bin 0 -> 3102 bytes static/image/icon/error.png | Bin 0 -> 5541 bytes static/image/icon/github.png | Bin 0 -> 4214 bytes static/image/icon/ing.png | Bin 0 -> 1441 bytes static/image/icon/link.png | Bin 0 -> 2374 bytes static/image/icon/link_c.png | Bin 0 -> 2437 bytes static/image/icon/tagso.png | Bin 0 -> 6081 bytes static/image/icon/tagso_c.png | Bin 0 -> 6480 bytes static/image/icon/touch.png | Bin 0 -> 3730 bytes static/image/icon/web.png | Bin 0 -> 3875 bytes static/image/me/me.jpg | Bin 0 -> 50326 bytes towxml/.gitignore | 5 + towxml/README.md | 298 +++++++++++++ towxml/demo/app.js | 29 ++ towxml/demo/app.json | 31 ++ towxml/demo/app.wxss | 20 + towxml/demo/images/icon.psd | Bin 0 -> 43325 bytes towxml/demo/images/loading.svg | 1 + towxml/demo/images/moon--current.png | Bin 0 -> 2467 bytes towxml/demo/images/moon--default.png | Bin 0 -> 2510 bytes towxml/demo/images/sun--current.png | Bin 0 -> 2300 bytes towxml/demo/images/sun--default.png | Bin 0 -> 2432 bytes towxml/demo/pages/dark/index.js | 47 ++ towxml/demo/pages/dark/index.json | 6 + towxml/demo/pages/dark/index.wxml | 10 + towxml/demo/pages/dark/index.wxss | 7 + towxml/demo/pages/light/index.js | 47 ++ towxml/demo/pages/light/index.json | 4 + towxml/demo/pages/light/index.wxml | 10 + towxml/demo/pages/light/index.wxss | 4 + towxml/demo/pages/wepyDemo.wpy | 82 ++++ ...5\345\206\215\347\274\226\350\257\221.txt" | 1 + towxml/entry.wxml | 10 + towxml/lib/Audio.js | 172 +++++++ towxml/lib/markdown-it.js | 5 + towxml/lib/parse5.js | 2 + towxml/lib/tagsAndAttrs.js | 64 +++ towxml/lib/toJson.js | 260 +++++++++++ towxml/main.js | 197 ++++++++ towxml/outTemplate.js | 177 ++++++++ towxml/package.json | 26 ++ towxml/plugins/hljs/highlight.js | 1 + towxml/plugins/hljs/index.js | 29 ++ towxml/plugins/hljs/languages/bash.js | 1 + towxml/plugins/hljs/languages/coffeescript.js | 1 + towxml/plugins/hljs/languages/css.js | 1 + towxml/plugins/hljs/languages/dns.js | 1 + towxml/plugins/hljs/languages/dos.js | 1 + towxml/plugins/hljs/languages/erlang.js | 1 + towxml/plugins/hljs/languages/go.js | 1 + towxml/plugins/hljs/languages/htmlbars.js | 1 + towxml/plugins/hljs/languages/http.js | 1 + towxml/plugins/hljs/languages/java.js | 1 + towxml/plugins/hljs/languages/javascript.js | 1 + towxml/plugins/hljs/languages/json.js | 1 + towxml/plugins/hljs/languages/less.js | 1 + towxml/plugins/hljs/languages/makefile.js | 1 + towxml/plugins/hljs/languages/markdown.js | 1 + towxml/plugins/hljs/languages/nginx.js | 1 + towxml/plugins/hljs/languages/php.js | 1 + towxml/plugins/hljs/languages/powershell.js | 1 + towxml/plugins/hljs/languages/python.js | 1 + towxml/plugins/hljs/languages/ruby.js | 1 + towxml/plugins/hljs/languages/scss.js | 1 + towxml/plugins/hljs/languages/shell.js | 1 + towxml/plugins/hljs/languages/sql.js | 1 + towxml/plugins/hljs/languages/swift.js | 1 + towxml/plugins/hljs/languages/typescript.js | 1 + towxml/plugins/hljs/style/github.wxss | 99 ++++ towxml/plugins/hljs/style/monokai.wxss | 70 +++ towxml/plugins/markdown-it-emoji.js | 3 + towxml/plugins/markdown-it-ins.js | 2 + towxml/plugins/markdown-it-mark.js | 2 + towxml/plugins/markdown-it-sub.js | 2 + towxml/plugins/markdown-it-sup.js | 2 + towxml/plugins/markdown-it-todoList.js | 148 ++++++ towxml/renderTemplate.wxml | 1 + towxml/style/main.wxss | 421 ++++++++++++++++++ towxml/style/theme/dark.wxss | 87 ++++ towxml/style/theme/light.wxss | 76 ++++ utils/util.js | 19 + 543 files changed, 6152 insertions(+), 1 deletion(-) create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 junblog.jpg create mode 100644 lib/accordion-group/index.js create mode 100644 lib/accordion-group/index.json create mode 100644 lib/accordion-group/index.wxml create mode 100644 lib/accordion-group/index.wxss create mode 100644 lib/accordion/index.js create mode 100644 lib/accordion/index.json create mode 100644 lib/accordion/index.wxml create mode 100644 lib/accordion/index.wxss create mode 100644 lib/actionsheet/index.js create mode 100644 lib/actionsheet/index.json create mode 100644 lib/actionsheet/index.wxml create mode 100644 lib/actionsheet/index.wxss create mode 100644 lib/alert/index.js create mode 100644 lib/alert/index.json create mode 100644 lib/alert/index.wxml create mode 100644 lib/alert/index.wxss create mode 100644 lib/animation-group/index.js create mode 100644 lib/animation-group/index.json create mode 100644 lib/animation-group/index.wxml create mode 100644 lib/animation-group/index.wxss create mode 100644 lib/avatar/index.js create mode 100644 lib/avatar/index.json create mode 100644 lib/avatar/index.wxml create mode 100644 lib/avatar/index.wxss create mode 100644 lib/backdrop/index.js create mode 100644 lib/backdrop/index.json create mode 100644 lib/backdrop/index.wxml create mode 100644 lib/backdrop/index.wxss create mode 100644 lib/badge/index.js create mode 100644 lib/badge/index.json create mode 100644 lib/badge/index.wxml create mode 100644 lib/badge/index.wxss create mode 100644 lib/barcode/barcode.js create mode 100644 lib/barcode/index.js create mode 100644 lib/barcode/index.json create mode 100644 lib/barcode/index.wxml create mode 100644 lib/barcode/index.wxss create mode 100644 lib/button/index.js create mode 100644 lib/button/index.json create mode 100644 lib/button/index.wxml create mode 100644 lib/button/index.wxss create mode 100644 lib/calendar/index.js create mode 100644 lib/calendar/index.json create mode 100644 lib/calendar/index.wxml create mode 100644 lib/calendar/index.wxss create mode 100644 lib/card/index.js create mode 100644 lib/card/index.json create mode 100644 lib/card/index.wxml create mode 100644 lib/card/index.wxss create mode 100644 lib/cascader-picker-view/index.js create mode 100644 lib/cascader-picker-view/index.json create mode 100644 lib/cascader-picker-view/index.wxml create mode 100644 lib/cascader-picker-view/index.wxss create mode 100644 lib/cascader/index.js create mode 100644 lib/cascader/index.json create mode 100644 lib/cascader/index.wxml create mode 100644 lib/cascader/index.wxss create mode 100644 lib/cell-group/index.js create mode 100644 lib/cell-group/index.json create mode 100644 lib/cell-group/index.wxml create mode 100644 lib/cell-group/index.wxss create mode 100644 lib/cell/index.js create mode 100644 lib/cell/index.json create mode 100644 lib/cell/index.wxml create mode 100644 lib/cell/index.wxss create mode 100644 lib/checkbox-group/index.js create mode 100644 lib/checkbox-group/index.json create mode 100644 lib/checkbox-group/index.wxml create mode 100644 lib/checkbox-group/index.wxss create mode 100644 lib/checkbox/index.js create mode 100644 lib/checkbox/index.json create mode 100644 lib/checkbox/index.wxml create mode 100644 lib/checkbox/index.wxss create mode 100644 lib/circle/index.js create mode 100644 lib/circle/index.json create mode 100644 lib/circle/index.wxml create mode 100644 lib/circle/index.wxss create mode 100644 lib/col/index.js create mode 100644 lib/col/index.json create mode 100644 lib/col/index.wxml create mode 100644 lib/col/index.wxss create mode 100644 lib/config.json create mode 100644 lib/countdown/index.js create mode 100644 lib/countup/index.js create mode 100644 lib/date-picker-view/index.js create mode 100644 lib/date-picker-view/index.json create mode 100644 lib/date-picker-view/index.wxml create mode 100644 lib/date-picker-view/index.wxss create mode 100644 lib/date-picker-view/locales/en.js create mode 100644 lib/date-picker-view/locales/index.js create mode 100644 lib/date-picker-view/locales/zh_CN.js create mode 100644 lib/date-picker-view/locales/zh_TW.js create mode 100644 lib/date-picker-view/props.js create mode 100644 lib/date-picker/index.js create mode 100644 lib/date-picker/index.json create mode 100644 lib/date-picker/index.wxml create mode 100644 lib/date-picker/index.wxss create mode 100644 lib/date-picker/utils.js create mode 100644 lib/dialog/index.js create mode 100644 lib/dialog/index.json create mode 100644 lib/dialog/index.wxml create mode 100644 lib/dialog/index.wxss create mode 100644 lib/divider/index.js create mode 100644 lib/divider/index.json create mode 100644 lib/divider/index.wxml create mode 100644 lib/divider/index.wxss create mode 100644 lib/fab-button/index.js create mode 100644 lib/fab-button/index.json create mode 100644 lib/fab-button/index.wxml create mode 100644 lib/fab-button/index.wxss create mode 100644 lib/field/index.js create mode 100644 lib/field/index.json create mode 100644 lib/field/index.wxml create mode 100644 lib/field/index.wxss create mode 100644 lib/filterbar/index.js create mode 100644 lib/filterbar/index.json create mode 100644 lib/filterbar/index.wxml create mode 100644 lib/filterbar/index.wxss create mode 100644 lib/form/index.js create mode 100644 lib/form/index.json create mode 100644 lib/form/index.wxml create mode 100644 lib/form/index.wxss create mode 100644 lib/gallery/index.js create mode 100644 lib/gallery/index.json create mode 100644 lib/gallery/index.wxml create mode 100644 lib/gallery/index.wxss create mode 100644 lib/grid/index.js create mode 100644 lib/grid/index.json create mode 100644 lib/grid/index.wxml create mode 100644 lib/grid/index.wxss create mode 100644 lib/grids/index.js create mode 100644 lib/grids/index.json create mode 100644 lib/grids/index.wxml create mode 100644 lib/grids/index.wxss create mode 100644 lib/helpers/arrayTreeFilter.js create mode 100644 lib/helpers/baseComponent.js create mode 100644 lib/helpers/checkIPhoneX.js create mode 100644 lib/helpers/classNames.js create mode 100644 lib/helpers/colors.js create mode 100644 lib/helpers/compareVersion.js create mode 100644 lib/helpers/computedBehavior.js create mode 100644 lib/helpers/createFieldsStore.js create mode 100644 lib/helpers/debounce.js create mode 100644 lib/helpers/eventsMixin.js create mode 100644 lib/helpers/funcBehavior.js create mode 100644 lib/helpers/gestures.js create mode 100644 lib/helpers/isEmpty.js create mode 100644 lib/helpers/mergeOptionsToData.js create mode 100644 lib/helpers/popupMixin.js create mode 100644 lib/helpers/relationsBehavior.js create mode 100644 lib/helpers/safeAreaBehavior.js create mode 100644 lib/helpers/safeSetDataBehavior.js create mode 100644 lib/helpers/shallowEqual.js create mode 100644 lib/helpers/styleToCssString.js create mode 100644 lib/icon/index.js create mode 100644 lib/icon/index.json create mode 100644 lib/icon/index.wxml create mode 100644 lib/icon/index.wxss create mode 100644 lib/image/index.js create mode 100644 lib/image/index.json create mode 100644 lib/image/index.wxml create mode 100644 lib/image/index.wxss create mode 100644 lib/index-item/index.js create mode 100644 lib/index-item/index.json create mode 100644 lib/index-item/index.wxml create mode 100644 lib/index-item/index.wxss create mode 100644 lib/index.js create mode 100644 lib/index/index.js create mode 100644 lib/index/index.json create mode 100644 lib/index/index.wxml create mode 100644 lib/index/index.wxss create mode 100644 lib/input-number/index.js create mode 100644 lib/input-number/index.json create mode 100644 lib/input-number/index.wxml create mode 100644 lib/input-number/index.wxss create mode 100644 lib/input-number/utils.js create mode 100644 lib/input/index.js create mode 100644 lib/input/index.json create mode 100644 lib/input/index.wxml create mode 100644 lib/input/index.wxss create mode 100644 lib/keyboard/index.js create mode 100644 lib/keyboard/index.json create mode 100644 lib/keyboard/index.wxml create mode 100644 lib/keyboard/index.wxss create mode 100644 lib/landscape/index.js create mode 100644 lib/landscape/index.json create mode 100644 lib/landscape/index.wxml create mode 100644 lib/landscape/index.wxss create mode 100644 lib/loading/index.js create mode 100644 lib/loading/index.json create mode 100644 lib/loading/index.wxml create mode 100644 lib/loading/index.wxss create mode 100644 lib/media/index.js create mode 100644 lib/media/index.json create mode 100644 lib/media/index.wxml create mode 100644 lib/media/index.wxss create mode 100644 lib/multi-picker-view/index.js create mode 100644 lib/multi-picker-view/index.json create mode 100644 lib/multi-picker-view/index.wxml create mode 100644 lib/multi-picker-view/index.wxss create mode 100644 lib/multi-picker-view/props.js create mode 100644 lib/multi-picker-view/utils.js create mode 100644 lib/navbar/index.js create mode 100644 lib/navbar/index.json create mode 100644 lib/navbar/index.wxml create mode 100644 lib/navbar/index.wxss create mode 100644 lib/notice-bar/index.js create mode 100644 lib/notice-bar/index.json create mode 100644 lib/notice-bar/index.wxml create mode 100644 lib/notice-bar/index.wxss create mode 100644 lib/notification/index.js create mode 100644 lib/notification/index.json create mode 100644 lib/notification/index.wxml create mode 100644 lib/notification/index.wxss create mode 100644 lib/pagination/index.js create mode 100644 lib/pagination/index.json create mode 100644 lib/pagination/index.wxml create mode 100644 lib/pagination/index.wxss create mode 100644 lib/picker-view/index.js create mode 100644 lib/picker-view/index.json create mode 100644 lib/picker-view/index.wxml create mode 100644 lib/picker-view/index.wxss create mode 100644 lib/picker-view/props.js create mode 100644 lib/picker-view/utils.js create mode 100644 lib/picker/index.js create mode 100644 lib/picker/index.json create mode 100644 lib/picker/index.wxml create mode 100644 lib/picker/index.wxss create mode 100644 lib/popover/index.js create mode 100644 lib/popover/index.json create mode 100644 lib/popover/index.wxml create mode 100644 lib/popover/index.wxss create mode 100644 lib/popup-select/index.js create mode 100644 lib/popup-select/index.json create mode 100644 lib/popup-select/index.wxml create mode 100644 lib/popup-select/index.wxss create mode 100644 lib/popup-select/utils.js create mode 100644 lib/popup/index.js create mode 100644 lib/popup/index.json create mode 100644 lib/popup/index.wxml create mode 100644 lib/popup/index.wxss create mode 100644 lib/progress/index.js create mode 100644 lib/progress/index.json create mode 100644 lib/progress/index.wxml create mode 100644 lib/progress/index.wxss create mode 100644 lib/prompt/index.js create mode 100644 lib/prompt/index.json create mode 100644 lib/prompt/index.wxml create mode 100644 lib/prompt/index.wxss create mode 100644 lib/qrcode/index.js create mode 100644 lib/qrcode/index.json create mode 100644 lib/qrcode/index.wxml create mode 100644 lib/qrcode/index.wxss create mode 100644 lib/qrcode/qr.js/index.js create mode 100644 lib/qrcode/qr.js/lib/8BitByte.js create mode 100644 lib/qrcode/qr.js/lib/BitBuffer.js create mode 100644 lib/qrcode/qr.js/lib/ErrorCorrectLevel.js create mode 100644 lib/qrcode/qr.js/lib/LICENSE-qrcode create mode 100644 lib/qrcode/qr.js/lib/Polynomial.js create mode 100644 lib/qrcode/qr.js/lib/QRCode.js create mode 100644 lib/qrcode/qr.js/lib/RSBlock.js create mode 100644 lib/qrcode/qr.js/lib/math.js create mode 100644 lib/qrcode/qr.js/lib/mode.js create mode 100644 lib/qrcode/qr.js/lib/util.js create mode 100644 lib/radio-group/index.js create mode 100644 lib/radio-group/index.json create mode 100644 lib/radio-group/index.wxml create mode 100644 lib/radio-group/index.wxss create mode 100644 lib/radio/index.js create mode 100644 lib/radio/index.json create mode 100644 lib/radio/index.wxml create mode 100644 lib/radio/index.wxss create mode 100644 lib/rater/index.js create mode 100644 lib/rater/index.json create mode 100644 lib/rater/index.wxml create mode 100644 lib/rater/index.wxss create mode 100644 lib/refresher/index.js create mode 100644 lib/refresher/index.json create mode 100644 lib/refresher/index.wxml create mode 100644 lib/refresher/index.wxss create mode 100644 lib/result/index.js create mode 100644 lib/result/index.json create mode 100644 lib/result/index.wxml create mode 100644 lib/result/index.wxss create mode 100644 lib/row/index.js create mode 100644 lib/row/index.json create mode 100644 lib/row/index.wxml create mode 100644 lib/row/index.wxss create mode 100644 lib/search-bar/index.js create mode 100644 lib/search-bar/index.json create mode 100644 lib/search-bar/index.wxml create mode 100644 lib/search-bar/index.wxss create mode 100644 lib/segmented-control/index.js create mode 100644 lib/segmented-control/index.json create mode 100644 lib/segmented-control/index.wxml create mode 100644 lib/segmented-control/index.wxss create mode 100644 lib/select/index.js create mode 100644 lib/select/index.json create mode 100644 lib/select/index.wxml create mode 100644 lib/select/index.wxss create mode 100644 lib/selectable/index.js create mode 100644 lib/selectable/index.json create mode 100644 lib/selectable/index.wxml create mode 100644 lib/selectable/index.wxss create mode 100644 lib/skeleton-avatar/index.js create mode 100644 lib/skeleton-avatar/index.json create mode 100644 lib/skeleton-avatar/index.wxml create mode 100644 lib/skeleton-avatar/index.wxss create mode 100644 lib/skeleton-paragraph/index.js create mode 100644 lib/skeleton-paragraph/index.json create mode 100644 lib/skeleton-paragraph/index.wxml create mode 100644 lib/skeleton-paragraph/index.wxss create mode 100644 lib/skeleton/index.js create mode 100644 lib/skeleton/index.json create mode 100644 lib/skeleton/index.wxml create mode 100644 lib/skeleton/index.wxss create mode 100644 lib/slider/index.js create mode 100644 lib/slider/index.json create mode 100644 lib/slider/index.wxml create mode 100644 lib/slider/index.wxss create mode 100644 lib/spin/index.js create mode 100644 lib/spin/index.json create mode 100644 lib/spin/index.wxml create mode 100644 lib/spin/index.wxss create mode 100644 lib/step/index.js create mode 100644 lib/step/index.json create mode 100644 lib/step/index.wxml create mode 100644 lib/step/index.wxss create mode 100644 lib/steps/index.js create mode 100644 lib/steps/index.json create mode 100644 lib/steps/index.wxml create mode 100644 lib/steps/index.wxss create mode 100644 lib/sticky-item/index.js create mode 100644 lib/sticky-item/index.json create mode 100644 lib/sticky-item/index.wxml create mode 100644 lib/sticky-item/index.wxss create mode 100644 lib/sticky/index.js create mode 100644 lib/sticky/index.json create mode 100644 lib/sticky/index.wxml create mode 100644 lib/sticky/index.wxss create mode 100644 lib/styles/index.wxss create mode 100644 lib/swipe-action-group/index.js create mode 100644 lib/swipe-action-group/index.json create mode 100644 lib/swipe-action-group/index.wxml create mode 100644 lib/swipe-action-group/index.wxss create mode 100644 lib/swipe-action/index.js create mode 100644 lib/swipe-action/index.json create mode 100644 lib/swipe-action/index.wxml create mode 100644 lib/swipe-action/index.wxss create mode 100644 lib/switch/index.js create mode 100644 lib/switch/index.json create mode 100644 lib/switch/index.wxml create mode 100644 lib/switch/index.wxss create mode 100644 lib/tab/index.js create mode 100644 lib/tab/index.json create mode 100644 lib/tab/index.wxml create mode 100644 lib/tab/index.wxss create mode 100644 lib/tabbar-item/index.js create mode 100644 lib/tabbar-item/index.json create mode 100644 lib/tabbar-item/index.wxml create mode 100644 lib/tabbar-item/index.wxss create mode 100644 lib/tabbar/index.js create mode 100644 lib/tabbar/index.json create mode 100644 lib/tabbar/index.wxml create mode 100644 lib/tabbar/index.wxss create mode 100644 lib/tabs/index.js create mode 100644 lib/tabs/index.json create mode 100644 lib/tabs/index.wxml create mode 100644 lib/tabs/index.wxss create mode 100644 lib/tag/index.js create mode 100644 lib/tag/index.json create mode 100644 lib/tag/index.wxml create mode 100644 lib/tag/index.wxss create mode 100644 lib/textarea/index.js create mode 100644 lib/textarea/index.json create mode 100644 lib/textarea/index.wxml create mode 100644 lib/textarea/index.wxss create mode 100644 lib/timeago/core/index.js create mode 100644 lib/timeago/index.js create mode 100644 lib/timeago/index.json create mode 100644 lib/timeago/index.wxml create mode 100644 lib/timeago/index.wxss create mode 100644 lib/timeago/locales/en.js create mode 100644 lib/timeago/locales/index.js create mode 100644 lib/timeago/locales/zh_CN.js create mode 100644 lib/timeago/locales/zh_TW.js create mode 100644 lib/timeline-item/index.js create mode 100644 lib/timeline-item/index.json create mode 100644 lib/timeline-item/index.wxml create mode 100644 lib/timeline-item/index.wxss create mode 100644 lib/timeline/index.js create mode 100644 lib/timeline/index.json create mode 100644 lib/timeline/index.wxml create mode 100644 lib/timeline/index.wxss create mode 100644 lib/toast/index.js create mode 100644 lib/toast/index.json create mode 100644 lib/toast/index.wxml create mode 100644 lib/toast/index.wxss create mode 100644 lib/toptips/index.js create mode 100644 lib/toptips/index.json create mode 100644 lib/toptips/index.wxml create mode 100644 lib/toptips/index.wxss create mode 100644 lib/upload/index.js create mode 100644 lib/upload/index.json create mode 100644 lib/upload/index.wxml create mode 100644 lib/upload/index.wxss create mode 100644 lib/vcode/index.js create mode 100644 lib/vcode/index.json create mode 100644 lib/vcode/index.wxml create mode 100644 lib/vcode/index.wxss create mode 100644 lib/virtual-item/index.js create mode 100644 lib/virtual-item/index.json create mode 100644 lib/virtual-item/index.wxml create mode 100644 lib/virtual-item/index.wxss create mode 100644 lib/virtual-list/index.js create mode 100644 lib/virtual-list/index.json create mode 100644 lib/virtual-list/index.wxml create mode 100644 lib/virtual-list/index.wxss create mode 100644 lib/virtual-list/utils.js create mode 100644 lib/white-space/index.js create mode 100644 lib/white-space/index.json create mode 100644 lib/white-space/index.wxml create mode 100644 lib/white-space/index.wxss create mode 100644 lib/wing-blank/index.js create mode 100644 lib/wing-blank/index.json create mode 100644 lib/wing-blank/index.wxml create mode 100644 lib/wing-blank/index.wxss create mode 100644 pages/about/about.js create mode 100644 pages/about/about.json create mode 100644 pages/about/about.wxml create mode 100644 pages/about/about.wxss create mode 100644 pages/detail/detail.js create mode 100644 pages/detail/detail.json create mode 100644 pages/detail/detail.wxml create mode 100644 pages/detail/detail.wxss create mode 100644 pages/friendlink/friendlink.js create mode 100644 pages/friendlink/friendlink.json create mode 100644 pages/friendlink/friendlink.wxml create mode 100644 pages/friendlink/friendlink.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/logs/logs.js create mode 100644 pages/logs/logs.json create mode 100644 pages/logs/logs.wxml create mode 100644 pages/logs/logs.wxss create mode 100644 pages/tagarticle/tagarticle.js create mode 100644 pages/tagarticle/tagarticle.json create mode 100644 pages/tagarticle/tagarticle.wxml create mode 100644 pages/tagarticle/tagarticle.wxss create mode 100644 project.config.json create mode 100644 sitemap.json create mode 100644 static/image/bg/bg.png create mode 100644 static/image/icon/About.png create mode 100644 static/image/icon/About_c.png create mode 100644 static/image/icon/blog.png create mode 100644 static/image/icon/blog_c.png create mode 100644 static/image/icon/error.png create mode 100644 static/image/icon/github.png create mode 100644 static/image/icon/ing.png create mode 100644 static/image/icon/link.png create mode 100644 static/image/icon/link_c.png create mode 100644 static/image/icon/tagso.png create mode 100644 static/image/icon/tagso_c.png create mode 100644 static/image/icon/touch.png create mode 100644 static/image/icon/web.png create mode 100644 static/image/me/me.jpg create mode 100644 towxml/.gitignore create mode 100644 towxml/README.md create mode 100644 towxml/demo/app.js create mode 100644 towxml/demo/app.json create mode 100644 towxml/demo/app.wxss create mode 100644 towxml/demo/images/icon.psd create mode 100644 towxml/demo/images/loading.svg create mode 100644 towxml/demo/images/moon--current.png create mode 100644 towxml/demo/images/moon--default.png create mode 100644 towxml/demo/images/sun--current.png create mode 100644 towxml/demo/images/sun--default.png create mode 100644 towxml/demo/pages/dark/index.js create mode 100644 towxml/demo/pages/dark/index.json create mode 100644 towxml/demo/pages/dark/index.wxml create mode 100644 towxml/demo/pages/dark/index.wxss create mode 100644 towxml/demo/pages/light/index.js create mode 100644 towxml/demo/pages/light/index.json create mode 100644 towxml/demo/pages/light/index.wxml create mode 100644 towxml/demo/pages/light/index.wxss create mode 100644 towxml/demo/pages/wepyDemo.wpy create mode 100644 "towxml/demo/\345\205\213\351\232\206towxml\351\241\271\347\233\256\345\210\260\350\257\245\347\233\256\345\275\225\345\206\215\347\274\226\350\257\221.txt" create mode 100644 towxml/entry.wxml create mode 100644 towxml/lib/Audio.js create mode 100644 towxml/lib/markdown-it.js create mode 100644 towxml/lib/parse5.js create mode 100644 towxml/lib/tagsAndAttrs.js create mode 100644 towxml/lib/toJson.js create mode 100644 towxml/main.js create mode 100644 towxml/outTemplate.js create mode 100644 towxml/package.json create mode 100644 towxml/plugins/hljs/highlight.js create mode 100644 towxml/plugins/hljs/index.js create mode 100644 towxml/plugins/hljs/languages/bash.js create mode 100644 towxml/plugins/hljs/languages/coffeescript.js create mode 100644 towxml/plugins/hljs/languages/css.js create mode 100644 towxml/plugins/hljs/languages/dns.js create mode 100644 towxml/plugins/hljs/languages/dos.js create mode 100644 towxml/plugins/hljs/languages/erlang.js create mode 100644 towxml/plugins/hljs/languages/go.js create mode 100644 towxml/plugins/hljs/languages/htmlbars.js create mode 100644 towxml/plugins/hljs/languages/http.js create mode 100644 towxml/plugins/hljs/languages/java.js create mode 100644 towxml/plugins/hljs/languages/javascript.js create mode 100644 towxml/plugins/hljs/languages/json.js create mode 100644 towxml/plugins/hljs/languages/less.js create mode 100644 towxml/plugins/hljs/languages/makefile.js create mode 100644 towxml/plugins/hljs/languages/markdown.js create mode 100644 towxml/plugins/hljs/languages/nginx.js create mode 100644 towxml/plugins/hljs/languages/php.js create mode 100644 towxml/plugins/hljs/languages/powershell.js create mode 100644 towxml/plugins/hljs/languages/python.js create mode 100644 towxml/plugins/hljs/languages/ruby.js create mode 100644 towxml/plugins/hljs/languages/scss.js create mode 100644 towxml/plugins/hljs/languages/shell.js create mode 100644 towxml/plugins/hljs/languages/sql.js create mode 100644 towxml/plugins/hljs/languages/swift.js create mode 100644 towxml/plugins/hljs/languages/typescript.js create mode 100644 towxml/plugins/hljs/style/github.wxss create mode 100644 towxml/plugins/hljs/style/monokai.wxss create mode 100644 towxml/plugins/markdown-it-emoji.js create mode 100644 towxml/plugins/markdown-it-ins.js create mode 100644 towxml/plugins/markdown-it-mark.js create mode 100644 towxml/plugins/markdown-it-sub.js create mode 100644 towxml/plugins/markdown-it-sup.js create mode 100644 towxml/plugins/markdown-it-todoList.js create mode 100644 towxml/renderTemplate.wxml create mode 100644 towxml/style/main.wxss create mode 100644 towxml/style/theme/dark.wxss create mode 100644 towxml/style/theme/light.wxss create mode 100644 utils/util.js diff --git a/README.md b/README.md index f69d7ea..fe89e72 100644 --- a/README.md +++ b/README.md @@ -1 +1,9 @@ -"# WeBlog" +# WeBlog + +博客的微信小程序端 + +![junblog](./junblog.jpg) + +### power +* [towxml](https://github.com/sbfkcel/towxml) +* [wux-weapp](https://github.com/wux-weapp/wux-weapp) diff --git a/app.js b/app.js new file mode 100644 index 0000000..4213073 --- /dev/null +++ b/app.js @@ -0,0 +1,42 @@ +//app.js +const Towxml = require('/towxml/main'); +App({ + + onLaunch: function () { + // 展示本地存储能力 + var logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + // 登录 + wx.login({ + success: res => { + // 发送 res.code 到后台换取 openId, sessionKey, unionId + } + }) + // 获取用户信息 + wx.getSetting({ + success: res => { + if (res.authSetting['scope.userInfo']) { + // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 + wx.getUserInfo({ + success: res => { + // 可以将 res 发送给后台解码出 unionId + this.globalData.userInfo = res.userInfo + + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + if (this.userInfoReadyCallback) { + this.userInfoReadyCallback(res) + } + } + }) + } + } + }) + }, + towxml: new Towxml(), + globalData: { + userInfo: null + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..57f1665 --- /dev/null +++ b/app.json @@ -0,0 +1,43 @@ +{ + "pages": [ + "pages/index/index", + "pages/logs/logs", + "pages/about/about", + "pages/friendlink/friendlink", + "pages/detail/detail", + "pages/tagarticle/tagarticle" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "JuneBao", + "navigationBarTextStyle": "black" + }, + "sitemapLocation": "sitemap.json", + "tabBar": { + "backgroundColor": "#f0f4f6", + "selectedColor": "77c0f7", + "list": [ + { + "color": "#09bb07", + "pagePath": "pages/index/index", + "text": "博客", + "iconPath": "static/image/icon/blog.png", + "selectedIconPath": "static/image/icon/blog_c.png" + }, + { + "color": "#09bb07", + "pagePath": "pages/friendlink/friendlink", + "text": "标签", + "iconPath": "static/image/icon/tagso.png", + "selectedIconPath": "static/image/icon/tagso_c.png" + }, + { + "pagePath": "pages/about/about", + "text": "关于", + "iconPath": "static/image/icon/About.png", + "selectedIconPath": "static/image/icon/About_c.png" + } + ] + } +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..06c6fc9 --- /dev/null +++ b/app.wxss @@ -0,0 +1,10 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} diff --git a/junblog.jpg b/junblog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6bda755fbb3b2aa778d79498e9bd03421d918e3 GIT binary patch literal 57751 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 V16+x8*p2@?TJZmK4f}85e*ox#ch3L- literal 0 HcmV?d00001 diff --git a/lib/accordion-group/index.js b/lib/accordion-group/index.js new file mode 100644 index 0000000..6c42363 --- /dev/null +++ b/lib/accordion-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e + + diff --git a/lib/accordion-group/index.wxss b/lib/accordion-group/index.wxss new file mode 100644 index 0000000..eb09656 --- /dev/null +++ b/lib/accordion-group/index.wxss @@ -0,0 +1 @@ +.wux-accordion-group{position:relative;border:none} \ No newline at end of file diff --git a/lib/accordion/index.js b/lib/accordion/index.js new file mode 100644 index 0000000..dbd6285 --- /dev/null +++ b/lib/accordion/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({relations:{"../accordion-group/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-accordion"},key:{type:String,value:""},thumb:{type:String,value:""},title:{type:String,value:""},content:{type:String,value:""},disabled:{type:Boolean,value:!1},showArrow:{type:Boolean,value:!0}},data:{current:!1,index:"0"},computed:{classes:["prefixCls, current, disabled",function(e,t,n){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--current"),t),_defineProperty(r,"".concat(e,"--disabled"),n),r)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),title:"".concat(e,"__title"),arrow:"".concat(e,"__arrow"),bd:"".concat(e,"__bd"),content:"".concat(e,"__content")}}]},methods:{changeCurrent:function(e,t){this.setData({current:e,index:t})},onTap:function(){var e=this.data,t=e.index,n=e.disabled,r=this.getRelationNodes("../accordion-group/index")[0];!n&&r&&r.onClickItem(t)}}}); \ No newline at end of file diff --git a/lib/accordion/index.json b/lib/accordion/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/accordion/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/accordion/index.wxml b/lib/accordion/index.wxml new file mode 100644 index 0000000..8810ea1 --- /dev/null +++ b/lib/accordion/index.wxml @@ -0,0 +1,18 @@ + + + + + + + {{ title }} + + + + + + + + {{ content }} + + + diff --git a/lib/accordion/index.wxss b/lib/accordion/index.wxss new file mode 100644 index 0000000..4df8ec4 --- /dev/null +++ b/lib/accordion/index.wxss @@ -0,0 +1 @@ +.wux-accordion__hd{position:relative;padding:20rpx 30rpx;color:#000;background-color:#fff;box-sizing:border-box;padding-right:60rpx;width:auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-accordion__hd::after{content:" ";position:absolute;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5);left:0}.wux-accordion__thumb{width:40rpx;height:40rpx;display:block;margin-right:10rpx}.wux-accordion__arrow{display:inline-block;width:30rpx;height:30rpx;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2226%22%20viewBox%3D%220%200%2016%2026%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200L0%202l11.5%2011L0%2024l2%202%2014-13z%22%20fill%3D%22%23c7c7cc%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:50% 50%;transform:rotate(90deg);transition:transform .2s ease;position:absolute;display:block;top:30rpx;right:30rpx}.wux-accordion--current>.wux-accordion__hd>.wux-accordion__arrow{transform:rotate(270deg)}.wux-accordion__bd{display:none;overflow:hidden;background:#fff;font-size:30rpx;color:rgba(0,0,0,.85);position:relative;padding:30rpx}.wux-accordion__bd::after{content:" ";position:absolute;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5);left:0}.wux-accordion--current>.wux-accordion__bd{display:block} \ No newline at end of file diff --git a/lib/actionsheet/index.js b/lib/actionsheet/index.js new file mode 100644 index 0000000..2ddadd1 --- /dev/null +++ b/lib/actionsheet/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames7=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e + + + + {{ titleText }} + + + + + + + + + + + diff --git a/lib/actionsheet/index.wxss b/lib/actionsheet/index.wxss new file mode 100644 index 0000000..bec1684 --- /dev/null +++ b/lib/actionsheet/index.wxss @@ -0,0 +1 @@ +.wux-actionsheet__popup{background-color:transparent}.wux-actionsheet__content{margin-left:16rpx;margin-right:16rpx;width:auto;overflow:hidden}.wux-actionsheet__content--theme-wx{margin-left:0;margin-right:0;margin-bottom:0}.wux-actionsheet__content--theme-wx .wux-actionsheet__group{border-radius:0;margin-bottom:12rpx}.wux-actionsheet__content--theme-wx .wux-actionsheet__group--options{background-color:#fff}.wux-actionsheet__content--theme-wx .wux-actionsheet__group--cancel{margin-bottom:0}.wux-actionsheet__content--theme-wx .wux-actionsheet__button{font-size:36rpx;color:#000}.wux-actionsheet__content--theme-wx .wux-actionsheet__button--cancel{font-weight:400}.wux-actionsheet__content--theme-wx.wux-actionsheet__content--has-cancel{background-color:#efeff4}.wux-actionsheet__group{margin-bottom:16rpx;border-radius:8rpx;background-color:#fff;overflow:hidden}.wux-actionsheet__group--options{background-color:#f1f2f3}.wux-actionsheet__title{padding:32rpx;color:#8f8f8f;text-align:center;font-size:26rpx}.wux-actionsheet__button{position:relative;display:block;margin:0;padding:0;min-width:104rpx;min-height:96rpx;vertical-align:top;text-align:center;text-overflow:ellipsis;cursor:pointer;width:100%;border-radius:0;background-color:transparent;color:#007aff;font-size:42rpx;line-height:96rpx;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-actionsheet__button--hover{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.wux-actionsheet__button--destructive{color:#ff3b30!important}.wux-actionsheet__button--cancel{font-weight:500}.wux-actionsheet__button--disabled{opacity:.3!important}.wux-actionsheet__group .wux-actionsheet__button{border-top:none}.wux-actionsheet__group .wux-actionsheet__button::after{transform:none;transform-origin:none;border:none;border-radius:0;content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-actionsheet__group .wux-actionsheet__button:first-child:last-child::after{border-width:0}.wux-actionsheet__icon{width:48rpx;height:48rpx;display:inline-block;margin-right:20rpx} \ No newline at end of file diff --git a/lib/alert/index.js b/lib/alert/index.js new file mode 100644 index 0000000..823fef8 --- /dev/null +++ b/lib/alert/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-alert"},classNames:{type:null,value:"wux-animate--fadeIn"},theme:{type:String,value:"balanced"},thumb:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},closable:{type:Boolean,value:!1}},data:{visible:!0},computed:{classes:["prefixCls, theme",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),text:"".concat(e,"__text"),desc:"".concat(e,"__desc"),ft:"".concat(e,"__ft"),closable:"".concat(e,"__closable")}}]},methods:{onClose:function(){this.data.closable&&this.setData({visible:!1}),this.triggerEvent("click")},onClick:function(){this.triggerEvent("click")}}}); \ No newline at end of file diff --git a/lib/alert/index.json b/lib/alert/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/lib/alert/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/lib/alert/index.wxml b/lib/alert/index.wxml new file mode 100644 index 0000000..753e996 --- /dev/null +++ b/lib/alert/index.wxml @@ -0,0 +1,25 @@ + + + + + + + + + + + + {{ title }} + {{ label }} + + + + + × + + + + + + + \ No newline at end of file diff --git a/lib/alert/index.wxss b/lib/alert/index.wxss new file mode 100644 index 0000000..8970371 --- /dev/null +++ b/lib/alert/index.wxss @@ -0,0 +1 @@ +.wux-alert{padding:20rpx 30rpx;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-radius:4rpx;font-size:28rpx}.wux-alert__thumb{width:40rpx;height:40rpx;display:block;margin-right:10rpx}.wux-alert__bd{-ms-flex:1;flex:1}.wux-alert__text{text-align:left}.wux-alert__desc{text-align:left;line-height:1.2;font-size:24rpx}.wux-alert--light{color:#fff;background-color:#ddd}.wux-alert--stable{color:#fff;background-color:#b2b2b2}.wux-alert--positive{color:#fff;background-color:#387ef5}.wux-alert--calm{color:#fff;background-color:#11c1f3}.wux-alert--assertive{color:#fff;background-color:#ef473a}.wux-alert--balanced{color:#fff;background-color:#33cd5f}.wux-alert--energized{color:#fff;background-color:#ffc900}.wux-alert--royal{color:#fff;background-color:#886aea}.wux-alert--dark{color:#fff;background-color:#444} \ No newline at end of file diff --git a/lib/animation-group/index.js b/lib/animation-group/index.js new file mode 100644 index 0000000..2c08b5f --- /dev/null +++ b/lib/animation-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var ENTER="enter",ENTERING="entering",ENTERED="entered",EXIT="exit",EXITING="exiting",EXITED="exited",UNMOUNTED="unmounted",TRANSITION="transition",ANIMATION="animation",TIMEOUT=1e3/60,defaultClassNames={enter:"",enterActive:"",enterDone:"",exit:"",exitActive:"",exitDone:""};(0,_baseComponent.default)({properties:{in:{type:Boolean,value:!1,observer:function(t){this.data.isMounting&&this.updated(t)}},classNames:{type:null,value:defaultClassNames},duration:{type:null,value:null},type:{type:String,value:TRANSITION},appear:{type:Boolean,value:!1},enter:{type:Boolean,value:!0},exit:{type:Boolean,value:!0},mountOnEnter:{type:Boolean,value:!0},unmountOnExit:{type:Boolean,value:!0},wrapCls:{type:String,value:""},wrapStyle:{type:[String,Object],value:"",observer:function(t){this.setData({extStyle:(0,_styleToCssString.default)(t)})}},disableScroll:{type:Boolean,value:!1}},data:{animateCss:"",animateStatus:EXITED,isMounting:!1,extStyle:""},methods:{addEventListener:function(){var t=this.data.animateStatus,e=this.getTimeouts(),a=e.enter,n=e.exit;t===ENTERING&&!a&&this.data.enter&&this.performEntered(),t===EXITING&&!n&&this.data.exit&&this.performExited()},onTransitionEnd:function(){this.data.type===TRANSITION&&this.addEventListener()},onAnimationEnd:function(){this.data.type===ANIMATION&&this.addEventListener()},updateStatus:function(t,e){var a=1 + + diff --git a/lib/animation-group/index.wxss b/lib/animation-group/index.wxss new file mode 100644 index 0000000..936cd3d --- /dev/null +++ b/lib/animation-group/index.wxss @@ -0,0 +1 @@ +.wux-animate--fadeIn-enter{transition:opacity .3s;opacity:0}.wux-animate--fadeIn-enter-active,.wux-animate--fadeIn-enter-done{opacity:1}.wux-animate--fadeIn-exit{transition:opacity .3s;opacity:1}.wux-animate--fadeIn-exit-active,.wux-animate--fadeIn-exit-done{opacity:0}.wux-animate--fadeInDown-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInDown-enter-active,.wux-animate--fadeInDown-enter-done{opacity:1;transform:none}.wux-animate--fadeInDown-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInDown-exit-active,.wux-animate--fadeInDown-exit-done{opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInLeft-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInLeft-enter-active,.wux-animate--fadeInLeft-enter-done{opacity:1;transform:none}.wux-animate--fadeInLeft-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInLeft-exit-active,.wux-animate--fadeInLeft-exit-done{opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInRight-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInRight-enter-active,.wux-animate--fadeInRight-enter-done{opacity:1;transform:none}.wux-animate--fadeInRight-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInRight-exit-active,.wux-animate--fadeInRight-exit-done{opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInUp-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,100%,0)}.wux-animate--fadeInUp-enter-active,.wux-animate--fadeInUp-enter-done{opacity:1;transform:none}.wux-animate--fadeInUp-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInUp-exit-active,.wux-animate--fadeInUp-exit-done{opacity:0;transform:translate3d(0,100%,0)}.wux-animate--slideInUp-enter{transition:transform .3s;transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInUp-enter-active,.wux-animate--slideInUp-enter-done{transform:translateZ(0)}.wux-animate--slideInUp-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInUp-exit-active,.wux-animate--slideInUp-exit-done{transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInDown-enter{transition:transform .3s;transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInDown-enter-active,.wux-animate--slideInDown-enter-done{transform:translateZ(0)}.wux-animate--slideInDown-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInDown-exit-active,.wux-animate--slideInDown-exit-done{transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInLeft-enter{transition:transform .3s;transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInLeft-enter-active,.wux-animate--slideInLeft-enter-done{transform:translateZ(0)}.wux-animate--slideInLeft-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInLeft-exit-active,.wux-animate--slideInLeft-exit-done{transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInRight-enter{transition:transform .3s;transform:translate3d(100%,0,0);visibility:visible}.wux-animate--slideInRight-enter-active,.wux-animate--slideInRight-enter-done{transform:none}.wux-animate--slideInRight-exit{transition:transform .3s;transform:none}.wux-animate--slideInRight-exit-active,.wux-animate--slideInRight-exit-done{transform:translate3d(100%,0,0);visibility:visible}.wux-animate--zoom-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(.75)}.wux-animate--zoom-enter-active,.wux-animate--zoom-enter-done{opacity:1;transform:none}.wux-animate--zoom-exit{transition:all .25s linear;transform:none}.wux-animate--zoom-exit-active,.wux-animate--zoom-exit-done{opacity:.01;transform:scale(.75)}.wux-animate--punch-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(1.35)}.wux-animate--punch-enter-active,.wux-animate--punch-enter-done{opacity:1;transform:none}.wux-animate--punch-exit{transition:all .25s linear;transform:none}.wux-animate--punch-exit-active,.wux-animate--punch-exit-done{opacity:.01;transform:scale(1.35)} \ No newline at end of file diff --git a/lib/avatar/index.js b/lib/avatar/index.js new file mode 100644 index 0000000..f120eda --- /dev/null +++ b/lib/avatar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(n=(l=o.next()).done)&&(r.push(l.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(a)throw i}}return r}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-avatar"},shape:{type:String,value:"circle"},size:{type:String,value:"default"},src:{type:String,value:""},bodyStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},scale:{type:Boolean,value:!1}},data:{extStyle:"",childrenStyle:""},computed:{classes:["prefixCls, shape, size, src",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--").concat(t),t),_defineProperty(a,"".concat(e,"--").concat(r),r),_defineProperty(a,"".concat(e,"--thumb"),n),a)),string:"".concat(e,"__string")}}]},methods:{setScale:function(){var l=this,e=this.data.prefixCls,t=wx.createSelectorQuery().in(this);t.select(".".concat(e)).boundingClientRect(),t.select(".".concat(e,"__string")).boundingClientRect(),t.exec(function(e){if(!e.filter(function(e){return!e}).length){var t=_slicedToArray(e,2),r=t[0],n=t[1],a=r.width-8 + + + + + diff --git a/lib/avatar/index.wxss b/lib/avatar/index.wxss new file mode 100644 index 0000000..a5c626f --- /dev/null +++ b/lib/avatar/index.wxss @@ -0,0 +1 @@ +.wux-avatar{box-sizing:border-box;display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:64rpx;height:64rpx;line-height:64rpx;border-radius:32rpx;font-size:36rpx}.wux-avatar .wux-avatar__string{line-height:64rpx}.wux-avatar--small{width:48rpx;height:48rpx;line-height:48rpx;border-radius:24rpx;font-size:28rpx}.wux-avatar--small .wux-avatar__string{line-height:48rpx}.wux-avatar--large{width:80rpx;height:80rpx;line-height:80rpx;border-radius:40rpx;font-size:48rpx}.wux-avatar--large .wux-avatar__string{line-height:80rpx}.wux-avatar--square{border-radius:8rpx}.wux-avatar--thumb{background:0 0}.wux-avatar>image{width:100%;height:100%} \ No newline at end of file diff --git a/lib/backdrop/index.js b/lib/backdrop/index.js new file mode 100644 index 0000000..2f7b066 --- /dev/null +++ b/lib/backdrop/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-backdrop"},transparent:{type:Boolean,value:!1},zIndex:{type:Number,value:1e3},classNames:{type:null,value:"wux-animate--fadeIn"}},computed:{classes:["prefixCls, transparent",function(e,t){return{wrap:t?"".concat(e,"--transparent"):e}}]},methods:{retain:function(){"number"==typeof this.backdropHolds&&this.backdropHolds||(this.backdropHolds=0),this.backdropHolds=this.backdropHolds+1,1===this.backdropHolds&&this.setData({in:!0})},release:function(){1===this.backdropHolds&&this.setData({in:!1}),this.backdropHolds=Math.max(0,this.backdropHolds-1)},onClick:function(){this.triggerEvent("click")}}}); \ No newline at end of file diff --git a/lib/backdrop/index.json b/lib/backdrop/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/lib/backdrop/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/lib/backdrop/index.wxml b/lib/backdrop/index.wxml new file mode 100644 index 0000000..d6ee398 --- /dev/null +++ b/lib/backdrop/index.wxml @@ -0,0 +1 @@ + diff --git a/lib/backdrop/index.wxss b/lib/backdrop/index.wxss new file mode 100644 index 0000000..63310d6 --- /dev/null +++ b/lib/backdrop/index.wxss @@ -0,0 +1 @@ +.wux-backdrop{background:rgba(0,0,0,.4)}.wux-backdrop,.wux-backdrop--transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.wux-backdrop--transparent{background:0 0} \ No newline at end of file diff --git a/lib/badge/index.js b/lib/badge/index.js new file mode 100644 index 0000000..b025817 --- /dev/null +++ b/lib/badge/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({externalClasses:["wux-class-badge"],properties:{prefixCls:{type:String,value:"wux-badge"},count:{type:Number,value:0,observer:"updated"},overflowCount:{type:Number,value:99},dot:{type:Boolean,value:!1},showZero:{type:Boolean,value:!1},status:{type:String,value:""},text:{type:String,value:""}},data:{finalCount:0},computed:{classes:["prefixCls, status",function(e,t){return{wrap:(0,_classNames2.default)(e),status:"".concat(e,"__status"),statusDot:(0,_classNames2.default)("".concat(e,"__status-dot"),_defineProperty({},"".concat(e,"__status-dot--").concat(t),t)),statusText:"".concat(e,"__status-text"),dot:"".concat(e,"__dot"),count:"".concat(e,"__count")}}]},methods:{updated:function(e){var t=0 + + + + {{ text }} + + + {{ finalCount }} + {{ finalCount }} + \ No newline at end of file diff --git a/lib/badge/index.wxss b/lib/badge/index.wxss new file mode 100644 index 0000000..4ad1306 --- /dev/null +++ b/lib/badge/index.wxss @@ -0,0 +1 @@ +.wux-badge{position:relative;display:inline-block;line-height:1;vertical-align:middle}.wux-badge__count{position:absolute;transform:translateX(50%);top:-12rpx;right:0;height:36rpx;border-radius:18rpx;min-width:36rpx;background:#ed3f14;color:#fff;line-height:36rpx;text-align:center;padding:0 10rpx;font-size:24rpx;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 2rpx #fff;box-sizing:border-box;text-rendering:optimizeLegibility}.wux-badge__dot{width:16rpx;height:16rpx;position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-8rpx;right:-16rpx;border-radius:100%;background:#ed3f14;z-index:10;box-shadow:0 0 0 2rpx #fff}.wux-badge__status{line-height:inherit;vertical-align:baseline}.wux-badge__status-dot{width:12rpx;height:12rpx;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-2rpx}.wux-badge__status-dot--success{background-color:#52c41a}.wux-badge__status-dot--processing{background-color:#1890ff;position:relative}.wux-badge__status-dot--processing::after{position:absolute;top:-2rpx;left:-2rpx;width:100%;height:100%;border-radius:50%;border:2rpx solid #1890ff;content:"";animation:statusProcessing 1.2s infinite ease-in-out}.wux-badge__status-dot--default{background-color:#d9d9d9}.wux-badge__status-dot--error{background-color:#f5222d}.wux-badge__status-dot--warning{background-color:#faad14}.wux-badge__status-text{display:inline-block;color:rgba(0,0,0,.65);font-size:28rpx;margin-left:16rpx}@keyframes statusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}} \ No newline at end of file diff --git a/lib/barcode/barcode.js b/lib/barcode/barcode.js new file mode 100644 index 0000000..0f6c223 --- /dev/null +++ b/lib/barcode/barcode.js @@ -0,0 +1 @@ +"use strict";var EAN13,pluginName;pluginName=null,EAN13=function(){function t(t,i,e,s){var n;if(this.id=t,this.number=i,this.ctx=s,this.settings={width:200,height:100,number:!0,prefix:!0,color:"black",debug:!1,onValid:function(){},onInvalid:function(){},onSuccess:function(){},onError:function(){}},e)for(n in e)this.settings[n]=e[n];this._name=pluginName,this.init()}return t.prototype.settings={},t.prototype.init=function(){var t,i;return 12===this.number.length&&(t=this.generateCheckDigit(this.number),this.number+=t),13===this.number.length?(this.validate()?this.settings.onValid.call():this.settings.onInvalid.call(),i=this.getCode(),this.draw(i)):this.settings.onError.call()},t.prototype.getCode=function(){var t,i,e,s,n,r,h;for(n=["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"],r=["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"],h=["1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100"],i="",t=["xxxxxx","xxyxyy","xxyyxy","xxyyyx","xyxxyy","xyyxxy","xyyyxx","xyxyxy","xyxyyx","xyyxyx"][parseInt(this.number.substr(0,1),10)].split(""),s=this.number.substr(1).split(""),e=0;e<6;)"x"===t[e]?i+=n[s[e]]:i+=r[s[e]],e++;for(e=6;e<12;)i+=h[s[e]],e++;return i},t.prototype.clear=function(t){return t.clearRect(0,0,this.settings.width,this.settings.height)},t.prototype.draw=function(t){var e,s,i,n,r,h,o,f,l,u,x,c,g,a;if(h={prefix_offset:.06,font_stretch:.073,border_line_height_number:.9,border_line_height:1,line_height:.9,font_size:.15,font_y:1.03,text_offset:4.5},x=this.settings.prefix?this.settings.width-this.settings.width*h.prefix_offset:this.settings.width,i=this.settings.number?(e=h.border_line_height_number*this.settings.height,h.line_height*e):e=h.border_line_height*this.settings.height,r=x/95,this.id){for(s=wx.createCanvasContext(this.id,this.ctx),this.clear(s),s.setFillStyle(this.settings.color),o=this.settings.number&&this.settings.prefix?this.settings.width*h.prefix_offset:0,f=t.split(""),s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),o+=r,n=0;n<42;)"1"===f[n]&&s.fillRect(o,0,Math.floor(r)+1,i),o+=r,n++;for(o+=r,s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),o+=2*r,n=42;n<84;)"1"===f[n]&&s.fillRect(o,0,Math.floor(r)+1,i),o+=r,n++;if(s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),this.settings.number&&(s.setFontSize(h.font_size*i+"px monospace"),u=this.number.substr(0,1),this.settings.prefix&&s.fillText(u,0,e*h.font_y),l=r*h.text_offset+(this.settings.prefix?h.prefix_offset*this.settings.width:0),this.number.substr(1,6).split("").forEach(function(t,i){return s.fillText(t,l,e*h.font_y),l+=h.font_stretch*x}),l=49*r+(this.settings.prefix?h.prefix_offset*this.settings.width:0)+h.text_offset,this.number.substr(7).split("").forEach(function(t,i){return s.fillText(t,l,e*h.font_y),l+=h.font_stretch*x})),this.settings.debug)for(c=g=0,a=2*r;0 \ No newline at end of file diff --git a/lib/barcode/index.wxss b/lib/barcode/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/button/index.js b/lib/button/index.js new file mode 100644 index 0000000..3afda5d --- /dev/null +++ b/lib/button/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-button"},type:{type:String,value:"stable"},clear:{type:Boolean,value:!1},block:{type:Boolean,value:!1},full:{type:Boolean,value:!1},outline:{type:Boolean,value:!1},bordered:{type:Boolean,value:!0},size:{type:String,value:"default"},disabled:{type:Boolean,value:!1},loading:{type:Boolean,value:!1},formType:{type:String,value:""},openType:{type:String,value:""},hoverClass:{type:String,value:"default"},hoverStopPropagation:{type:Boolean,value:!1},hoverStartTime:{type:Number,value:20},hoverStayTime:{type:Number,value:70},lang:{type:String,value:"en"},sessionFrom:{type:String,value:""},sendMessageTitle:{type:String,value:""},sendMessagePath:{type:String,value:""},sendMessageImg:{type:String,value:""},showMessageCard:{type:Boolean,value:!1},appParameter:{type:String,value:""}},computed:{classes:["prefixCls, hoverClass, type, size, block, full, clear, outline, bordered, disabled",function(e,t,n,r,a,o,i,l,u,s){var p;return{wrap:(0,_classNames2.default)(e,(_defineProperty(p={},"".concat(e,"--").concat(n),n),_defineProperty(p,"".concat(e,"--").concat(r),r),_defineProperty(p,"".concat(e,"--block"),a),_defineProperty(p,"".concat(e,"--full"),o),_defineProperty(p,"".concat(e,"--clear"),i),_defineProperty(p,"".concat(e,"--outline"),l),_defineProperty(p,"".concat(e,"--bordered"),u),_defineProperty(p,"".concat(e,"--disabled"),s),p)),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{onTap:function(){this.data.disabled||this.data.loading||this.triggerEvent("click")},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",e.detail)},bindcontact:function(e){this.triggerEvent("contact",e.detail)},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",e.detail)},bindopensetting:function(e){this.triggerEvent("opensetting",e.detail)},onError:function(e){this.triggerEvent("error",e.detail)}}}); \ No newline at end of file diff --git a/lib/button/index.json b/lib/button/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/button/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/button/index.wxml b/lib/button/index.wxml new file mode 100644 index 0000000..84ff468 --- /dev/null +++ b/lib/button/index.wxml @@ -0,0 +1,26 @@ + diff --git a/lib/button/index.wxss b/lib/button/index.wxss new file mode 100644 index 0000000..c1b29e6 --- /dev/null +++ b/lib/button/index.wxss @@ -0,0 +1 @@ +.wux-button{padding:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;overflow:visible;min-height:0!important;width:auto!important;-webkit-tap-highlight-color:transparent;position:relative;display:inline-block;box-sizing:border-box;margin:0;padding:0 24rpx;min-width:104rpx;min-height:88rpx!important;border:none;border-radius:8rpx;vertical-align:middle;text-align:center;text-overflow:ellipsis;font-size:32rpx;line-height:84rpx;cursor:pointer}.wux-button::after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-button::after{content:" ";width:100%;height:100%;position:absolute;top:-12rpx;right:-12rpx;bottom:-12rpx;left:-12rpx;border:none;transform:none;transform-origin:0 0;box-sizing:border-box;border-radius:0}.wux-button--bordered{border:2rpx solid transparent}.wux-button--disabled{opacity:.4!important}.wux-button--small{padding:4rpx 8rpx 2rpx;min-width:56rpx;min-height:60rpx!important;font-size:24rpx;line-height:52rpx}.wux-button--large{padding:0 32rpx;min-width:136rpx;min-height:118rpx!important;font-size:40rpx;line-height:106rpx}.wux-button--block,.wux-button--full{width:100%!important;margin-top:20rpx;margin-bottom:20rpx}.wux-button--block{display:block;clear:both}.wux-button--block::after{clear:both}.wux-button--full{display:block;margin-right:0!important;margin-left:0!important;border-right-width:0;border-left-width:0;border-radius:0}.wux-button--outline.wux-button--hover{color:#fff!important}.wux-button--light,.wux-button--light--disabled{border-color:transparent!important;background-color:#fff!important;color:#444!important}.wux-button--light.wux-button--hover{background-color:#e6e6e6!important;color:#444!important}.wux-button--light.wux-button--outline,.wux-button--light.wux-button--outline.wux-button--disabled{border-color:#fff!important;background-color:transparent!important;color:#fff!important}.wux-button--light.wux-button--outline.wux-button--hover{background-color:#fff!important;color:#fff!important}.wux-button--light.wux-button--clear,.wux-button--light.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#e6e6e6!important}.wux-button--light.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--stable,.wux-button--stable--disabled{border-color:transparent!important;background-color:#f8f8f8!important;color:#444!important}.wux-button--stable.wux-button--hover{background-color:#dfdfdf!important;color:#444!important}.wux-button--stable.wux-button--outline,.wux-button--stable.wux-button--outline.wux-button--disabled{border-color:#f8f8f8!important;background-color:transparent!important;color:#f8f8f8!important}.wux-button--stable.wux-button--outline.wux-button--hover{background-color:#f8f8f8!important;color:#fff!important}.wux-button--stable.wux-button--clear,.wux-button--stable.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#dfdfdf!important}.wux-button--stable.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--positive,.wux-button--positive--disabled{border-color:transparent!important;background-color:#387ef5!important;color:#fff!important}.wux-button--positive.wux-button--hover{background-color:#0c60ee!important;color:#fff!important}.wux-button--positive.wux-button--outline,.wux-button--positive.wux-button--outline.wux-button--disabled{border-color:#387ef5!important;background-color:transparent!important;color:#387ef5!important}.wux-button--positive.wux-button--outline.wux-button--hover{background-color:#387ef5!important;color:#fff!important}.wux-button--positive.wux-button--clear,.wux-button--positive.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#0c60ee!important}.wux-button--positive.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--calm,.wux-button--calm--disabled{border-color:transparent!important;background-color:#11c1f3!important;color:#fff!important}.wux-button--calm.wux-button--hover{background-color:#0a9dc7!important;color:#fff!important}.wux-button--calm.wux-button--outline,.wux-button--calm.wux-button--outline.wux-button--disabled{border-color:#11c1f3!important;background-color:transparent!important;color:#11c1f3!important}.wux-button--calm.wux-button--outline.wux-button--hover{background-color:#11c1f3!important;color:#fff!important}.wux-button--calm.wux-button--clear,.wux-button--calm.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#0a9dc7!important}.wux-button--calm.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--assertive,.wux-button--assertive--disabled{border-color:transparent!important;background-color:#ef473a!important;color:#fff!important}.wux-button--assertive.wux-button--hover{background-color:#e42112!important;color:#fff!important}.wux-button--assertive.wux-button--outline,.wux-button--assertive.wux-button--outline.wux-button--disabled{border-color:#ef473a!important;background-color:transparent!important;color:#ef473a!important}.wux-button--assertive.wux-button--outline.wux-button--hover{background-color:#ef473a!important;color:#fff!important}.wux-button--assertive.wux-button--clear,.wux-button--assertive.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#e42112!important}.wux-button--assertive.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--balanced,.wux-button--balanced--disabled{border-color:transparent!important;background-color:#33cd5f!important;color:#fff!important}.wux-button--balanced.wux-button--hover{background-color:#28a54c!important;color:#fff!important}.wux-button--balanced.wux-button--outline,.wux-button--balanced.wux-button--outline.wux-button--disabled{border-color:#33cd5f!important;background-color:transparent!important;color:#33cd5f!important}.wux-button--balanced.wux-button--outline.wux-button--hover{background-color:#33cd5f!important;color:#fff!important}.wux-button--balanced.wux-button--clear,.wux-button--balanced.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#28a54c!important}.wux-button--balanced.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--energized,.wux-button--energized--disabled{border-color:transparent!important;background-color:#ffc900!important;color:#fff!important}.wux-button--energized.wux-button--hover{background-color:#cca100!important;color:#fff!important}.wux-button--energized.wux-button--outline,.wux-button--energized.wux-button--outline.wux-button--disabled{border-color:#ffc900!important;background-color:transparent!important;color:#ffc900!important}.wux-button--energized.wux-button--outline.wux-button--hover{background-color:#ffc900!important;color:#fff!important}.wux-button--energized.wux-button--clear,.wux-button--energized.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#cca100!important}.wux-button--energized.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--royal,.wux-button--royal--disabled{border-color:transparent!important;background-color:#886aea!important;color:#fff!important}.wux-button--royal.wux-button--hover{background-color:#643de4!important;color:#fff!important}.wux-button--royal.wux-button--outline,.wux-button--royal.wux-button--outline.wux-button--disabled{border-color:#886aea!important;background-color:transparent!important;color:#886aea!important}.wux-button--royal.wux-button--outline.wux-button--hover{background-color:#886aea!important;color:#fff!important}.wux-button--royal.wux-button--clear,.wux-button--royal.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#643de4!important}.wux-button--royal.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--dark,.wux-button--dark--disabled{border-color:transparent!important;background-color:#444!important;color:#fff!important}.wux-button--dark.wux-button--hover{background-color:#2b2b2b!important;color:#fff!important}.wux-button--dark.wux-button--outline,.wux-button--dark.wux-button--outline.wux-button--disabled{border-color:#444!important;background-color:transparent!important;color:#444!important}.wux-button--dark.wux-button--outline.wux-button--hover{background-color:#444!important;color:#fff!important}.wux-button--dark.wux-button--clear,.wux-button--dark.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#2b2b2b!important}.wux-button--dark.wux-button--clear.wux-button--hover{opacity:.3!important}.wux-button--light.wux-button--outline{border-color:#ddd!important;background-color:transparent!important;color:#ddd!important}.wux-button--light.wux-button--outline.wux-button--hover{background-color:#ddd!important;color:#fff!important}.wux-button--stable.wux-button--outline{border-color:#b2b2b2!important;background-color:transparent!important;color:#b2b2b2!important}.wux-button--stable.wux-button--outline.wux-button--hover{background-color:#b2b2b2!important;color:#fff!important} \ No newline at end of file diff --git a/lib/calendar/index.js b/lib/calendar/index.js new file mode 100644 index 0000000..d86f81a --- /dev/null +++ b/lib/calendar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);enew Date(h).getTime()||c&&dnew Date(s).getTime())return this.resetMonth();if(this.monthsTranslate=this.monthsTranslate-1,r===o){var c=100*-this.monthsTranslate,u=this.monthHTML(h,"next"),l=getTransform(c,this.isH),d=[this.data.months[1],this.data.months[2],u];this.$$setData({months:d,monthsTranslate:[a[1],a[2],l]}),"function"==typeof this.fns.onMonthAdd&&this.fns.onMonthAdd.call(this,d[d.length-1])}this.onMonthChangeStart("next");var f=getTransform(100*this.monthsTranslate,this.isH),m=this.data.animate?.3:0,p="transition-duration: ".concat(m,"s; ").concat(f);this.$$setData({wrapperTranslate:p}),setTimeout(function(){return t.onMonthChangeEnd("next")},m)},prevMonth:function(){var t=this,e=this.data,n=e.months,a=e.monthsTranslate,s=e.minDate,o=e.currentMonth,r=parseInt(n[0].month,10),i=parseInt(n[0].year,10),h=new Date(i,r+1,-1).getTime();if(s&&h + + + + + + + + + {{ currentMonthName }} + + + + + + + + + {{ currentYear }} + + + + + + + + + + + {{ item.dayName }} + + + + + + + + + + + + {{ col.day }} + + + + + + + + + + + + diff --git a/lib/calendar/index.wxss b/lib/calendar/index.wxss new file mode 100644 index 0000000..8a67ab7 --- /dev/null +++ b/lib/calendar/index.wxss @@ -0,0 +1 @@ +.wux-calendar{position:relative;background:#fff;height:600rpx;width:100%;overflow:hidden}.wux-calendar__content{position:relative;width:100%;height:100%;transition:transform .3s}.wux-calendar__bd{height:100%;position:relative;overflow:hidden}.wux-calendar__hd{position:relative;width:100%}.wux-calendar__hd::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-calendar__hd+.wux-calendar__bd{height:calc(97.8%)}.wux-calendar__toolbar{height:2.2rem;display:-ms-flexbox;display:flex;text-align:center}.wux-calendar__picker{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:50%;max-width:400rpx;-ms-flex-negative:10;flex-shrink:10;display:block;line-height:2.2rem}.wux-calendar__link{float:left;width:25%;height:2.2rem;line-height:2rem;min-width:72rpx}.wux-calendar__icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center}.wux-calendar__icon--next,.wux-calendar__icon--prev{width:.75rem;height:.75rem}.wux-calendar__icon--next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__icon--prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__value{-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis;float:left;width:50%;height:2.2rem}.wux-calendar__weekdays{height:36rpx;background:#f7f7f8;display:-ms-flexbox;display:flex;font-size:22rpx;box-sizing:border-box;position:relative}.wux-calendar__weekdays::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__weekdays+.wux-calendar__months{height:calc(82%)}.wux-calendar__weekday{-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(14.28571429%);line-height:34rpx;text-align:center}.wux-calendar__months{width:100%;height:100%;overflow:hidden;position:relative}.wux-calendar__months-content{width:100%;height:100%;display:-ms-flexbox;display:flex;position:relative;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0)}.wux-calendar__month{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.wux-calendar__days{height:16.66666667%;height:calc(16.66666667%);display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative}.wux-calendar__days::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__days:last-child::after{display:none}.wux-calendar__day{-ms-flex-negative:1;flex-shrink:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(14.28571429%);text-align:center;color:#3d4145;font-size:30rpx;cursor:pointer}.wux-calendar__day--prev{color:#ccc}.wux-calendar__day--next{color:#ccc}.wux-calendar__day--disabled{color:#d4d4d4;cursor:auto}.wux-calendar__day--today .wux-calendar__text{background:#e3e3e3}.wux-calendar__day--selected .wux-calendar__text{background:#0894ec;color:#fff}.wux-calendar__text{display:inline-block;border-radius:100%;width:60rpx;height:60rpx;line-height:60rpx} \ No newline at end of file diff --git a/lib/card/index.js b/lib/card/index.js new file mode 100644 index 0000000..f5f9c54 --- /dev/null +++ b/lib/card/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-card"},bordered:{type:Boolean,value:!0},full:{type:Boolean,value:!1},title:{type:String,value:""},thumb:{type:String,value:""},thumbStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},extra:{type:String,value:""},actions:{type:Array,value:[]}},data:{extStyle:""},computed:{classes:["prefixCls, bordered, full, actions",function(a,e,t,n){var r;return{wrap:(0,_classNames3.default)(a,(_defineProperty(r={},"".concat(a,"--bordered"),e),_defineProperty(r,"".concat(a,"--full"),t),_defineProperty(r,"".concat(a,"--has-actions"),0 + + + + {{ title }} + + {{ extra }} + + + + + + + + + + + + {{ action.text }} + + + + diff --git a/lib/card/index.wxss b/lib/card/index.wxss new file mode 100644 index 0000000..58d2e6b --- /dev/null +++ b/lib/card/index.wxss @@ -0,0 +1 @@ +.wux-card{position:relative;min-height:192rpx;padding-bottom:12rpx;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff}.wux-card--bordered{border-radius:20rpx}.wux-card--bordered::before{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-radius:20rpx;border-top-width:1PX;border-right-width:1PX;border-bottom-width:1PX;border-left-width:1PX}.wux-card--full::before{border-radius:0;border-right-width:0;border-left-width:0}.wux-card--has-actions{padding-bottom:0}.wux-card__hd{position:relative;display:-ms-flexbox;display:flex;font-size:34rpx;padding:18rpx 30rpx;-ms-flex-align:center;align-items:center}.wux-card__hd::before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-card__content{-ms-flex:1;flex:1;text-align:left;color:#000}.wux-card__thumb{width:64rpx;height:64rpx;display:inline-block;position:relative;margin-left:auto;margin-right:10rpx;overflow:hidden;vertical-align:middle}.wux-card__extra{-ms-flex:1;flex:1;text-align:right;font-size:34rpx;color:rgba(0,0,0,.45)}.wux-card__bd{position:relative;padding:30rpx 30rpx 12rpx;font-size:30rpx;color:rgba(0,0,0,.85);min-height:80rpx}.wux-card__ft{display:-ms-flexbox;display:flex;font-size:28rpx;color:rgba(0,0,0,.45);padding:0 30rpx}.wux-card__actions{position:relative;display:-ms-flexbox;display:flex;line-height:100rpx;margin-top:12rpx;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wux-card__actions::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-card__action{position:relative;display:block;-ms-flex:1;flex:1;color:#33cd5f;text-align:center}.wux-card__action::before{content:" ";position:absolute;right:0;top:0;width:1PX;bottom:0;border-right:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-card__action:last-child::before{display:none}.wux-card__action--default{color:#444}.wux-card__action--primary{color:#33cd5f!important}.wux-card__action--bold{font-weight:500!important}.wux-card__action--hover{background-color:#ececec!important}.wux-card__action--disabled{opacity:.3} \ No newline at end of file diff --git a/lib/cascader-picker-view/index.js b/lib/cascader-picker-view/index.js new file mode 100644 index 0000000..44f761b --- /dev/null +++ b/lib/cascader-picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_arrayTreeFilter=_interopRequireDefault(require("../helpers/arrayTreeFilter")),_props=require("../multi-picker-view/props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t diff --git a/lib/cascader-picker-view/index.wxss b/lib/cascader-picker-view/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/cascader/index.js b/lib/cascader/index.js new file mode 100644 index 0000000..3491705 --- /dev/null +++ b/lib/cascader/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_arrayTreeFilter=_interopRequireDefault(require("../helpers/arrayTreeFilter"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t + + + {{ title }} + + + {{ item[fieldNames['label']] }} + + + + + + + + + + + {{ item[fieldNames['label']] }} + + + + + + + + + + diff --git a/lib/cascader/index.wxss b/lib/cascader/index.wxss new file mode 100644 index 0000000..ae3fbfd --- /dev/null +++ b/lib/cascader/index.wxss @@ -0,0 +1 @@ +.wux-cascader__hd{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444}.wux-cascader__hd::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__title{position:relative;height:88rpx;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;box-sizing:border-box}.wux-cascader__title::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__menus{display:-ms-flexbox;display:flex;height:88rpx;padding:0 20rpx;-ms-flex-align:center;align-items:center;box-sizing:border-box}.wux-cascader__menu{font-size:26rpx;padding:0 20rpx;max-width:40%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-cascader__menu--active{color:#ef473a}.wux-cascader__bd{width:100%;display:-ms-flexbox;display:flex;transition:transform .3s;background-color:#f5f5f5}.wux-cascader__inner{display:block;height:inherit;width:50%;-ms-flex:0 0 50%;flex:0 0 50%;background-color:#fff}.wux-cascader__inner:nth-child(2n){background-color:#f5f5f5}.wux-cascader__scroll-view{max-height:540rpx}.wux-cascader__option{width:100%;height:inherit;display:block;padding:0 40rpx;box-sizing:border-box}.wux-cascader__item{position:relative;z-index:10;display:block;color:rgba(0,0,0,.85);font-size:26rpx;height:80rpx;line-height:80rpx;text-align:left;padding-right:36rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-cascader__item::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__item--active{color:#ef473a}.wux-cascader__item--disabled{opacity:.3}.wux-cascader__icon{position:absolute;top:24rpx;right:0;z-index:20;font-size:0;line-height:1} \ No newline at end of file diff --git a/lib/cell-group/index.js b/lib/cell-group/index.js new file mode 100644 index 0000000..e06e86e --- /dev/null +++ b/lib/cell-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({options:{multipleSlots:!1},relations:{"../cell/index":{type:"descendant",observer:function(){this.debounce(this.updateIsLastElement)}}},properties:{prefixCls:{type:String,value:"wux-cell-group"},title:{type:String,value:""},label:{type:String,value:""}},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd"),ft:"".concat(e,"__ft")}}]},methods:{updateIsLastElement:function(){var e=this.getRelationNodes("../cell/index");if(0 + {{ title }} + + + + {{ label }} + diff --git a/lib/cell-group/index.wxss b/lib/cell-group/index.wxss new file mode 100644 index 0000000..22481bc --- /dev/null +++ b/lib/cell-group/index.wxss @@ -0,0 +1 @@ +.wux-cell-group__hd{padding:30rpx 30rpx 18rpx;font-size:28rpx;color:rgba(0,0,0,.45);width:100%;box-sizing:border-box}.wux-cell-group__bd{position:relative;background-color:#fff}.wux-cell-group__bd::after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-top-width:1PX;border-bottom-width:1PX}.wux-cell-group__ft{padding:18rpx 30rpx 30rpx;font-size:28rpx;color:rgba(0,0,0,.45)} \ No newline at end of file diff --git a/lib/cell/index.js b/lib/cell/index.js new file mode 100644 index 0000000..f00a654 --- /dev/null +++ b/lib/cell/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaultEvents={onClick:function(){},onError:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],relations:{"../cell-group/index":{type:"ancestor"},"../picker/index":{type:"parent"},"../date-picker/index":{type:"parent"},"../popup-select/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-cell"},disabled:{type:Boolean,value:!1},hoverClass:{type:String,value:"default"},hoverStopPropagation:{type:Boolean,value:!1},hoverStartTime:{type:Number,value:20},hoverStayTime:{type:Number,value:70},lang:{type:String,value:"en"},sessionFrom:{type:String,value:""},sendMessageTitle:{type:String,value:""},sendMessagePath:{type:String,value:""},sendMessageImg:{type:String,value:""},showMessageCard:{type:Boolean,value:!1},appParameter:{type:String,value:""},thumb:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},extra:{type:String,value:""},isLink:{type:Boolean,value:!1},openType:{type:String,value:"navigateTo"},url:{type:String,value:""},delta:{type:Number,value:1}},data:{isLast:!1},computed:{classes:["prefixCls, hoverClass, isLast, isLink, disabled",function(e,t,n,a,i){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--last"),n),_defineProperty(r,"".concat(e,"--access"),a),_defineProperty(r,"".concat(e,"--disabled"),i),r)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),text:"".concat(e,"__text"),desc:"".concat(e,"__desc"),ft:"".concat(e,"__ft"),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{onTap:function(){this.data.disabled||(this.triggerEvent("click"),this.linkTo())},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",e.detail)},bindcontact:function(e){this.triggerEvent("contact",e.detail)},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",e.detail)},bindopensetting:function(e){this.triggerEvent("opensetting",e.detail)},onError:function(e){this.triggerEvent("error",e.detail)},linkTo:function(){var e=this.data,t=e.url,n=e.isLink,a=e.openType,i=e.delta;return!!(n&&t&&["navigateTo","redirectTo","switchTab","navigateBack","reLaunch"].includes(a))&&("navigateBack"===a?wx[a].call(wx,{delta:i}):wx[a].call(wx,{url:t}))},updateIsLastElement:function(e){this.setData({isLast:e})}}}); \ No newline at end of file diff --git a/lib/cell/index.json b/lib/cell/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/cell/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/cell/index.wxml b/lib/cell/index.wxml new file mode 100644 index 0000000..9043277 --- /dev/null +++ b/lib/cell/index.wxml @@ -0,0 +1,42 @@ + diff --git a/lib/cell/index.wxss b/lib/cell/index.wxss new file mode 100644 index 0000000..18df1c1 --- /dev/null +++ b/lib/cell/index.wxss @@ -0,0 +1 @@ +.wux-cell{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;overflow:visible;min-height:0!important;width:auto!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent;padding:20rpx 30rpx;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fff}.wux-cell::after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-cell::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5);left:30rpx}.wux-cell--last::after{display:none}.wux-cell--hover{background-color:#ececec!important}.wux-cell--disabled{opacity:.3}.wux-cell__thumb{width:40rpx;height:40rpx;display:block;margin-right:10rpx}.wux-cell__bd{-ms-flex:1;flex:1}.wux-cell__text{text-align:left}.wux-cell__desc{text-align:left;line-height:1.2;font-size:24rpx;color:rgba(0,0,0,.45)}.wux-cell__ft{text-align:right;color:rgba(0,0,0,.45)}.wux-cell--access .wux-cell__ft{padding-right:34rpx;position:relative}.wux-cell--access .wux-cell__ft::after{content:" ";display:inline-block;width:30rpx;height:30rpx;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2226%22%20viewBox%3D%220%200%2016%2026%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200L0%202l11.5%2011L0%2024l2%202%2014-13z%22%20fill%3D%22%23c7c7cc%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:50% 50%;transform:rotate(0);transform:rotate(0) translateY(-50%);position:absolute;top:50%;right:0} \ No newline at end of file diff --git a/lib/checkbox-group/index.js b/lib/checkbox-group/index.js new file mode 100644 index 0000000..0325e6a --- /dev/null +++ b/lib/checkbox-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t + + + + + + + + + + module.exports.getOptions = function(options) { return options.map(function(option) { if (option.constructor === 'String') { return { title: option, value: option } } return option }) } + module.exports.getChecked = function(values, option) { return values.indexOf(option.value) !== -1 } + diff --git a/lib/checkbox-group/index.wxss b/lib/checkbox-group/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/checkbox/index.js b/lib/checkbox/index.js new file mode 100644 index 0000000..f4ab8c9 --- /dev/null +++ b/lib/checkbox/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../checkbox-group/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-checkbox"},cellPrefixCls:{type:String,value:"wux-cell"},selectablePrefixCls:{type:String,value:"wux-selectable"},title:{type:String,value:""},label:{type:String,value:""},extra:{type:String,value:""},value:{type:String,value:""},checked:{type:Boolean,value:!1,observer:function(e){this.setData({inputChecked:e})}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced"}},data:{index:0,inputChecked:!1},computed:{classes:["prefixCls",function(e){return{cell:(0,_classNames.default)(e),selectable:"".concat(e,"__selectable")}}]},methods:{checkboxChange:function(e){var t=this.data,a=t.value,l=t.index,n=t.disabled,i=this.getRelationNodes("../checkbox-group/index")[0],r={checked:e.detail.checked,value:a,index:l};n||(i?i.onChange(r):this.triggerEvent("change",r))},changeValue:function(e,t){var a=0 + + diff --git a/lib/checkbox/index.wxss b/lib/checkbox/index.wxss new file mode 100644 index 0000000..cd895d5 --- /dev/null +++ b/lib/checkbox/index.wxss @@ -0,0 +1 @@ +.wux-checkbox__selectable{position:static!important} \ No newline at end of file diff --git a/lib/circle/index.js b/lib/circle/index.js new file mode 100644 index 0000000..db02639 --- /dev/null +++ b/lib/circle/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var toAngle=function(e){return e/180*Math.PI},percent=function(e){return toAngle(e/100*360)},easeInOutCubic=function(e,t,n,a){return(e/=a/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-circle"},percent:{type:Number,value:0,observer:"redraw"},strokeWidth:{type:Number,value:10},size:{type:Number,value:120,observer:"updateStyle"},lineCap:{type:String,value:"round"},backgroundColor:{type:String,value:"#f3f3f3"},color:{type:String,value:"#33cd5f"},sAngle:{type:Number,value:0,observer:function(e){this.setData({beginAngle:toAngle(e)})}},counterclockwise:{type:Boolean,value:!1},speed:{type:Number,value:2e3},animate:{type:Boolean,value:!0},background:{type:Boolean,value:!0}},data:{beginAngle:0,startAngle:0,endAngle:0,currentAngle:0},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),inner:"".concat(e,"__inner")}}]},methods:{updateStyle:function(e){var t=0a,s=r?this.data.endAngle:this.data.currentAngle;this.cancelNextCallback(),this.clearTimer(),this.safeSetData({startAngle:s,endAngle:a},function(){t.animate(i,i,r)})},draw:function(e){var t=this,n=!(0=Math.floor(1e3*o);if(c&&e-t<1.05*l&&h){var d=easeInOutCubic((e-t)/r,u,o-u,l/r),g=d<0?0:d;e=Date.now(),this.safeSetData({currentAngle:g},function(){a.draw(0!==g),a.timer=setTimeout(function(){return a.animate(e,t,n)},1e3/60)})}else this.safeSetData({currentAngle:o},function(){return a.draw(0!==o)})},clearTimer:function(){this.timer&&(clearTimeout(this.timer),this.timer=null)}},attached:function(){this.updateStyle(),0===this.data.percent&&this.draw(!1)},detached:function(){this.ctx=null,this.clearTimer()}}); \ No newline at end of file diff --git a/lib/circle/index.json b/lib/circle/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/circle/index.wxml b/lib/circle/index.wxml new file mode 100644 index 0000000..784fdb0 --- /dev/null +++ b/lib/circle/index.wxml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lib/circle/index.wxss b/lib/circle/index.wxss new file mode 100644 index 0000000..6d640c0 --- /dev/null +++ b/lib/circle/index.wxss @@ -0,0 +1 @@ +.wux-circle{display:inline-block;position:relative}.wux-circle__inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);line-height:1} \ No newline at end of file diff --git a/lib/col/index.js b/lib/col/index.js new file mode 100644 index 0000000..c5ee95c --- /dev/null +++ b/lib/col/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../row/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-col"},span:{value:0,type:Number},offset:{value:0,type:Number},pull:{value:0,type:Number},push:{value:0,type:Number}},data:{colStyle:""},computed:{classes:["prefixCls, span, offset, pull, push",function(e,t,r,a,n){var o;return{wrap:(0,_classNames2.default)(e,(_defineProperty(o={},"".concat(e,"--span-").concat(t),t),_defineProperty(o,"".concat(e,"--offset-").concat(r),r),_defineProperty(o,"".concat(e,"--pull-").concat(a),a),_defineProperty(o,"".concat(e,"--push-").concat(n),n),o))}}]},methods:{updateStyle:function(e){this.data.colStyle!==e&&this.setData({colStyle:e})}}}); \ No newline at end of file diff --git a/lib/col/index.json b/lib/col/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/col/index.wxml b/lib/col/index.wxml new file mode 100644 index 0000000..b145837 --- /dev/null +++ b/lib/col/index.wxml @@ -0,0 +1,3 @@ + + + diff --git a/lib/col/index.wxss b/lib/col/index.wxss new file mode 100644 index 0000000..3fdd7ab --- /dev/null +++ b/lib/col/index.wxss @@ -0,0 +1 @@ +.wux-col{position:relative;min-height:2rpx;box-sizing:border-box}.wux-col--span-12{float:left;width:100%}.wux-col--pull-12{right:100%}.wux-col--push-12{left:100%}.wux-col--offset-12{margin-left:100%}.wux-col--span-11{float:left;width:91.66666667%}.wux-col--pull-11{right:91.66666667%}.wux-col--push-11{left:91.66666667%}.wux-col--offset-11{margin-left:91.66666667%}.wux-col--span-10{float:left;width:83.33333333%}.wux-col--pull-10{right:83.33333333%}.wux-col--push-10{left:83.33333333%}.wux-col--offset-10{margin-left:83.33333333%}.wux-col--span-9{float:left;width:75%}.wux-col--pull-9{right:75%}.wux-col--push-9{left:75%}.wux-col--offset-9{margin-left:75%}.wux-col--span-8{float:left;width:66.66666667%}.wux-col--pull-8{right:66.66666667%}.wux-col--push-8{left:66.66666667%}.wux-col--offset-8{margin-left:66.66666667%}.wux-col--span-7{float:left;width:58.33333333%}.wux-col--pull-7{right:58.33333333%}.wux-col--push-7{left:58.33333333%}.wux-col--offset-7{margin-left:58.33333333%}.wux-col--span-6{float:left;width:50%}.wux-col--pull-6{right:50%}.wux-col--push-6{left:50%}.wux-col--offset-6{margin-left:50%}.wux-col--span-5{float:left;width:41.66666667%}.wux-col--pull-5{right:41.66666667%}.wux-col--push-5{left:41.66666667%}.wux-col--offset-5{margin-left:41.66666667%}.wux-col--span-4{float:left;width:33.33333333%}.wux-col--pull-4{right:33.33333333%}.wux-col--push-4{left:33.33333333%}.wux-col--offset-4{margin-left:33.33333333%}.wux-col--span-3{float:left;width:25%}.wux-col--pull-3{right:25%}.wux-col--push-3{left:25%}.wux-col--offset-3{margin-left:25%}.wux-col--span-2{float:left;width:16.66666667%}.wux-col--pull-2{right:16.66666667%}.wux-col--push-2{left:16.66666667%}.wux-col--offset-2{margin-left:16.66666667%}.wux-col--span-1{float:left;width:8.33333333%}.wux-col--pull-1{right:8.33333333%}.wux-col--push-1{left:8.33333333%}.wux-col--offset-1{margin-left:8.33333333%} \ No newline at end of file diff --git a/lib/config.json b/lib/config.json new file mode 100644 index 0000000..0f40666 --- /dev/null +++ b/lib/config.json @@ -0,0 +1,83 @@ +{ + "components": [ + "accordion", + "actionsheet", + "alert", + "animation-group", + "avatar", + "backdrop", + "badge", + "barcode", + "button", + "calendar", + "card", + "cascader", + "cascader-picker-view", + "cell", + "checkbox", + "circle", + "layout", + "countdown", + "countup", + "date-picker", + "date-picker-view", + "dialog", + "divider", + "fab-button", + "field", + "filterbar", + "form", + "gallery", + "grid", + "icon", + "image", + "index", + "input", + "input-number", + "keyboard", + "landscape", + "loading", + "media", + "multi-picker-view", + "navbar", + "notice-bar", + "notification", + "pagination", + "picker", + "picker-view", + "popover", + "popup", + "popup-select", + "progress", + "prompt", + "qrcode", + "radio", + "rater", + "refresher", + "result", + "search-bar", + "segmented-control", + "select", + "selectable", + "skeleton", + "slider", + "spin", + "steps", + "sticky", + "swipe-action", + "switch", + "tabs", + "tabbar", + "tag", + "textarea", + "timeago", + "timeline", + "toast", + "toptips", + "upload", + "vcode", + "virtual-list", + "white-space", + "wing-blank" + ] +} \ No newline at end of file diff --git a/lib/countdown/index.js b/lib/countdown/index.js new file mode 100644 index 0000000..9e004e0 --- /dev/null +++ b/lib/countdown/index.js @@ -0,0 +1 @@ +"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;nn?t:(Array(n+1).join("0")+t).substr(-n)}},{key:"update",value:function(t){return this.options.date="object"!==_typeof(t)?new Date(t):t,this.render(),this}},{key:"stop",value:function(){return this.interval&&(clearInterval(this.interval),this.interval=!1),this}},{key:"render",value:function(){return this.options.render(this.getDiffDate()),this}},{key:"start",value:function(){var t=this;return!this.interval&&(this.render(),this.options.refresh&&(this.interval=setInterval(function(){t.render()},this.options.refresh)),this)}},{key:"updateOffset",value:function(t){return this.options.offset=t,this}},{key:"restart",value:function(t){var e=0this.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,this.decimals||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(this.duration)||2e3,this.printValue(this.formattingFn(this.startVal))}},{key:"setDefaultOptions",value:function(){return{useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:null,formattingFn:null,printValue:function(t){}}}},{key:"mergeOptions",value:function(t){var i=this.setDefaultOptions();for(var s in i)i.hasOwnProperty(s)&&(this.options[s]=void 0!==t[s]?t[s]:i[s],"function"==typeof this.options[s]&&(this.options[s]=this.options[s].bind(this)));""===this.options.separator&&(this.options.useGrouping=!1),this.options.prefix||(this.options.prefix=""),this.options.suffix||(this.options.suffix=""),this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.printValue=this.options.printValue?this.options.printValue:function(){}}},{key:"requestAnimationFrame",value:function(t){var i=this,s=(new Date).getTime(),a=Math.max(0,16-(s-this.lastTime)),e=setTimeout(function(){t.bind(i)(s+a)},a);return this.lastTime=s+a,e}},{key:"cancelAnimationFrame",value:function(t){clearTimeout(t)}},{key:"formatNumber",value:function(t){var i,s,a,e;if(t=t.toFixed(this.decimals),s=(i=(t+="").split("."))[0],a=1this.endVal?this.endVal:this.frameVal,this.frameVal=Math.round(this.frameVal*this.dec)/this.dec,this.printValue(this.formattingFn(this.frameVal)),ithis.endVal,this.rAF=this.requestAnimationFrame(this.count)}}]),r}(),_default=CountUp;exports.default=_default; \ No newline at end of file diff --git a/lib/date-picker-view/index.js b/lib/date-picker-view/index.js new file mode 100644 index 0000000..6f14b24 --- /dev/null +++ b/lib/date-picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_index=_interopRequireDefault(require("./locales/index")),_props=require("./props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,r)}return a}function _objectSpread(t){for(var e=1;e diff --git a/lib/date-picker-view/index.wxss b/lib/date-picker-view/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/date-picker-view/locales/en.js b/lib/date-picker-view/locales/en.js new file mode 100644 index 0000000..1619275 --- /dev/null +++ b/lib/date-picker-view/locales/en.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"",month:"",day:"",hour:"",minute:"",am:"AM",pm:"PM"};exports.default=_default; \ No newline at end of file diff --git a/lib/date-picker-view/locales/index.js b/lib/date-picker-view/locales/index.js new file mode 100644 index 0000000..1ccfa28 --- /dev/null +++ b/lib/date-picker-view/locales/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _en=_interopRequireDefault(require("./en")),_zh_CN=_interopRequireDefault(require("./zh_CN")),_zh_TW=_interopRequireDefault(require("./zh_TW"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default={en:_en.default,zh_CN:_zh_CN.default,zh_TW:_zh_TW.default};exports.default=_default; \ No newline at end of file diff --git a/lib/date-picker-view/locales/zh_CN.js b/lib/date-picker-view/locales/zh_CN.js new file mode 100644 index 0000000..35081c3 --- /dev/null +++ b/lib/date-picker-view/locales/zh_CN.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"年",month:"月",day:"日",hour:"时",minute:"分",am:"上午",pm:"下午"};exports.default=_default; \ No newline at end of file diff --git a/lib/date-picker-view/locales/zh_TW.js b/lib/date-picker-view/locales/zh_TW.js new file mode 100644 index 0000000..dc8b1bb --- /dev/null +++ b/lib/date-picker-view/locales/zh_TW.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"年",month:"月",day:"日",hour:"時",minute:"分",am:"上午",pm:"下午"};exports.default=_default; \ No newline at end of file diff --git a/lib/date-picker-view/props.js b/lib/date-picker-view/props.js new file mode 100644 index 0000000..723e70c --- /dev/null +++ b/lib/date-picker-view/props.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.props=void 0;var props={prefixCls:{type:String,value:"wux-date-picker"},multiPickerPrefixCls:{type:String,value:"wux-picker"},pickerPrefixCls:{type:String,value:"wux-picker-col"},value:{type:null,value:null},itemHeight:{type:Number,value:34},itemStyle:{type:[String,Object,Array],value:""},indicatorStyle:{type:[String,Object,Array],value:""},indicatorClass:{type:String,value:""},maskStyle:{type:[String,Object,Array],value:""},maskClass:{type:String,value:""},labelAlign:{type:String,value:"center"},mode:{type:String,value:"datetime"},minuteStep:{type:Number,value:1},use12Hours:{type:Boolean,value:!1},minDate:{type:null,value:null},maxDate:{type:null,value:null},minHour:{type:Number,value:0},maxHour:{type:Number,value:23},minMinute:{type:Number,value:0},maxMinute:{type:Number,value:59},lang:{type:String,value:"zh_CN"}};exports.props=props; \ No newline at end of file diff --git a/lib/date-picker/index.js b/lib/date-picker/index.js new file mode 100644 index 0000000..bf222cd --- /dev/null +++ b/lib/date-picker/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_popupMixin=_interopRequireDefault(require("../helpers/popupMixin")),_props=require("../date-picker-view/props"),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var platformProps={labelPropName:"label",format:function(e,r){return(0,_utils.formatDate)(e.date,{datetime:"yyyy-MM-dd hh:mm",date:"yyyy-MM-dd",year:"yyyy",month:"yyyy-MM",time:"hh:mm"}[r.mode])}};(0,_baseComponent.default)({behaviors:[(0,_popupMixin.default)("#wux-picker",platformProps)],properties:_props.props}); \ No newline at end of file diff --git a/lib/date-picker/index.json b/lib/date-picker/index.json new file mode 100644 index 0000000..238ad24 --- /dev/null +++ b/lib/date-picker/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index", + "wux-date-picker-view": "../date-picker-view/index" + } +} diff --git a/lib/date-picker/index.wxml b/lib/date-picker/index.wxml new file mode 100644 index 0000000..ac3c35a --- /dev/null +++ b/lib/date-picker/index.wxml @@ -0,0 +1,45 @@ + + + + + {{ toolbar.cancelText }} + {{ toolbar.title }} + {{ toolbar.confirmText }} + + + + + + diff --git a/lib/date-picker/index.wxss b/lib/date-picker/index.wxss new file mode 100644 index 0000000..548d788 --- /dev/null +++ b/lib/date-picker/index.wxss @@ -0,0 +1 @@ +.wux-date-picker__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:rgba(0,0,0,.85);background:#f7f7f8}.wux-date-picker__toolbar::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-date-picker__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-date-picker__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:rgba(0,0,0,.85);text-align:center;white-space:nowrap}.wux-date-picker__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-date-picker__button--cancel{left:0;color:#b2b2b2}.wux-date-picker__button--confirm{right:0;color:#33cd5f}.wux-date-picker__button--hover{background-color:#ececec} \ No newline at end of file diff --git a/lib/date-picker/utils.js b/lib/date-picker/utils.js new file mode 100644 index 0000000..cad6da3 --- /dev/null +++ b/lib/date-picker/utils.js @@ -0,0 +1 @@ +"use strict";function formatDate(e,t){e instanceof Date||(e=new Date(e));var r={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var a in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),r)new RegExp("(".concat(a,")")).test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?r[a]:("00"+r[a]).substr((""+r[a]).length)));return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=formatDate; \ No newline at end of file diff --git a/lib/dialog/index.js b/lib/dialog/index.js new file mode 100644 index 0000000..0497743 --- /dev/null +++ b/lib/dialog/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function _objectSpread(e){for(var t=1;t + {{ title }} + + {{ content }} + + + + + + + + + + diff --git a/lib/dialog/index.wxss b/lib/dialog/index.wxss new file mode 100644 index 0000000..a7faeee --- /dev/null +++ b/lib/dialog/index.wxss @@ -0,0 +1 @@ +.wux-dialog__button{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;overflow:visible;min-height:0!important;width:auto!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent;display:block;-ms-flex:1;flex:1;color:#33cd5f!important;position:relative}.wux-dialog__button::after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-dialog__button--default{color:#444!important}.wux-dialog__button--primary{color:#33cd5f!important}.wux-dialog__button--bold{font-weight:500!important}.wux-dialog__button--hover{background-color:#ececec!important}.wux-dialog__button--disabled{opacity:.3}.wux-dialog__prompt{position:relative;margin-top:20rpx}.wux-dialog__prompt::after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-top-width:1PX;border-right-width:1PX;border-bottom-width:1PX;border-left-width:1PX;border-radius:12rpx}.wux-dialog__input{padding:8rpx 12rpx;height:72rpx;line-height:1;width:100%;text-align:left;box-sizing:border-box}.wux-dialog__buttons{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.wux-dialog__buttons--horizontal .wux-dialog__button::after{content:" ";position:absolute;left:0;top:0;width:1PX;bottom:0;border-left:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleX(.5)}.wux-dialog__buttons--horizontal .wux-dialog__button:first-child::after{display:none}.wux-dialog__buttons--vertical{display:block;height:auto}.wux-dialog__buttons--vertical .wux-dialog__button::after{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)} \ No newline at end of file diff --git a/lib/divider/index.js b/lib/divider/index.js new file mode 100644 index 0000000..cd391a1 --- /dev/null +++ b/lib/divider/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-divider"},position:{type:String,value:"center"},dashed:{type:Boolean,value:!1},text:{type:String,value:""},showText:{type:Boolean,value:!0}},computed:{classes:["prefixCls, dashed, showText, position",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--dashed"),t),_defineProperty(a,"".concat(e,"--text"),r),_defineProperty(a,"".concat(e,"--text-").concat(n),r&&n),a)),text:"".concat(e,"__text")}}]}}); \ No newline at end of file diff --git a/lib/divider/index.json b/lib/divider/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/divider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/divider/index.wxml b/lib/divider/index.wxml new file mode 100644 index 0000000..ed49e3d --- /dev/null +++ b/lib/divider/index.wxml @@ -0,0 +1,6 @@ + + + {{ text }} + + + \ No newline at end of file diff --git a/lib/divider/index.wxss b/lib/divider/index.wxss new file mode 100644 index 0000000..0c4bfa1 --- /dev/null +++ b/lib/divider/index.wxss @@ -0,0 +1 @@ +.wux-divider{display:block;height:2rpx;width:100%;margin:30rpx 0;clear:both;border-top:2rpx solid #e8e8e8}.wux-divider--text{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:rgba(0,0,0,.85);font-size:32rpx;border-top:none!important}.wux-divider--text::after,.wux-divider--text::before{content:'';display:table-cell;position:relative;top:50%;width:50%;border-top-width:2rpx;border-top-style:solid;border-top-color:#e8e8e8;transform:translateY(50%)}.wux-divider--dashed{border-top:2rpx dashed #e8e8e8}.wux-divider--dashed.wux-divider--text::after,.wux-divider--dashed.wux-divider--text::before{border-top-style:dashed}.wux-divider--text-left::before{width:5%}.wux-divider--text-left::after{width:95%}.wux-divider--text-right::before{width:95%}.wux-divider--text-right::after{width:5%}.wux-divider__text{display:inline-block;padding:0 30rpx} \ No newline at end of file diff --git a/lib/fab-button/index.js b/lib/fab-button/index.js new file mode 100644 index 0000000..c83b2c4 --- /dev/null +++ b/lib/fab-button/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames5=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function _objectSpread(e){for(var t=1;t + + + + + + + + + diff --git a/lib/fab-button/index.wxss b/lib/fab-button/index.wxss new file mode 100644 index 0000000..0066539 --- /dev/null +++ b/lib/fab-button/index.wxss @@ -0,0 +1 @@ +.wux-fab-button{position:fixed;z-index:1020}.wux-fab-button--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.wux-fab-button--topLeft{left:30rpx;top:30rpx}.wux-fab-button--topRight{right:30rpx;top:30rpx}.wux-fab-button--bottomLeft{left:30rpx;bottom:30rpx}.wux-fab-button--bottomRight{right:30rpx;bottom:30rpx}.wux-fab-button--vertical.wux-fab-button--bottomLeft .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--topLeft .wux-fab-button__label{left:120rpx}.wux-fab-button--vertical.wux-fab-button--bottomRight .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--center .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--topRight .wux-fab-button__label{right:120rpx}.wux-fab-button__action{width:100rpx;height:100rpx;border-radius:50%;z-index:1020;background-color:#33cd5f;color:#fff;overflow:visible;transition-duration:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 8rpx rgba(0,0,0,.14),0 8rpx 16rpx rgba(0,0,0,.28);right:0;bottom:0;position:relative}.wux-fab-button__action--hover{transition-duration:0s;opacity:.8!important}.wux-fab-button__action--hide-shadow{box-shadow:none!important}.wux-fab-button__icon{display:inline-block;width:40rpx;height:40rpx;font-size:40rpx;line-height:1}.wux-fab-button__text{display:inline-block;width:40rpx;height:40rpx;font-size:40rpx;line-height:1;transition:transform 150ms cubic-bezier(.4,0,1,1)}.wux-fab-button__text--rotate{transform:scale(1) rotate(135deg)}.wux-fab-button__button{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;min-height:0!important;width:auto!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent;color:#fff!important;border-radius:50%;overflow:visible;background-color:#33cd5f!important;transition-duration:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 8rpx rgba(0,0,0,.14),0 8rpx 16rpx rgba(0,0,0,.28);position:absolute;top:0;left:0;opacity:0;z-index:2;width:100%!important;height:100%}.wux-fab-button__button::after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-fab-button__button--hover{transition-duration:0s;opacity:.8!important}.wux-fab-button__button--disabled{opacity:.3!important}.wux-fab-button__button--hide-shadow{box-shadow:none!important}.wux-fab-button__label{position:absolute;top:50%;padding:8rpx 20rpx;font-size:24rpx;background:rgba(0,0,0,.4);border-radius:8rpx;color:rgba(255,255,255,.85);pointer-events:none;white-space:nowrap;opacity:0;box-sizing:border-box;transform:translate3d(0,-50%,0);transition:all .3s}.wux-fab-button--vertical.wux-fab-button--opened .wux-fab-button__label{opacity:1}.wux-fab-button__backdrop{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0;background:0 0}.wux-fab-button--light .wux-fab-button__action,.wux-fab-button--light .wux-fab-button__button,.wux-fab-button--light .wux-fab-button__button--disabled{background-color:#ddd!important}.wux-fab-button--stable .wux-fab-button__action,.wux-fab-button--stable .wux-fab-button__button,.wux-fab-button--stable .wux-fab-button__button--disabled{background-color:#b2b2b2!important}.wux-fab-button--positive .wux-fab-button__action,.wux-fab-button--positive .wux-fab-button__button,.wux-fab-button--positive .wux-fab-button__button--disabled{background-color:#387ef5!important}.wux-fab-button--calm .wux-fab-button__action,.wux-fab-button--calm .wux-fab-button__button,.wux-fab-button--calm .wux-fab-button__button--disabled{background-color:#11c1f3!important}.wux-fab-button--assertive .wux-fab-button__action,.wux-fab-button--assertive .wux-fab-button__button,.wux-fab-button--assertive .wux-fab-button__button--disabled{background-color:#ef473a!important}.wux-fab-button--balanced .wux-fab-button__action,.wux-fab-button--balanced .wux-fab-button__button,.wux-fab-button--balanced .wux-fab-button__button--disabled{background-color:#33cd5f!important}.wux-fab-button--energized .wux-fab-button__action,.wux-fab-button--energized .wux-fab-button__button,.wux-fab-button--energized .wux-fab-button__button--disabled{background-color:#ffc900!important}.wux-fab-button--royal .wux-fab-button__action,.wux-fab-button--royal .wux-fab-button__button,.wux-fab-button--royal .wux-fab-button__button--disabled{background-color:#886aea!important}.wux-fab-button--dark .wux-fab-button__action,.wux-fab-button--dark .wux-fab-button__button,.wux-fab-button--dark .wux-fab-button__button--disabled{background-color:#444!important} \ No newline at end of file diff --git a/lib/field/index.js b/lib/field/index.js new file mode 100644 index 0000000..da80e49 --- /dev/null +++ b/lib/field/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_createFieldsStore=_interopRequireDefault(require("../helpers/createFieldsStore"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t diff --git a/lib/field/index.wxss b/lib/field/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/filterbar/index.js b/lib/filterbar/index.js new file mode 100644 index 0000000..d35b087 --- /dev/null +++ b/lib/filterbar/index.js @@ -0,0 +1 @@ +"use strict";var _observers,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t + + + + + + {{ item.type !== 'filter' ? displayValues[index] : item.label }} + + + + + + + + + + + +

{{ p.label }}
+
{{ displayValues[index] && displayValues[index][pIndex] }}
+ + + + + + + + {{ g.label }} + + + + + + + + + + {{ g.label }} + + + + + + + + +
+ {{ cancelText }} + {{ confirmText }} +
+ + + + + + + + + +
+ {{ cancelText }} + {{ confirmText }} +
+
+
+ + + + + module.exports = { + getOptions: function(options) { + return options.map(function(option) { + if (option.constructor === 'String') { + return { + title: option, + value: option + } + } + return { + title: option.label, + value: option.value + } + }) + }, + getChecked: function(values, value) { + if (!values || !values.length) return false + if (values.constructor === 'Array') { + return values.indexOf(value) !== -1 + } + return values === value + }, + getItemCls: function(prefixCls, item) { + var itemCls = [] + if (item.type !== 'text') { + itemCls.push(prefixCls + '__item--has-icon') + } + if (item.checked) { + itemCls.push(prefixCls + '__item--checked') + } + return itemCls.join(' ') + }, + getIconCls: function(prefixCls, icon) { + var iconCls = [prefixCls + '__icon--' + icon.type] + if (icon.type === 'sort') { + if (icon.sort === 1) { + iconCls.push(prefixCls + '__icon--sort-asc') + } else if (icon.sort === -1) { + iconCls.push(prefixCls + '__icon--sort-desc') + } + } + return iconCls.join(' ') + }, + } + diff --git a/lib/filterbar/index.wxss b/lib/filterbar/index.wxss new file mode 100644 index 0000000..2e7260b --- /dev/null +++ b/lib/filterbar/index.wxss @@ -0,0 +1 @@ +.wux-backdrop{background:rgba(0,0,0,.4)}.wux-backdrop,.wux-backdrop--transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.wux-backdrop--transparent{background:0 0}.wux-filterbar{position:relative;z-index:1000}.wux-filterbar__bd{display:-ms-flexbox;display:flex;position:relative;background-color:#fafafa;padding:22rpx 0;font-size:28rpx;height:100rpx;line-height:48rpx;text-align:center;box-sizing:border-box}.wux-filterbar__bd::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-filterbar__item{position:relative;display:block;-ms-flex:1;flex:1;padding:0 10rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-filterbar__item::after{content:" ";position:absolute;right:0;top:0;width:1PX;bottom:0;border-right:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5);height:50%;transform:scaleX(.5) translateY(50%)}.wux-filterbar__item--checked{color:#f15353}.wux-filterbar__text{position:relative;box-sizing:border-box;display:inline-block;max-width:100%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-filterbar__item--has-icon .wux-filterbar__text{padding-right:40rpx}.wux-filterbar__icon{position:absolute;right:0;top:50%;width:30rpx;height:24rpx;margin-top:-12rpx;display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:contain}.wux-filterbar__icon--checkbox,.wux-filterbar__icon--radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALlJREFUSMftkLEJhDAUhhMNDiGilTs4hp2VTUyRKZxDxUocwD2cwsbKCSSP/4o7mzuEeIdck6958B7h+whjDsef4WeHfu3Xfk2SfdqnffL9bwVBHuRBTqRCFapwWd7v4uwhRRRRlGUCAgLjiAYNGiGYLTOb2UxkNrOZTcrnchisf+Cg9Vqv9YqCg4PbhLzEiBEjllLXutb1p9g6wDrkovhywGlIhQoV51fFP9OlXdqlZXnM24UOx108ADefcethh+9CAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTEyLTI2VDE2OjMwOjA5KzA4OjAwffqQjQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0xMi0yNlQxNjozMDowOSswODowMAynKDEAAABjdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX3lleXM2c2tkbDdpYWZ3MjkvJUU1JTgwJTkyJUU0JUI4JTg5JUU4JUE3JTkyLnN2Z0mmfcwAAAAASUVORK5CYII=)}.wux-filterbar__icon--sort{background-position:0 -52rpx;background-size:18rpx 72rpx;background-image:url(data:image/png;base64,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)}.wux-filterbar__icon--sort-desc{background-position:0 4rpx}.wux-filterbar__icon--sort-asc{background-position:0 -24rpx}.wux-filterbar__icon--filter{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOEAYAAAB2v0DJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAApRJREFUOMulVDFIclEY/e7NR69BSoniidbQFNTQUg1NkeESTUVNhQgZNDXYKA8rJERJEN+9KA1BQ0MEpg251BhFQ+HWlBRRJATPSN973z/I+4N+Htbv2e65557v3HPhEjbCRthIOAxBCELQ7ychEiIhTYMWgTu4gzs2G7rQha7d3eBMcCY4E4//I2RLbIktPTyEMYxhpLTVwSb2cA/3UBR5J+/knff3VjqKKUxhqliUSlJJKm1utjrYvEjtvfZee4/FjFvj1rjN5SwDOAvOgrMQCNA1ukbXenr4NJ/m0+n0bxtp6G02SZVUSc1mTf7J8+R58qyvNzVAREQkhClMYUosxkf5KB89OGisBcHqXNKX9CV97e2MMsro0RFf5It8MRpttUlQikpRKW5sMMYYYycn8fH4eHy8o8Pcb7xxVxdzMAdzXFwoOSWn5H5w09+Ci1zkYijEJtkkm1SUv/wwH+bDx8f8kB/yw+Xl//W3NVWcwzmc5/MQgQhEZNmksYxlLDudwo1wI9zk8yaf9qa9ae/QELVTO7UnEla2pEzKpPzy0jyAFaIQhSghdaxjHRFNevVs9Wz17O6usfJ6W26AztJZOmsY+pV+pV8RAm5wg9tan3nMPGYe+/u1klbSSgsLlr7zdJ7Oq+rPG+iDPugj5Dtdz9az9exXA1V/1V/1VyqiQ3SIjutrKzv9Ur/ULz8+mgbQZV3WZXMAIbACK7ACQLbIFtkiBHqhF3q/9PZT+6n9tFbTMlpGy1QqVr7ChDAhTFSrzRtAQMDXVxIhERJxudgze2bP+/swCIMw2N39PcDn2OfY55jHQwfoAB2Ym7OyNWRDNmRVJU0DfEPjo5maanxc29ttUpvUJvl8gUQgEUi8vf3W7w/ooDUn0eweYAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0xMi0yNlQxNjoyMzo1MiswODowMB2krtAAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMTItMjZUMTY6MjM6NTIrMDg6MDBs+RZsAAAATnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9zaW41b3JyOHQwdmVpcGI5L2ZpbHRlci5zdmfzJTbdAAAAAElFTkSuQmCC)}.wux-filterbar__select{position:absolute;top:100rpx;left:0;width:100%;background-color:#fff;box-sizing:border-box}.wux-filterbar__pop{height:100%;width:90%;overflow:hidden;position:fixed;top:0;left:10%;z-index:1010;background-color:#fff;box-sizing:border-box}.wux-filterbar__scroll-view{max-height:540rpx}.wux-filterbar__pop .wux-filterbar__scroll-view{max-height:none;height:85%;height:calc(100% - 88rpx)}.wux-filterbar__panel{padding:0 30rpx}.wux-filterbar__panel:last-child{padding-bottom:40rpx}.wux-filterbar__panel-hd{padding-top:40rpx;padding-bottom:4rpx;color:#252525;font-size:30rpx;overflow-x:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-filterbar__panel-selected{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-ms-flex:1;flex:1;text-align:right;font-size:26rpx;line-height:48rpx;color:#f23030}.wux-filterbar__groups{overflow:hidden;font-size:26rpx;margin:0 -10rpx}.wux-filterbar__group{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;position:relative;height:64rpx;width:33.3333%;color:#232326;margin-top:20rpx;float:left;box-sizing:border-box;padding-left:10rpx;padding-right:10rpx}.wux-filterbar__btn,.wux-filterbar__check,.wux-filterbar__radio{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;height:64rpx;display:block;text-align:center;line-height:64rpx;background-color:#f0f2f5;border-radius:12rpx;border:2rpx solid #f0f2f5;box-sizing:border-box}.wux-filterbar__check,.wux-filterbar__radio{position:absolute;left:10rpx;top:0;width:100%;width:calc(100% - 20rpx);opacity:0}.wux-filterbar__btn--checked{border-color:#f23030;background-color:#fff;color:#f23030}.wux-filterbar__btns{height:88rpx;display:-webkit-box;overflow:hidden}.wux-filterbar__btns .wux-filterbar__btn{background-color:#fff;color:#252525;font-size:32rpx;position:relative;display:-webkit-box;-webkit-box-flex:1;-webkit-box-align:center;-webkit-box-pack:center;border:none;border-radius:0;height:88rpx;line-height:88rpx}.wux-filterbar__btns .wux-filterbar__btn::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-filterbar__btns .wux-filterbar__btn--danger{background-color:#f23030;color:#fff}.wux-filterbar__btns .wux-filterbar__btn--danger::before{display:none} \ No newline at end of file diff --git a/lib/form/index.js b/lib/form/index.js new file mode 100644 index 0000000..cfb1bc6 --- /dev/null +++ b/lib/form/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_createFieldsStore=_interopRequireDefault(require("../helpers/createFieldsStore"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)}return i}function _objectSpread(t){for(var e=1;e diff --git a/lib/form/index.wxss b/lib/form/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/lib/gallery/index.js b/lib/gallery/index.js new file mode 100644 index 0000000..cd405b1 --- /dev/null +++ b/lib/gallery/index.js @@ -0,0 +1 @@ +"use strict";var _defaults,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_gestures=require("../helpers/gestures");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t=s.offset[1]*MAX_RATIO&&(u=s.offset[1]*MAX_RATIO);var l=_defineProperty({},"images[".concat(a,"].touch.scale"),u);this.touching||(this.touching=!0),this.prevDistance=i,this.allowItemClick=!1,this.isRendered=!0,this.$$setData(l).then(function(){return e.isRendered=!1})},onTouchEnd:function(t){var e,n=this;if(!this.data.allowScale||!this.touching)return!1;var r=t.currentTarget.dataset,i=r.touch,o=r.index,s=i.scale;s<=1?s=1:s>=i.offset[1]*MAX_RATIO&&(s=i.offset[1]);var a=(_defineProperty(e={},"images[".concat(o,"].touch.scale"),s),_defineProperty(e,"transition","transform .3s"),e);this.touching=!1,this.$$setData(a).then(function(){setTimeout(function(){return n.allowItemClick=!0},400)})},onDelete:function(t){"function"==typeof this.fns.delete&&!0===this.fns.delete(this.data.current,this.data.urls)&&this.hide()},onChange:function(t){this.$$setData({current:t.detail.current}),"function"==typeof this.fns.onChange&&this.fns.onChange.call(this,t)},slideTo:function(t,e){var n=this,r=0 + + + + + {{ item.remark }} + + + + + + + + + + diff --git a/lib/gallery/index.wxss b/lib/gallery/index.wxss new file mode 100644 index 0000000..5d7f36b --- /dev/null +++ b/lib/gallery/index.wxss @@ -0,0 +1 @@ +.wux-gallery{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.wux-gallery__swiper{width:100%;height:100%}.wux-gallery__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.wux-gallery__img{-ms-flex:none;flex:none;width:100%;height:100%}.wux-gallery__remark{position:absolute;bottom:120rpx;left:0;right:0;color:#fff;text-align:center;padding:30rpx;font-size:28rpx;z-index:10;opacity:0;transition:opacity .3s ease .5s}.wux-gallery__remark--active{opacity:1}.wux-gallery__opr{position:absolute;right:0;bottom:0;left:0;background-color:#0d0d0d;color:#fff;line-height:120rpx;text-align:center}.wux-gallery__del{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:36rpx 0}.wux-gallery__del>image{width:48rpx;height:48rpx}.wux-gallery__icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfhAgcLJQQVEPJBAAAA9UlEQVRo3u2YwRGDIBBF1xTjeLAPW6AE27GQXKyJOvJz0DjGBHZZ9JDJf9xwgccCzoAIIYSQQtBiRp4Z7ZXD27hKYZv9I1nWLFwlsNBnIvolxNpjUyqwtEo3gwiUkDdunjw0zm9GAYT03nrlIYcaExRh+/p52S/PtyUIgq2sTlXl2IeWgc9sWDeUpw/XJjwTClDAJYBw/J3k63O4jmHqYJVFV2TgTChAAQpQgAIUoAAFKPCjAuF4xVTqM/BySgGTQM2bjdZWE4h2zewI0StwFxGRoUJg2PVTDjrj27BG554AxhOGHysyKIIOE6Jz6IipYvaE/AVPaUL1Zysou40AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDItMDdUMTE6Mzc6MDQrMDg6MDCcsdZ8AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTAyLTA3VDExOjM3OjA0KzA4OjAw7exuwAAAAABJRU5ErkJggg==);background-position:center center;background-repeat:no-repeat;background-size:contain;color:#fff;width:48rpx;height:48rpx} \ No newline at end of file diff --git a/lib/grid/index.js b/lib/grid/index.js new file mode 100644 index 0000000..0167c95 --- /dev/null +++ b/lib/grid/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../grids/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-grid"},hoverClass:{type:String,value:"default"},thumb:{type:String,value:""},label:{type:String,value:""}},data:{width:"100%",bordered:!0,square:!0,index:0},computed:{classes:["prefixCls, hoverClass, bordered, square",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--bordered"),r),_defineProperty(a,"".concat(e,"--square"),n),a)),content:"".concat(e,"__content"),inner:"".concat(e,"__inner"),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),label:"".concat(e,"__label"),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{changeCurrent:function(e,t,r,n){this.setData({width:e,bordered:t,square:r,index:n})},onTap:function(){this.triggerEvent("click",this.data)}}}); \ No newline at end of file diff --git a/lib/grid/index.json b/lib/grid/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/lib/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/lib/grid/index.wxml b/lib/grid/index.wxml new file mode 100644 index 0000000..e5d5d72 --- /dev/null +++ b/lib/grid/index.wxml @@ -0,0 +1,16 @@ + + + + + + + + + + + {{ label }} + + + + + \ No newline at end of file diff --git a/lib/grid/index.wxss b/lib/grid/index.wxss new file mode 100644 index 0000000..5a59329 --- /dev/null +++ b/lib/grid/index.wxss @@ -0,0 +1 @@ +.wux-grid{position:relative;float:left;box-sizing:border-box}.wux-grid--bordered::before{content:" ";position:absolute;right:0;top:0;width:1PX;bottom:0;border-right:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-grid--bordered::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-grid--hover{background-color:#ececec}.wux-grid__thumb{width:56rpx;height:56rpx;display:block;margin:0 auto}.wux-grid__label{text-align:center;color:#000;font-size:28rpx;margin-top:10rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-grid__inner{height:100%;width:100%;text-align:center;padding:40rpx 20rpx;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wux-grid--square .wux-grid__content{position:relative;display:block;content:' ';padding-bottom:100%}.wux-grid--square .wux-grid__inner{position:absolute;top:50%;transform:translate3d(0,-50%,0)} \ No newline at end of file diff --git a/lib/grids/index.js b/lib/grids/index.js new file mode 100644 index 0000000..048f9b0 --- /dev/null +++ b/lib/grids/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}(0,_baseComponent.default)({relations:{"../grid/index":{type:"child",observer:function(){this.debounce(this.changeCurrent)}}},properties:{prefixCls:{type:String,value:"wux-grids"},col:{type:Number,value:3,observer:"changeCurrent"},bordered:{type:Boolean,value:!0,observer:"changeCurrent"},square:{type:Boolean,value:!1,observer:"changeCurrent"}},computed:{classes:["prefixCls, bordered",function(e,r){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--bordered"),r))}}]},methods:{changeCurrent:function(){var e=this.getRelationNodes("../grid/index"),r=this.data,t=r.col,n=r.bordered,a=r.square,o=0 + + \ No newline at end of file diff --git a/lib/grids/index.wxss b/lib/grids/index.wxss new file mode 100644 index 0000000..392ec50 --- /dev/null +++ b/lib/grids/index.wxss @@ -0,0 +1 @@ +.wux-grids{position:relative;box-sizing:border-box;overflow:hidden;background-color:#fff}.wux-grids--bordered::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-grids--bordered::after{content:" ";position:absolute;left:0;top:0;width:1PX;bottom:0;border-left:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleX(.5)} \ No newline at end of file diff --git a/lib/helpers/arrayTreeFilter.js b/lib/helpers/arrayTreeFilter.js new file mode 100644 index 0000000..368a7c3 --- /dev/null +++ b/lib/helpers/arrayTreeFilter.js @@ -0,0 +1 @@ +"use strict";function arrayTreeFilter(e,r,t){(t=t||{}).childrenKeyName=t.childrenKeyName||"children";var a=e||[],l=[],i=0;do{var d=a.filter(function(e){return r(e,i)})[0];if(!d)break;l.push(d),a=d[t.childrenKeyName]||[],i+=1}while(0=").concat(libVersion," 后重试。")});var baseComponent=function(e){var r=0=Math.abs(s-o)?0