gitextract_ozu3psze/ ├── .babelrc ├── .editorconfig ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── build/ │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config/ │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package.json ├── src/ │ ├── App.vue │ ├── Home.vue │ ├── Wechat.vue │ ├── components/ │ │ ├── actionsheet/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── alert/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── badge/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── blur/ │ │ │ ├── blur.js │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── box/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── button-tab/ │ │ │ ├── button-tab-item.vue │ │ │ ├── button-tab.vue │ │ │ ├── index.js │ │ │ └── metas.yml │ │ ├── calendar/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── card/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── cell/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── check-icon/ │ │ │ └── index.vue │ │ ├── checker/ │ │ │ ├── checker-item.vue │ │ │ ├── checker.vue │ │ │ ├── index.js │ │ │ └── metas.yml │ │ ├── checklist/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ ├── metas.yml │ │ │ └── object-filter.js │ │ ├── circle/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── clocker/ │ │ │ ├── clocker.js │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── color-picker/ │ │ │ └── index.vue │ │ ├── confirm/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── countdown/ │ │ │ └── index.vue │ │ ├── countup/ │ │ │ └── index.vue │ │ ├── datetime/ │ │ │ ├── datetimepicker.js │ │ │ ├── format.js │ │ │ ├── index.vue │ │ │ └── util.js │ │ ├── dev-tip/ │ │ │ └── index.vue │ │ ├── dialog/ │ │ │ ├── component.json │ │ │ └── index.vue │ │ ├── divider/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── flexbox/ │ │ │ ├── flexbox-item.vue │ │ │ ├── flexbox.vue │ │ │ └── index.js │ │ ├── fullpage/ │ │ │ ├── DemoBasic.vue │ │ │ ├── index.vue │ │ │ └── lib.js │ │ ├── group/ │ │ │ ├── component.json │ │ │ ├── index.md │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── group-title/ │ │ │ └── index.vue │ │ ├── icon/ │ │ │ ├── component.json │ │ │ ├── index.md │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── index.js │ │ ├── inline-calendar/ │ │ │ ├── index.vue │ │ │ ├── metas.yml │ │ │ ├── props.js │ │ │ └── util.js │ │ ├── inline-desc/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── inline-x-number/ │ │ │ └── index.vue │ │ ├── loading/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── masker/ │ │ │ ├── converter.js │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── number-roller/ │ │ │ ├── index.vue │ │ │ └── lib.js │ │ ├── orientation/ │ │ │ ├── index.js │ │ │ └── orientation.js │ │ ├── panel/ │ │ │ ├── component.json │ │ │ └── index.vue │ │ ├── picker/ │ │ │ ├── animate.js │ │ │ ├── chain.js │ │ │ ├── index.vue │ │ │ ├── metas.yml │ │ │ ├── scroller.css │ │ │ ├── scroller.js │ │ │ └── util.js │ │ ├── popover/ │ │ │ ├── DemoIndex.vue │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── popup/ │ │ │ ├── index.vue │ │ │ └── popup.js │ │ ├── popup-picker/ │ │ │ └── index.vue │ │ ├── previewer/ │ │ │ ├── component.json │ │ │ └── index.vue │ │ ├── progress/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── qrcode/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── radio/ │ │ │ ├── component.json │ │ │ └── index.vue │ │ ├── range/ │ │ │ ├── index.vue │ │ │ ├── powerange.less │ │ │ └── range/ │ │ │ └── lib/ │ │ │ ├── horizontal.js │ │ │ ├── lib/ │ │ │ │ ├── classes.js │ │ │ │ ├── closest-num.js │ │ │ │ ├── closest.js │ │ │ │ ├── delegate.js │ │ │ │ ├── emitter.js │ │ │ │ ├── event.js │ │ │ │ ├── events.js │ │ │ │ ├── indexof.js │ │ │ │ ├── matches-selector.js │ │ │ │ ├── mouse.js │ │ │ │ ├── percentage-calc.js │ │ │ │ ├── query.js │ │ │ │ └── super.js │ │ │ ├── main.js │ │ │ └── powerange.js │ │ ├── rater/ │ │ │ └── index.vue │ │ ├── scroller/ │ │ │ └── index.vue │ │ ├── search/ │ │ │ └── index.vue │ │ ├── selector/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── shake/ │ │ │ └── index.vue │ │ ├── spinner/ │ │ │ ├── index.vue │ │ │ ├── requestAnimationFrame.js │ │ │ └── spinner.js │ │ ├── step/ │ │ │ ├── index.js │ │ │ ├── step-item.vue │ │ │ └── step.vue │ │ ├── sticky/ │ │ │ ├── index.vue │ │ │ └── sticky.js │ │ ├── swiper/ │ │ │ ├── index.vue │ │ │ └── swiper.js │ │ ├── swiper-item/ │ │ │ └── index.vue │ │ ├── tab/ │ │ │ ├── index.js │ │ │ ├── tab-item.vue │ │ │ └── tab.vue │ │ ├── tabbar/ │ │ │ ├── component.json │ │ │ ├── index.js │ │ │ ├── metas.yml │ │ │ ├── tabbar-item.vue │ │ │ └── tabbar.vue │ │ ├── timeline/ │ │ │ ├── index.js │ │ │ ├── timeline-item.vue │ │ │ └── timeline.vue │ │ ├── tip/ │ │ │ └── index.vue │ │ ├── toast/ │ │ │ ├── component.json │ │ │ └── index.vue │ │ ├── video/ │ │ │ ├── index.vue │ │ │ ├── zy.media.css │ │ │ └── zy.media.js │ │ ├── view-box/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── wechat-emotion/ │ │ │ └── index.vue │ │ ├── x-address/ │ │ │ ├── data/ │ │ │ │ └── compress.js │ │ │ ├── index.vue │ │ │ ├── list.json │ │ │ └── metas.yml │ │ ├── x-button/ │ │ │ ├── component.json │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── x-header/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ ├── x-img/ │ │ │ └── index.vue │ │ ├── x-input/ │ │ │ └── index.vue │ │ ├── x-number/ │ │ │ └── index.vue │ │ ├── x-switch/ │ │ │ ├── index.vue │ │ │ └── metas.yml │ │ └── x-textarea/ │ │ ├── component.json │ │ ├── index.vue │ │ └── metas.yml │ ├── demos/ │ │ ├── 1px.vue │ │ ├── Actionsheet.vue │ │ ├── Address.vue │ │ ├── Alert.vue │ │ ├── Badge.vue │ │ ├── Blur.vue │ │ ├── Button-tab.vue │ │ ├── Calendar.vue │ │ ├── Card.vue │ │ ├── Cell.vue │ │ ├── Center.vue │ │ ├── Checker.vue │ │ ├── Checklist.vue │ │ ├── Circle.vue │ │ ├── Clocker.vue │ │ ├── Close.vue │ │ ├── Color-picker.vue │ │ ├── Comment.vue │ │ ├── Confirm.vue │ │ ├── Countdown.vue │ │ ├── Countup.vue │ │ ├── Date-formatter.vue │ │ ├── Datetime.vue │ │ ├── Demo.vue │ │ ├── Device.vue │ │ ├── Dialog.vue │ │ ├── Divider.vue │ │ ├── Donate.vue │ │ ├── Flexbox.vue │ │ ├── Icon-loading.vue │ │ ├── Icon.vue │ │ ├── Inline-calendar-start-date.vue │ │ ├── Inline-calendar.vue │ │ ├── Input.vue │ │ ├── Inview.vue │ │ ├── Issue189.vue │ │ ├── Issue414.vue │ │ ├── Issue461.vue │ │ ├── Loading.vue │ │ ├── Masker.vue │ │ ├── Number-roller.vue │ │ ├── Number.vue │ │ ├── Orientation.vue │ │ ├── Panel.vue │ │ ├── Picker.vue │ │ ├── Popup-picker.vue │ │ ├── Popup.vue │ │ ├── Previewer.vue │ │ ├── Progress.vue │ │ ├── Pulldown.vue │ │ ├── PulldownPullup.vue │ │ ├── Pullup.vue │ │ ├── Qrcode.vue │ │ ├── Radio.vue │ │ ├── Range.vue │ │ ├── Rater.vue │ │ ├── Reddot.vue │ │ ├── Scroller-full.vue │ │ ├── Scroller-header.vue │ │ ├── Scroller-swiper.vue │ │ ├── Scroller.vue │ │ ├── Search-static.vue │ │ ├── Search.vue │ │ ├── Selector.vue │ │ ├── Shake.vue │ │ ├── Spinner.vue │ │ ├── Step.vue │ │ ├── Sticky.vue │ │ ├── Swiper.vue │ │ ├── Switch.vue │ │ ├── Tab.vue │ │ ├── Tabbar.vue │ │ ├── TabbarLink.vue │ │ ├── Test.vue │ │ ├── Textarea.vue │ │ ├── Thanks.vue │ │ ├── Timeline.vue │ │ ├── Tip.vue │ │ ├── Toast.vue │ │ ├── Wechat-emotion.vue │ │ ├── X-button.vue │ │ ├── X-header.vue │ │ ├── X-img-scroller.vue │ │ ├── XImg.vue │ │ └── style.css │ ├── directives/ │ │ ├── click-outside/ │ │ │ └── index.js │ │ └── inview/ │ │ ├── index.js │ │ └── inview.js │ ├── filters/ │ │ ├── array2String.js │ │ ├── friendly-time.js │ │ ├── name2value.js │ │ └── value2name.js │ ├── libs/ │ │ ├── base.js │ │ ├── eventor.js │ │ ├── mixin_uuid.js │ │ ├── router.js │ │ └── trim.js │ ├── main.js │ ├── mixins/ │ │ └── multi-items.js │ ├── pages/ │ │ └── home/ │ │ └── home.vue │ ├── plugins/ │ │ ├── alert/ │ │ │ └── index.js │ │ ├── device/ │ │ │ └── index.js │ │ └── toast/ │ │ └── index.js │ ├── routers/ │ │ └── router.js │ ├── styles/ │ │ ├── 1px.less │ │ ├── center.less │ │ ├── close.less │ │ ├── index.less │ │ ├── index.vue │ │ ├── loading.less │ │ ├── reddot.less │ │ ├── reset.less │ │ ├── tap.less │ │ ├── transition.less │ │ ├── variable.less │ │ └── weui/ │ │ ├── base/ │ │ │ ├── fn.less │ │ │ ├── mixin/ │ │ │ │ ├── mobile.less │ │ │ │ ├── setArrow.less │ │ │ │ ├── setChecked.less │ │ │ │ ├── setOnepx.less │ │ │ │ └── text.less │ │ │ ├── reset.less │ │ │ └── variable/ │ │ │ ├── global.less │ │ │ ├── monokai.less │ │ │ ├── weui_button.less │ │ │ ├── weui_cell.less │ │ │ ├── weui_grid.less │ │ │ ├── weui_msg.less │ │ │ └── weui_progress.less │ │ ├── icon/ │ │ │ ├── weui_font.less │ │ │ └── weui_icon_font.less │ │ ├── weui.less │ │ └── widget/ │ │ ├── weui_button/ │ │ │ ├── weui_btn_default.less │ │ │ ├── weui_btn_disabled.less │ │ │ ├── weui_btn_global.less │ │ │ ├── weui_btn_plain.less │ │ │ ├── weui_btn_primary.less │ │ │ ├── weui_btn_warn.less │ │ │ └── weui_button.less │ │ ├── weui_cell/ │ │ │ ├── weui_access.less │ │ │ ├── weui_cell_global.less │ │ │ ├── weui_check/ │ │ │ │ ├── weui_check_common.less │ │ │ │ ├── weui_checkbox.less │ │ │ │ └── weui_radio.less │ │ │ ├── weui_check.less │ │ │ ├── weui_form/ │ │ │ │ ├── weui_form_common.less │ │ │ │ ├── weui_select.less │ │ │ │ ├── weui_select_after.less │ │ │ │ ├── weui_select_before.less │ │ │ │ └── weui_vcode.less │ │ │ ├── weui_form.less │ │ │ ├── weui_switch.less │ │ │ └── weui_uploader.less │ │ ├── weui_grid/ │ │ │ └── weui_grid.less │ │ ├── weui_media_box/ │ │ │ └── weui_media_box.less │ │ ├── weui_page/ │ │ │ ├── weui_article.less │ │ │ └── weui_msg.less │ │ ├── weui_panel/ │ │ │ └── weui_panel.less │ │ ├── weui_progress/ │ │ │ └── weui_progress.less │ │ ├── weui_searchbar/ │ │ │ └── weui_searchbar.less │ │ ├── weui_tab/ │ │ │ ├── navbar.less │ │ │ ├── tabbar.less │ │ │ ├── weui_tab.less │ │ │ └── weui_tab_tabbar.less │ │ └── weui_tips/ │ │ ├── weui_actionsheet.less │ │ ├── weui_dialog.less │ │ ├── weui_mask.less │ │ └── weui_toast.less │ ├── vuex/ │ │ └── store.js │ └── yi.vue ├── static/ │ └── .gitkeep └── test/ ├── e2e/ │ ├── custom-assertions/ │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs/ │ └── test.js └── unit/ ├── .eslintrc ├── index.js ├── karma.conf.js └── specs/ └── Hello.spec.js