From ec9e9c3b450f6a37c6ac618a58d3d0449c795329 Mon Sep 17 00:00:00 2001 From: xutao15 Date: Wed, 29 May 2019 21:50:52 +0800 Subject: [PATCH 1/4] add action-sheet && toast && message --- dist/components/action-sheet/action-sheet.vue | 76 ++ dist/components/action-sheet/index.js | 3 + .../action-sheet/style/action-sheet.css | 605 +++++++++++ .../action-sheet/style/action-sheet.less | 144 +++ dist/components/action-sheet/style/css.js | 1 + dist/components/action-sheet/style/index.js | 1 + dist/components/base/index.js | 26 + dist/components/index-list/index-list.vue | 157 +++ dist/components/index-list/index.js | 3 + dist/components/index-list/style/css.js | 1 + .../index-list/style/index-list.css | 71 ++ .../index-list/style/index-list.less | 70 ++ dist/components/index-list/style/index.js | 1 + dist/components/index/index.js | 3 + dist/components/index/index.vue | 93 ++ dist/components/index/style/css.js | 1 + dist/components/index/style/index.css | 71 ++ dist/components/index/style/index.js | 1 + dist/components/index/style/index.less | 70 ++ dist/components/message/index.js | 3 + dist/components/message/message.vue | 56 + dist/components/message/style/css.js | 1 + dist/components/message/style/index.js | 1 + dist/components/message/style/message.css | 35 + dist/components/message/style/message.less | 40 + dist/components/notice-bar/notice-bar.vue | 9 +- dist/components/sticky-item/index.js | 3 + dist/components/sticky-item/sticky-item.vue | 48 + dist/components/sticky-item/style/css.js | 1 + dist/components/sticky-item/style/index.js | 1 + .../sticky-item/style/sticky-item.css | 21 + .../sticky-item/style/sticky-item.less | 27 + dist/components/sticky/index.js | 3 + dist/components/sticky/sticky.vue | 17 + dist/components/sticky/style/css.js | 1 + dist/components/sticky/style/index.js | 1 + dist/components/sticky/style/sticky.css | 0 dist/components/sticky/style/sticky.less | 2 + dist/components/toast/index.js | 3 + dist/components/toast/style/css.js | 1 + dist/components/toast/style/index.js | 1 + dist/components/toast/style/toast.css | 497 +++++++++ dist/components/toast/style/toast.less | 61 ++ dist/components/toast/toast.vue | 84 ++ examples/src/app.json | 6 +- .../components/action-sheet/action-sheet.vue | 76 ++ examples/src/components/action-sheet/index.js | 3 + .../action-sheet/style/action-sheet.css | 605 +++++++++++ .../action-sheet/style/action-sheet.less | 144 +++ .../src/components/action-sheet/style/css.js | 1 + .../components/action-sheet/style/index.js | 1 + examples/src/components/base/index.js | 26 + .../src/components/index-list/index-list.vue | 157 +++ examples/src/components/index-list/index.js | 3 + .../src/components/index-list/style/css.js | 1 + .../index-list/style/index-list.css | 71 ++ .../index-list/style/index-list.less | 70 ++ .../src/components/index-list/style/index.js | 1 + examples/src/components/index/index.js | 3 + examples/src/components/index/index.vue | 93 ++ examples/src/components/index/style/css.js | 1 + examples/src/components/index/style/index.css | 71 ++ examples/src/components/index/style/index.js | 1 + .../src/components/index/style/index.less | 70 ++ examples/src/components/message/index.js | 3 + examples/src/components/message/message.vue | 56 + examples/src/components/message/style/css.js | 1 + .../src/components/message/style/index.js | 1 + .../src/components/message/style/message.css | 35 + .../src/components/message/style/message.less | 40 + .../src/components/notice-bar/notice-bar.vue | 9 +- examples/src/components/sticky-item/index.js | 3 + .../components/sticky-item/sticky-item.vue | 48 + .../src/components/sticky-item/style/css.js | 1 + .../src/components/sticky-item/style/index.js | 1 + .../sticky-item/style/sticky-item.css | 21 + .../sticky-item/style/sticky-item.less | 27 + examples/src/components/sticky/index.js | 3 + examples/src/components/sticky/sticky.vue | 17 + examples/src/components/sticky/style/css.js | 1 + examples/src/components/sticky/style/index.js | 1 + .../src/components/sticky/style/sticky.css | 0 .../src/components/sticky/style/sticky.less | 2 + examples/src/components/toast/index.js | 3 + examples/src/components/toast/style/css.js | 1 + examples/src/components/toast/style/index.js | 1 + examples/src/components/toast/style/toast.css | 497 +++++++++ .../src/components/toast/style/toast.less | 61 ++ examples/src/components/toast/toast.vue | 84 ++ examples/src/pages/action-sheet/index.vue | 93 ++ examples/src/pages/action-sheet/main.js | 8 + examples/src/pages/index-list/city.js | 955 ++++++++++++++++++ examples/src/pages/index-list/index.vue | 54 + examples/src/pages/index-list/main.js | 6 + examples/src/pages/index/index.vue | 42 +- examples/src/pages/sticky/index.vue | 108 ++ examples/src/pages/sticky/main.js | 7 + examples/src/pages/toast/index.vue | 79 ++ examples/src/pages/toast/main.js | 7 + src/components/action-sheet/action-sheet.vue | 76 ++ src/components/action-sheet/index.js | 3 + .../action-sheet/style/action-sheet.less | 144 +++ src/components/action-sheet/style/index.js | 1 + src/components/base/index.js | 26 + src/components/index-list/index-list.vue | 157 +++ src/components/index-list/index.js | 3 + .../index-list/style/index-list.less | 70 ++ src/components/index-list/style/index.js | 1 + src/components/message/index.js | 3 + src/components/message/message.vue | 56 + src/components/message/style/index.js | 1 + src/components/message/style/message.less | 40 + src/components/notice-bar/notice-bar.vue | 9 +- src/components/sticky-item/index.js | 3 + src/components/sticky-item/sticky-item.vue | 48 + src/components/sticky-item/style/index.js | 1 + .../sticky-item/style/sticky-item.less | 27 + src/components/sticky/index.js | 3 + src/components/sticky/sticky.vue | 17 + src/components/sticky/style/index.js | 1 + src/components/sticky/style/sticky.less | 2 + src/components/toast/index.js | 3 + src/components/toast/style/index.js | 1 + src/components/toast/style/toast.less | 61 ++ src/components/toast/toast.vue | 84 ++ 125 files changed, 6799 insertions(+), 37 deletions(-) create mode 100644 dist/components/action-sheet/action-sheet.vue create mode 100644 dist/components/action-sheet/index.js create mode 100644 dist/components/action-sheet/style/action-sheet.css create mode 100644 dist/components/action-sheet/style/action-sheet.less create mode 100644 dist/components/action-sheet/style/css.js create mode 100644 dist/components/action-sheet/style/index.js create mode 100644 dist/components/base/index.js create mode 100644 dist/components/index-list/index-list.vue create mode 100644 dist/components/index-list/index.js create mode 100644 dist/components/index-list/style/css.js create mode 100644 dist/components/index-list/style/index-list.css create mode 100644 dist/components/index-list/style/index-list.less create mode 100644 dist/components/index-list/style/index.js create mode 100644 dist/components/index/index.js create mode 100644 dist/components/index/index.vue create mode 100644 dist/components/index/style/css.js create mode 100644 dist/components/index/style/index.css create mode 100644 dist/components/index/style/index.js create mode 100644 dist/components/index/style/index.less create mode 100644 dist/components/message/index.js create mode 100644 dist/components/message/message.vue create mode 100644 dist/components/message/style/css.js create mode 100644 dist/components/message/style/index.js create mode 100644 dist/components/message/style/message.css create mode 100644 dist/components/message/style/message.less create mode 100644 dist/components/sticky-item/index.js create mode 100644 dist/components/sticky-item/sticky-item.vue create mode 100644 dist/components/sticky-item/style/css.js create mode 100644 dist/components/sticky-item/style/index.js create mode 100644 dist/components/sticky-item/style/sticky-item.css create mode 100644 dist/components/sticky-item/style/sticky-item.less create mode 100644 dist/components/sticky/index.js create mode 100644 dist/components/sticky/sticky.vue create mode 100644 dist/components/sticky/style/css.js create mode 100644 dist/components/sticky/style/index.js create mode 100644 dist/components/sticky/style/sticky.css create mode 100644 dist/components/sticky/style/sticky.less create mode 100644 dist/components/toast/index.js create mode 100644 dist/components/toast/style/css.js create mode 100644 dist/components/toast/style/index.js create mode 100644 dist/components/toast/style/toast.css create mode 100644 dist/components/toast/style/toast.less create mode 100644 dist/components/toast/toast.vue create mode 100644 examples/src/components/action-sheet/action-sheet.vue create mode 100644 examples/src/components/action-sheet/index.js create mode 100644 examples/src/components/action-sheet/style/action-sheet.css create mode 100644 examples/src/components/action-sheet/style/action-sheet.less create mode 100644 examples/src/components/action-sheet/style/css.js create mode 100644 examples/src/components/action-sheet/style/index.js create mode 100644 examples/src/components/base/index.js create mode 100644 examples/src/components/index-list/index-list.vue create mode 100644 examples/src/components/index-list/index.js create mode 100644 examples/src/components/index-list/style/css.js create mode 100644 examples/src/components/index-list/style/index-list.css create mode 100644 examples/src/components/index-list/style/index-list.less create mode 100644 examples/src/components/index-list/style/index.js create mode 100644 examples/src/components/index/index.js create mode 100644 examples/src/components/index/index.vue create mode 100644 examples/src/components/index/style/css.js create mode 100644 examples/src/components/index/style/index.css create mode 100644 examples/src/components/index/style/index.js create mode 100644 examples/src/components/index/style/index.less create mode 100644 examples/src/components/message/index.js create mode 100644 examples/src/components/message/message.vue create mode 100644 examples/src/components/message/style/css.js create mode 100644 examples/src/components/message/style/index.js create mode 100644 examples/src/components/message/style/message.css create mode 100644 examples/src/components/message/style/message.less create mode 100644 examples/src/components/sticky-item/index.js create mode 100644 examples/src/components/sticky-item/sticky-item.vue create mode 100644 examples/src/components/sticky-item/style/css.js create mode 100644 examples/src/components/sticky-item/style/index.js create mode 100644 examples/src/components/sticky-item/style/sticky-item.css create mode 100644 examples/src/components/sticky-item/style/sticky-item.less create mode 100644 examples/src/components/sticky/index.js create mode 100644 examples/src/components/sticky/sticky.vue create mode 100644 examples/src/components/sticky/style/css.js create mode 100644 examples/src/components/sticky/style/index.js create mode 100644 examples/src/components/sticky/style/sticky.css create mode 100644 examples/src/components/sticky/style/sticky.less create mode 100644 examples/src/components/toast/index.js create mode 100644 examples/src/components/toast/style/css.js create mode 100644 examples/src/components/toast/style/index.js create mode 100644 examples/src/components/toast/style/toast.css create mode 100644 examples/src/components/toast/style/toast.less create mode 100644 examples/src/components/toast/toast.vue create mode 100644 examples/src/pages/action-sheet/index.vue create mode 100644 examples/src/pages/action-sheet/main.js create mode 100644 examples/src/pages/index-list/city.js create mode 100644 examples/src/pages/index-list/index.vue create mode 100644 examples/src/pages/index-list/main.js create mode 100644 examples/src/pages/sticky/index.vue create mode 100644 examples/src/pages/sticky/main.js create mode 100644 examples/src/pages/toast/index.vue create mode 100644 examples/src/pages/toast/main.js create mode 100644 src/components/action-sheet/action-sheet.vue create mode 100644 src/components/action-sheet/index.js create mode 100644 src/components/action-sheet/style/action-sheet.less create mode 100644 src/components/action-sheet/style/index.js create mode 100644 src/components/base/index.js create mode 100644 src/components/index-list/index-list.vue create mode 100644 src/components/index-list/index.js create mode 100644 src/components/index-list/style/index-list.less create mode 100644 src/components/index-list/style/index.js create mode 100644 src/components/message/index.js create mode 100644 src/components/message/message.vue create mode 100644 src/components/message/style/index.js create mode 100644 src/components/message/style/message.less create mode 100644 src/components/sticky-item/index.js create mode 100644 src/components/sticky-item/sticky-item.vue create mode 100644 src/components/sticky-item/style/index.js create mode 100644 src/components/sticky-item/style/sticky-item.less create mode 100644 src/components/sticky/index.js create mode 100644 src/components/sticky/sticky.vue create mode 100644 src/components/sticky/style/index.js create mode 100644 src/components/sticky/style/sticky.less create mode 100644 src/components/toast/index.js create mode 100644 src/components/toast/style/index.js create mode 100644 src/components/toast/style/toast.less create mode 100644 src/components/toast/toast.vue diff --git a/dist/components/action-sheet/action-sheet.vue b/dist/components/action-sheet/action-sheet.vue new file mode 100644 index 0000000..a2ed354 --- /dev/null +++ b/dist/components/action-sheet/action-sheet.vue @@ -0,0 +1,76 @@ + + diff --git a/dist/components/action-sheet/index.js b/dist/components/action-sheet/index.js new file mode 100644 index 0000000..9a156f4 --- /dev/null +++ b/dist/components/action-sheet/index.js @@ -0,0 +1,3 @@ +import actionSheet from 'action-sheet.vue' + +export default actionSheet \ No newline at end of file diff --git a/dist/components/action-sheet/style/action-sheet.css b/dist/components/action-sheet/style/action-sheet.css new file mode 100644 index 0000000..2ac7520 --- /dev/null +++ b/dist/components/action-sheet/style/action-sheet.css @@ -0,0 +1,605 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-as { + position: fixed; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + left: 0; + right: 0; + bottom: 0; + background: #f7f7f7; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 900; + visibility: hidden; +} +.i-as-show { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + visibility: visible; +} +.i-as-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: 900; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + opacity: 0; + visibility: hidden; +} +.i-as-mask-show { + opacity: 1; + visibility: visible; +} +.i-as-action-item { + position: relative; +} +.i-as-action-item::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; +} +.i-as-header { + background: #fff; + text-align: center; + position: relative; + font-size: 12px; + color: #80848f; +} +.i-as-header::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; +} +.i-as-cancel { + margin-top: 6px; +} +.i-as-btn-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-as-btn-text { + display: inline-block; + vertical-align: middle; +} +.i-as-btn-icon { + font-size: 14px !important; + margin-right: 4px; +} +.i-as .i-btn { + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + height: 44px; + line-height: 44px; + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + color: #fff !important; + background: #f7f7f7 !important; + color: #495060 !important; + margin: 10px; +} +.i-as .i-btn-large { + height: 48px; + line-height: 48px; +} +.i-as .i-btn-ghost { + color: #fff !important; + background: #fff !important; + color: #495060 !important; +} +.i-as .i-btn-long { + border-radius: 0; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/dist/components/action-sheet/style/action-sheet.less b/dist/components/action-sheet/style/action-sheet.less new file mode 100644 index 0000000..62762a6 --- /dev/null +++ b/dist/components/action-sheet/style/action-sheet.less @@ -0,0 +1,144 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.btn-color(@color) { + color: #fff !important; + background: @color !important; +} + +.i-as{ + position: fixed; + width: 100%; + box-sizing: border-box; + left: 0; + right: 0; + bottom: 0; + background: @background-color-base; + transform: translate3d(0, 100%, 0); + transform-origin: center; + transition: all @transition-time ease-in-out; + z-index: @zindex-select; + visibility: hidden; + + &-show{ + transform: translate3d(0, 0, 0); + visibility: visible; + } + + &-mask{ + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-select; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show{ + opacity: 1; + visibility: visible; + } + } + + &-action-item{ + position: relative; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-header{ + background: #fff; + text-align: center; + //padding: 16px; + position: relative; + font-size: @size-font-small; + color: @subsidiary-color; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-cancel{ + margin-top: 6px; + } + + &-btn{ + &-loading{ + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text{ + display: inline-block; + vertical-align: middle; + } + + &-icon{ + font-size: @size-font-base !important; + margin-right: 4px; + } + } + + .i-btn { + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + user-select: none; + font-size: @size-font-base; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + + height: @btn-circle-size; + line-height: @btn-circle-size; + + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + + .btn-color(@btn-default-bg); + color: @text-color !important; + + margin: 10px; + &-large { + height: @btn-circle-size-large; + line-height: @btn-circle-size-large; + } + &-ghost { + .btn-color(#fff); + color: @text-color !important; + } + &-long { + border-radius: 0; + margin: 0; + box-shadow: none; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/dist/components/action-sheet/style/css.js b/dist/components/action-sheet/style/css.js new file mode 100644 index 0000000..c5a5557 --- /dev/null +++ b/dist/components/action-sheet/style/css.js @@ -0,0 +1 @@ +import './action-sheet.css' \ No newline at end of file diff --git a/dist/components/action-sheet/style/index.js b/dist/components/action-sheet/style/index.js new file mode 100644 index 0000000..5316822 --- /dev/null +++ b/dist/components/action-sheet/style/index.js @@ -0,0 +1 @@ +import './action-sheet.less' \ No newline at end of file diff --git a/dist/components/base/index.js b/dist/components/base/index.js new file mode 100644 index 0000000..95df9f4 --- /dev/null +++ b/dist/components/base/index.js @@ -0,0 +1,26 @@ +/** + * @file 基础库 + */ + + +function Message(ctx, options) { + const {refs = 'message'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} + +function Toast(ctx, options) { + const {refs = 'toast'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} +Toast.hide = function (ctx, refs = 'toast') { + const vm = ctx.$refs[refs] + vm && vm.handleHide && vm.handleHide() +} + + +module.exports = { + $Message: Message, + $Toast: Toast +} \ No newline at end of file diff --git a/dist/components/index-list/index-list.vue b/dist/components/index-list/index-list.vue new file mode 100644 index 0000000..996dae9 --- /dev/null +++ b/dist/components/index-list/index-list.vue @@ -0,0 +1,157 @@ + + diff --git a/dist/components/index-list/index.js b/dist/components/index-list/index.js new file mode 100644 index 0000000..f8ae919 --- /dev/null +++ b/dist/components/index-list/index.js @@ -0,0 +1,3 @@ +import indexList from 'index-list.vue' + +export default indexList \ No newline at end of file diff --git a/dist/components/index-list/style/css.js b/dist/components/index-list/style/css.js new file mode 100644 index 0000000..b5c0654 --- /dev/null +++ b/dist/components/index-list/style/css.js @@ -0,0 +1 @@ +import './index-list.css' \ No newline at end of file diff --git a/dist/components/index-list/style/index-list.css b/dist/components/index-list/style/index-list.css new file mode 100644 index 0000000..794954f --- /dev/null +++ b/dist/components/index-list/style/index-list.css @@ -0,0 +1,71 @@ +.i-index { + width: 100%; + height: 100%; +} +.i-index-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-index-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} +.i-index-fixed { + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.i-index-fixed-item { + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: #2d8cf0; + font-size: 12px; + border-radius: 50%; +} +.i-index-fixed-item-current { + background: #2d8cf0; + color: #fff; +} +.i-index-tooltip { + position: fixed; + left: 50%; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; +} +.i-index-item-header { + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-index-item-content { + font-size: 14px; +} diff --git a/dist/components/index-list/style/index-list.less b/dist/components/index-list/style/index-list.less new file mode 100644 index 0000000..0f976f5 --- /dev/null +++ b/dist/components/index-list/style/index-list.less @@ -0,0 +1,70 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-index{ + width: 100%; + height: 100%; + &-line{ + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content{ + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } + &-fixed{ + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left:10px; + transform: translateY(-50%); + } + &-fixed-item{ + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: @primary-color; + font-size: 12px; + border-radius: 50%; + } + &-fixed-item-current{ + background:@primary-color; + color: #fff; + } + &-tooltip{ + position: fixed; + left: 50%; + top: 50%; + transform: translate3d(-50%,-50%,0); + background: rgba(0,0,0,.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + } + &-item-header{ + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + box-sizing: border-box; + } + &-item-content{ + font-size: 14px; + } +} \ No newline at end of file diff --git a/dist/components/index-list/style/index.js b/dist/components/index-list/style/index.js new file mode 100644 index 0000000..4293aa5 --- /dev/null +++ b/dist/components/index-list/style/index.js @@ -0,0 +1 @@ +import './index-list.less' \ No newline at end of file diff --git a/dist/components/index/index.js b/dist/components/index/index.js new file mode 100644 index 0000000..dc8ea21 --- /dev/null +++ b/dist/components/index/index.js @@ -0,0 +1,3 @@ +import index from 'index.vue' + +export default index \ No newline at end of file diff --git a/dist/components/index/index.vue b/dist/components/index/index.vue new file mode 100644 index 0000000..c983898 --- /dev/null +++ b/dist/components/index/index.vue @@ -0,0 +1,93 @@ + + diff --git a/dist/components/index/style/css.js b/dist/components/index/style/css.js new file mode 100644 index 0000000..7505b6f --- /dev/null +++ b/dist/components/index/style/css.js @@ -0,0 +1 @@ +import './index.css' \ No newline at end of file diff --git a/dist/components/index/style/index.css b/dist/components/index/style/index.css new file mode 100644 index 0000000..794954f --- /dev/null +++ b/dist/components/index/style/index.css @@ -0,0 +1,71 @@ +.i-index { + width: 100%; + height: 100%; +} +.i-index-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-index-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} +.i-index-fixed { + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.i-index-fixed-item { + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: #2d8cf0; + font-size: 12px; + border-radius: 50%; +} +.i-index-fixed-item-current { + background: #2d8cf0; + color: #fff; +} +.i-index-tooltip { + position: fixed; + left: 50%; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; +} +.i-index-item-header { + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-index-item-content { + font-size: 14px; +} diff --git a/dist/components/index/style/index.js b/dist/components/index/style/index.js new file mode 100644 index 0000000..6e5315b --- /dev/null +++ b/dist/components/index/style/index.js @@ -0,0 +1 @@ +import './index.less' \ No newline at end of file diff --git a/dist/components/index/style/index.less b/dist/components/index/style/index.less new file mode 100644 index 0000000..0f976f5 --- /dev/null +++ b/dist/components/index/style/index.less @@ -0,0 +1,70 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-index{ + width: 100%; + height: 100%; + &-line{ + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content{ + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } + &-fixed{ + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left:10px; + transform: translateY(-50%); + } + &-fixed-item{ + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: @primary-color; + font-size: 12px; + border-radius: 50%; + } + &-fixed-item-current{ + background:@primary-color; + color: #fff; + } + &-tooltip{ + position: fixed; + left: 50%; + top: 50%; + transform: translate3d(-50%,-50%,0); + background: rgba(0,0,0,.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + } + &-item-header{ + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + box-sizing: border-box; + } + &-item-content{ + font-size: 14px; + } +} \ No newline at end of file diff --git a/dist/components/message/index.js b/dist/components/message/index.js new file mode 100644 index 0000000..f6d4fbf --- /dev/null +++ b/dist/components/message/index.js @@ -0,0 +1,3 @@ +import message from 'message.vue' + +export default message \ No newline at end of file diff --git a/dist/components/message/message.vue b/dist/components/message/message.vue new file mode 100644 index 0000000..1d022be --- /dev/null +++ b/dist/components/message/message.vue @@ -0,0 +1,56 @@ + + + diff --git a/dist/components/message/style/css.js b/dist/components/message/style/css.js new file mode 100644 index 0000000..e83bb1a --- /dev/null +++ b/dist/components/message/style/css.js @@ -0,0 +1 @@ +import './message.css' \ No newline at end of file diff --git a/dist/components/message/style/index.js b/dist/components/message/style/index.js new file mode 100644 index 0000000..9c09fcb --- /dev/null +++ b/dist/components/message/style/index.js @@ -0,0 +1 @@ +import './message.less' \ No newline at end of file diff --git a/dist/components/message/style/message.css b/dist/components/message/style/message.css new file mode 100644 index 0000000..cb4ad25 --- /dev/null +++ b/dist/components/message/style/message.css @@ -0,0 +1,35 @@ +.i-message { + display: block; + width: 100%; + min-height: 32px; + line-height: 2.3; + position: fixed; + top: 0; + left: 0; + right: 0; + background: #2d8cf0; + color: #fff; + text-align: center; + font-size: 14px; + z-index: 1010; + opacity: 0; + -webkit-transform: translateZ(0) translateY(-100%); + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +.i-message-show { + -webkit-transform: translateZ(0) translateY(0); + opacity: 1; +} +.i-message-default { + background: #2d8cf0; +} +.i-message-success { + background: #19be6b; +} +.i-message-warning { + background: #ff9900; +} +.i-message-error { + background: #ed3f14; +} diff --git a/dist/components/message/style/message.less b/dist/components/message/style/message.less new file mode 100644 index 0000000..784ab14 --- /dev/null +++ b/dist/components/message/style/message.less @@ -0,0 +1,40 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-message{ + display: block; + width: 100%; + min-height: 32px; + line-height: 2.3; + position: fixed; + top: 0; + left: 0; + right: 0; + background: @primary-color; + color: #fff; + text-align: center; + font-size: @size-font-base; + z-index: @zindex-message; + opacity: 0; + -webkit-transform: translateZ(0) translateY(-100%); + transition: all 0.4s ease-in-out; + + &-show{ + -webkit-transform: translateZ(0) translateY(0); + opacity: 1; + } + + &-default{ + background: @primary-color; + } + + &-success{ + background: @success-color; + } + &-warning{ + background: @warning-color; + } + &-error{ + background: @error-color; + } +} \ No newline at end of file diff --git a/dist/components/notice-bar/notice-bar.vue b/dist/components/notice-bar/notice-bar.vue index 8e8f5c8..c35a9a0 100644 --- a/dist/components/notice-bar/notice-bar.vue +++ b/dist/components/notice-bar/notice-bar.vue @@ -71,10 +71,10 @@ export default { if (this.timer) { this.destroyTimer() if (this.loop) { - setTimeout(() => { - this.initAnimation() - }, 100) - } + setTimeout(() => { + this.initAnimation() + }, 100) + } } }, computed: { @@ -160,7 +160,6 @@ export default { } }, handleClose() { - console.log(123) this.destroyTimer() this.show = false this.timer = null diff --git a/dist/components/sticky-item/index.js b/dist/components/sticky-item/index.js new file mode 100644 index 0000000..527c2d5 --- /dev/null +++ b/dist/components/sticky-item/index.js @@ -0,0 +1,3 @@ +import stickyItem from 'sticky-item.vue' + +export default stickyItem \ No newline at end of file diff --git a/dist/components/sticky-item/sticky-item.vue b/dist/components/sticky-item/sticky-item.vue new file mode 100644 index 0000000..c95a6d9 --- /dev/null +++ b/dist/components/sticky-item/sticky-item.vue @@ -0,0 +1,48 @@ + + diff --git a/dist/components/sticky-item/style/css.js b/dist/components/sticky-item/style/css.js new file mode 100644 index 0000000..4e2245e --- /dev/null +++ b/dist/components/sticky-item/style/css.js @@ -0,0 +1 @@ +import './sticky-item.css' \ No newline at end of file diff --git a/dist/components/sticky-item/style/index.js b/dist/components/sticky-item/style/index.js new file mode 100644 index 0000000..5666385 --- /dev/null +++ b/dist/components/sticky-item/style/index.js @@ -0,0 +1 @@ +import './sticky-item.less' \ No newline at end of file diff --git a/dist/components/sticky-item/style/sticky-item.css b/dist/components/sticky-item/style/sticky-item.css new file mode 100644 index 0000000..c22328f --- /dev/null +++ b/dist/components/sticky-item/style/sticky-item.css @@ -0,0 +1,21 @@ +.i-sticky-item-header { + background: #eee; + font-size: 14px; + width: 100%; + height: 32px; + line-height: 32px; +} +.i-sticky-item-content { + font-size: 14px; +} +.i-sticky-title { + width: 100%; + padding: 0 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #eee; +} +.i-sticky-fixed .i-sticky-title { + position: fixed; + top: 0; +} diff --git a/dist/components/sticky-item/style/sticky-item.less b/dist/components/sticky-item/style/sticky-item.less new file mode 100644 index 0000000..d2879f0 --- /dev/null +++ b/dist/components/sticky-item/style/sticky-item.less @@ -0,0 +1,27 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-sticky{ + &-item-header{ + background: #eee; + font-size: 14px; + width: 100%; + height: 32px; + line-height: 32px; + } + &-item-content{ + font-size: 14px; + } + &-title{ + width: 100%; + padding: 0 15px; + box-sizing: border-box; + background: #eee; + } + &-fixed{ + .i-sticky-title{ + position: fixed; + top: 0; + } + } +} \ No newline at end of file diff --git a/dist/components/sticky/index.js b/dist/components/sticky/index.js new file mode 100644 index 0000000..4bb3fb1 --- /dev/null +++ b/dist/components/sticky/index.js @@ -0,0 +1,3 @@ +import sticky from 'sticky.vue' + +export default sticky \ No newline at end of file diff --git a/dist/components/sticky/sticky.vue b/dist/components/sticky/sticky.vue new file mode 100644 index 0000000..bd916f1 --- /dev/null +++ b/dist/components/sticky/sticky.vue @@ -0,0 +1,17 @@ + + + + diff --git a/dist/components/sticky/style/css.js b/dist/components/sticky/style/css.js new file mode 100644 index 0000000..94f1212 --- /dev/null +++ b/dist/components/sticky/style/css.js @@ -0,0 +1 @@ +import './sticky.css' \ No newline at end of file diff --git a/dist/components/sticky/style/index.js b/dist/components/sticky/style/index.js new file mode 100644 index 0000000..77c7f36 --- /dev/null +++ b/dist/components/sticky/style/index.js @@ -0,0 +1 @@ +import './sticky.less' \ No newline at end of file diff --git a/dist/components/sticky/style/sticky.css b/dist/components/sticky/style/sticky.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/components/sticky/style/sticky.less b/dist/components/sticky/style/sticky.less new file mode 100644 index 0000000..c71314d --- /dev/null +++ b/dist/components/sticky/style/sticky.less @@ -0,0 +1,2 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; \ No newline at end of file diff --git a/dist/components/toast/index.js b/dist/components/toast/index.js new file mode 100644 index 0000000..43835d8 --- /dev/null +++ b/dist/components/toast/index.js @@ -0,0 +1,3 @@ +import toast from 'toast.vue' + +export default toast \ No newline at end of file diff --git a/dist/components/toast/style/css.js b/dist/components/toast/style/css.js new file mode 100644 index 0000000..de58cb0 --- /dev/null +++ b/dist/components/toast/style/css.js @@ -0,0 +1 @@ +import './toast.css' \ No newline at end of file diff --git a/dist/components/toast/style/index.js b/dist/components/toast/style/index.js new file mode 100644 index 0000000..af5e746 --- /dev/null +++ b/dist/components/toast/style/index.js @@ -0,0 +1 @@ +import './toast.less' \ No newline at end of file diff --git a/dist/components/toast/style/toast.css b/dist/components/toast/style/toast.css new file mode 100644 index 0000000..75ee8d5 --- /dev/null +++ b/dist/components/toast/style/toast.css @@ -0,0 +1,497 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-toast { + position: fixed; + top: 35%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 14px; + line-height: 1.5em; + margin: 0 auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 10px 18px; + text-align: center; + border-radius: 4px; + z-index: 1010; +} +.i-toast-mask { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1010; +} +.i-toast-icon { + font-size: 38px !important; + margin-bottom: 6px; +} +.i-toast-image { + max-width: 100px; + max-height: 100px; +} +.i-toast-loading { + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff #2d8cf0; + -webkit-animation: btn-spin 0.8s linear; + animation: btn-spin 0.8s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/dist/components/toast/style/toast.less b/dist/components/toast/style/toast.less new file mode 100644 index 0000000..3f0dd17 --- /dev/null +++ b/dist/components/toast/style/toast.less @@ -0,0 +1,61 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.i-toast{ + position: fixed; + top: 35%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: @size-font-base; + line-height: 1.5em; + margin: 0 auto; + box-sizing: border-box; + padding: 10px 18px; + text-align: center; + border-radius: 4px; + z-index: @zindex-message; + + &-mask{ + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: @zindex-message; + } + + &-icon{ + font-size: 38px !important; + margin-bottom: 6px; + } + + &-image{ + max-width: 100px; + max-height: 100px; + } + + &-loading{ + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff @primary-color; + animation: btn-spin 0.8s linear; + animation-iteration-count: infinite; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/dist/components/toast/toast.vue b/dist/components/toast/toast.vue new file mode 100644 index 0000000..8df2312 --- /dev/null +++ b/dist/components/toast/toast.vue @@ -0,0 +1,84 @@ + + diff --git a/examples/src/app.json b/examples/src/app.json index 5e9ff2e..3dffbf5 100644 --- a/examples/src/app.json +++ b/examples/src/app.json @@ -14,7 +14,11 @@ "pages/drawer/main", "pages/page/main", "pages/steps/main", - "pages/notice-bar/main"], + "pages/notice-bar/main", + "pages/index-list/main", + "pages/sticky/main", + "pages/action-sheet/main", + "pages/toast/main"], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", diff --git a/examples/src/components/action-sheet/action-sheet.vue b/examples/src/components/action-sheet/action-sheet.vue new file mode 100644 index 0000000..a2ed354 --- /dev/null +++ b/examples/src/components/action-sheet/action-sheet.vue @@ -0,0 +1,76 @@ + + diff --git a/examples/src/components/action-sheet/index.js b/examples/src/components/action-sheet/index.js new file mode 100644 index 0000000..9a156f4 --- /dev/null +++ b/examples/src/components/action-sheet/index.js @@ -0,0 +1,3 @@ +import actionSheet from 'action-sheet.vue' + +export default actionSheet \ No newline at end of file diff --git a/examples/src/components/action-sheet/style/action-sheet.css b/examples/src/components/action-sheet/style/action-sheet.css new file mode 100644 index 0000000..2ac7520 --- /dev/null +++ b/examples/src/components/action-sheet/style/action-sheet.css @@ -0,0 +1,605 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-as { + position: fixed; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + left: 0; + right: 0; + bottom: 0; + background: #f7f7f7; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 900; + visibility: hidden; +} +.i-as-show { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + visibility: visible; +} +.i-as-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: 900; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + opacity: 0; + visibility: hidden; +} +.i-as-mask-show { + opacity: 1; + visibility: visible; +} +.i-as-action-item { + position: relative; +} +.i-as-action-item::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; +} +.i-as-header { + background: #fff; + text-align: center; + position: relative; + font-size: 12px; + color: #80848f; +} +.i-as-header::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; +} +.i-as-cancel { + margin-top: 6px; +} +.i-as-btn-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-as-btn-text { + display: inline-block; + vertical-align: middle; +} +.i-as-btn-icon { + font-size: 14px !important; + margin-right: 4px; +} +.i-as .i-btn { + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + height: 44px; + line-height: 44px; + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + color: #fff !important; + background: #f7f7f7 !important; + color: #495060 !important; + margin: 10px; +} +.i-as .i-btn-large { + height: 48px; + line-height: 48px; +} +.i-as .i-btn-ghost { + color: #fff !important; + background: #fff !important; + color: #495060 !important; +} +.i-as .i-btn-long { + border-radius: 0; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/examples/src/components/action-sheet/style/action-sheet.less b/examples/src/components/action-sheet/style/action-sheet.less new file mode 100644 index 0000000..62762a6 --- /dev/null +++ b/examples/src/components/action-sheet/style/action-sheet.less @@ -0,0 +1,144 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.btn-color(@color) { + color: #fff !important; + background: @color !important; +} + +.i-as{ + position: fixed; + width: 100%; + box-sizing: border-box; + left: 0; + right: 0; + bottom: 0; + background: @background-color-base; + transform: translate3d(0, 100%, 0); + transform-origin: center; + transition: all @transition-time ease-in-out; + z-index: @zindex-select; + visibility: hidden; + + &-show{ + transform: translate3d(0, 0, 0); + visibility: visible; + } + + &-mask{ + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-select; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show{ + opacity: 1; + visibility: visible; + } + } + + &-action-item{ + position: relative; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-header{ + background: #fff; + text-align: center; + //padding: 16px; + position: relative; + font-size: @size-font-small; + color: @subsidiary-color; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-cancel{ + margin-top: 6px; + } + + &-btn{ + &-loading{ + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text{ + display: inline-block; + vertical-align: middle; + } + + &-icon{ + font-size: @size-font-base !important; + margin-right: 4px; + } + } + + .i-btn { + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + user-select: none; + font-size: @size-font-base; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + + height: @btn-circle-size; + line-height: @btn-circle-size; + + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + + .btn-color(@btn-default-bg); + color: @text-color !important; + + margin: 10px; + &-large { + height: @btn-circle-size-large; + line-height: @btn-circle-size-large; + } + &-ghost { + .btn-color(#fff); + color: @text-color !important; + } + &-long { + border-radius: 0; + margin: 0; + box-shadow: none; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/examples/src/components/action-sheet/style/css.js b/examples/src/components/action-sheet/style/css.js new file mode 100644 index 0000000..c5a5557 --- /dev/null +++ b/examples/src/components/action-sheet/style/css.js @@ -0,0 +1 @@ +import './action-sheet.css' \ No newline at end of file diff --git a/examples/src/components/action-sheet/style/index.js b/examples/src/components/action-sheet/style/index.js new file mode 100644 index 0000000..5316822 --- /dev/null +++ b/examples/src/components/action-sheet/style/index.js @@ -0,0 +1 @@ +import './action-sheet.less' \ No newline at end of file diff --git a/examples/src/components/base/index.js b/examples/src/components/base/index.js new file mode 100644 index 0000000..95df9f4 --- /dev/null +++ b/examples/src/components/base/index.js @@ -0,0 +1,26 @@ +/** + * @file 基础库 + */ + + +function Message(ctx, options) { + const {refs = 'message'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} + +function Toast(ctx, options) { + const {refs = 'toast'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} +Toast.hide = function (ctx, refs = 'toast') { + const vm = ctx.$refs[refs] + vm && vm.handleHide && vm.handleHide() +} + + +module.exports = { + $Message: Message, + $Toast: Toast +} \ No newline at end of file diff --git a/examples/src/components/index-list/index-list.vue b/examples/src/components/index-list/index-list.vue new file mode 100644 index 0000000..996dae9 --- /dev/null +++ b/examples/src/components/index-list/index-list.vue @@ -0,0 +1,157 @@ + + diff --git a/examples/src/components/index-list/index.js b/examples/src/components/index-list/index.js new file mode 100644 index 0000000..f8ae919 --- /dev/null +++ b/examples/src/components/index-list/index.js @@ -0,0 +1,3 @@ +import indexList from 'index-list.vue' + +export default indexList \ No newline at end of file diff --git a/examples/src/components/index-list/style/css.js b/examples/src/components/index-list/style/css.js new file mode 100644 index 0000000..b5c0654 --- /dev/null +++ b/examples/src/components/index-list/style/css.js @@ -0,0 +1 @@ +import './index-list.css' \ No newline at end of file diff --git a/examples/src/components/index-list/style/index-list.css b/examples/src/components/index-list/style/index-list.css new file mode 100644 index 0000000..794954f --- /dev/null +++ b/examples/src/components/index-list/style/index-list.css @@ -0,0 +1,71 @@ +.i-index { + width: 100%; + height: 100%; +} +.i-index-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-index-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} +.i-index-fixed { + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.i-index-fixed-item { + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: #2d8cf0; + font-size: 12px; + border-radius: 50%; +} +.i-index-fixed-item-current { + background: #2d8cf0; + color: #fff; +} +.i-index-tooltip { + position: fixed; + left: 50%; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; +} +.i-index-item-header { + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-index-item-content { + font-size: 14px; +} diff --git a/examples/src/components/index-list/style/index-list.less b/examples/src/components/index-list/style/index-list.less new file mode 100644 index 0000000..0f976f5 --- /dev/null +++ b/examples/src/components/index-list/style/index-list.less @@ -0,0 +1,70 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-index{ + width: 100%; + height: 100%; + &-line{ + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content{ + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } + &-fixed{ + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left:10px; + transform: translateY(-50%); + } + &-fixed-item{ + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: @primary-color; + font-size: 12px; + border-radius: 50%; + } + &-fixed-item-current{ + background:@primary-color; + color: #fff; + } + &-tooltip{ + position: fixed; + left: 50%; + top: 50%; + transform: translate3d(-50%,-50%,0); + background: rgba(0,0,0,.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + } + &-item-header{ + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + box-sizing: border-box; + } + &-item-content{ + font-size: 14px; + } +} \ No newline at end of file diff --git a/examples/src/components/index-list/style/index.js b/examples/src/components/index-list/style/index.js new file mode 100644 index 0000000..4293aa5 --- /dev/null +++ b/examples/src/components/index-list/style/index.js @@ -0,0 +1 @@ +import './index-list.less' \ No newline at end of file diff --git a/examples/src/components/index/index.js b/examples/src/components/index/index.js new file mode 100644 index 0000000..dc8ea21 --- /dev/null +++ b/examples/src/components/index/index.js @@ -0,0 +1,3 @@ +import index from 'index.vue' + +export default index \ No newline at end of file diff --git a/examples/src/components/index/index.vue b/examples/src/components/index/index.vue new file mode 100644 index 0000000..c983898 --- /dev/null +++ b/examples/src/components/index/index.vue @@ -0,0 +1,93 @@ + + diff --git a/examples/src/components/index/style/css.js b/examples/src/components/index/style/css.js new file mode 100644 index 0000000..7505b6f --- /dev/null +++ b/examples/src/components/index/style/css.js @@ -0,0 +1 @@ +import './index.css' \ No newline at end of file diff --git a/examples/src/components/index/style/index.css b/examples/src/components/index/style/index.css new file mode 100644 index 0000000..794954f --- /dev/null +++ b/examples/src/components/index/style/index.css @@ -0,0 +1,71 @@ +.i-index { + width: 100%; + height: 100%; +} +.i-index-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-index-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} +.i-index-fixed { + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.i-index-fixed-item { + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: #2d8cf0; + font-size: 12px; + border-radius: 50%; +} +.i-index-fixed-item-current { + background: #2d8cf0; + color: #fff; +} +.i-index-tooltip { + position: fixed; + left: 50%; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; +} +.i-index-item-header { + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-index-item-content { + font-size: 14px; +} diff --git a/examples/src/components/index/style/index.js b/examples/src/components/index/style/index.js new file mode 100644 index 0000000..6e5315b --- /dev/null +++ b/examples/src/components/index/style/index.js @@ -0,0 +1 @@ +import './index.less' \ No newline at end of file diff --git a/examples/src/components/index/style/index.less b/examples/src/components/index/style/index.less new file mode 100644 index 0000000..0f976f5 --- /dev/null +++ b/examples/src/components/index/style/index.less @@ -0,0 +1,70 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-index{ + width: 100%; + height: 100%; + &-line{ + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content{ + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } + &-fixed{ + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left:10px; + transform: translateY(-50%); + } + &-fixed-item{ + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: @primary-color; + font-size: 12px; + border-radius: 50%; + } + &-fixed-item-current{ + background:@primary-color; + color: #fff; + } + &-tooltip{ + position: fixed; + left: 50%; + top: 50%; + transform: translate3d(-50%,-50%,0); + background: rgba(0,0,0,.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + } + &-item-header{ + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + box-sizing: border-box; + } + &-item-content{ + font-size: 14px; + } +} \ No newline at end of file diff --git a/examples/src/components/message/index.js b/examples/src/components/message/index.js new file mode 100644 index 0000000..f6d4fbf --- /dev/null +++ b/examples/src/components/message/index.js @@ -0,0 +1,3 @@ +import message from 'message.vue' + +export default message \ No newline at end of file diff --git a/examples/src/components/message/message.vue b/examples/src/components/message/message.vue new file mode 100644 index 0000000..1d022be --- /dev/null +++ b/examples/src/components/message/message.vue @@ -0,0 +1,56 @@ + + + diff --git a/examples/src/components/message/style/css.js b/examples/src/components/message/style/css.js new file mode 100644 index 0000000..e83bb1a --- /dev/null +++ b/examples/src/components/message/style/css.js @@ -0,0 +1 @@ +import './message.css' \ No newline at end of file diff --git a/examples/src/components/message/style/index.js b/examples/src/components/message/style/index.js new file mode 100644 index 0000000..9c09fcb --- /dev/null +++ b/examples/src/components/message/style/index.js @@ -0,0 +1 @@ +import './message.less' \ No newline at end of file diff --git a/examples/src/components/message/style/message.css b/examples/src/components/message/style/message.css new file mode 100644 index 0000000..cb4ad25 --- /dev/null +++ b/examples/src/components/message/style/message.css @@ -0,0 +1,35 @@ +.i-message { + display: block; + width: 100%; + min-height: 32px; + line-height: 2.3; + position: fixed; + top: 0; + left: 0; + right: 0; + background: #2d8cf0; + color: #fff; + text-align: center; + font-size: 14px; + z-index: 1010; + opacity: 0; + -webkit-transform: translateZ(0) translateY(-100%); + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +.i-message-show { + -webkit-transform: translateZ(0) translateY(0); + opacity: 1; +} +.i-message-default { + background: #2d8cf0; +} +.i-message-success { + background: #19be6b; +} +.i-message-warning { + background: #ff9900; +} +.i-message-error { + background: #ed3f14; +} diff --git a/examples/src/components/message/style/message.less b/examples/src/components/message/style/message.less new file mode 100644 index 0000000..784ab14 --- /dev/null +++ b/examples/src/components/message/style/message.less @@ -0,0 +1,40 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-message{ + display: block; + width: 100%; + min-height: 32px; + line-height: 2.3; + position: fixed; + top: 0; + left: 0; + right: 0; + background: @primary-color; + color: #fff; + text-align: center; + font-size: @size-font-base; + z-index: @zindex-message; + opacity: 0; + -webkit-transform: translateZ(0) translateY(-100%); + transition: all 0.4s ease-in-out; + + &-show{ + -webkit-transform: translateZ(0) translateY(0); + opacity: 1; + } + + &-default{ + background: @primary-color; + } + + &-success{ + background: @success-color; + } + &-warning{ + background: @warning-color; + } + &-error{ + background: @error-color; + } +} \ No newline at end of file diff --git a/examples/src/components/notice-bar/notice-bar.vue b/examples/src/components/notice-bar/notice-bar.vue index 8e8f5c8..c35a9a0 100644 --- a/examples/src/components/notice-bar/notice-bar.vue +++ b/examples/src/components/notice-bar/notice-bar.vue @@ -71,10 +71,10 @@ export default { if (this.timer) { this.destroyTimer() if (this.loop) { - setTimeout(() => { - this.initAnimation() - }, 100) - } + setTimeout(() => { + this.initAnimation() + }, 100) + } } }, computed: { @@ -160,7 +160,6 @@ export default { } }, handleClose() { - console.log(123) this.destroyTimer() this.show = false this.timer = null diff --git a/examples/src/components/sticky-item/index.js b/examples/src/components/sticky-item/index.js new file mode 100644 index 0000000..527c2d5 --- /dev/null +++ b/examples/src/components/sticky-item/index.js @@ -0,0 +1,3 @@ +import stickyItem from 'sticky-item.vue' + +export default stickyItem \ No newline at end of file diff --git a/examples/src/components/sticky-item/sticky-item.vue b/examples/src/components/sticky-item/sticky-item.vue new file mode 100644 index 0000000..c95a6d9 --- /dev/null +++ b/examples/src/components/sticky-item/sticky-item.vue @@ -0,0 +1,48 @@ + + diff --git a/examples/src/components/sticky-item/style/css.js b/examples/src/components/sticky-item/style/css.js new file mode 100644 index 0000000..4e2245e --- /dev/null +++ b/examples/src/components/sticky-item/style/css.js @@ -0,0 +1 @@ +import './sticky-item.css' \ No newline at end of file diff --git a/examples/src/components/sticky-item/style/index.js b/examples/src/components/sticky-item/style/index.js new file mode 100644 index 0000000..5666385 --- /dev/null +++ b/examples/src/components/sticky-item/style/index.js @@ -0,0 +1 @@ +import './sticky-item.less' \ No newline at end of file diff --git a/examples/src/components/sticky-item/style/sticky-item.css b/examples/src/components/sticky-item/style/sticky-item.css new file mode 100644 index 0000000..c22328f --- /dev/null +++ b/examples/src/components/sticky-item/style/sticky-item.css @@ -0,0 +1,21 @@ +.i-sticky-item-header { + background: #eee; + font-size: 14px; + width: 100%; + height: 32px; + line-height: 32px; +} +.i-sticky-item-content { + font-size: 14px; +} +.i-sticky-title { + width: 100%; + padding: 0 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #eee; +} +.i-sticky-fixed .i-sticky-title { + position: fixed; + top: 0; +} diff --git a/examples/src/components/sticky-item/style/sticky-item.less b/examples/src/components/sticky-item/style/sticky-item.less new file mode 100644 index 0000000..d2879f0 --- /dev/null +++ b/examples/src/components/sticky-item/style/sticky-item.less @@ -0,0 +1,27 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-sticky{ + &-item-header{ + background: #eee; + font-size: 14px; + width: 100%; + height: 32px; + line-height: 32px; + } + &-item-content{ + font-size: 14px; + } + &-title{ + width: 100%; + padding: 0 15px; + box-sizing: border-box; + background: #eee; + } + &-fixed{ + .i-sticky-title{ + position: fixed; + top: 0; + } + } +} \ No newline at end of file diff --git a/examples/src/components/sticky/index.js b/examples/src/components/sticky/index.js new file mode 100644 index 0000000..4bb3fb1 --- /dev/null +++ b/examples/src/components/sticky/index.js @@ -0,0 +1,3 @@ +import sticky from 'sticky.vue' + +export default sticky \ No newline at end of file diff --git a/examples/src/components/sticky/sticky.vue b/examples/src/components/sticky/sticky.vue new file mode 100644 index 0000000..bd916f1 --- /dev/null +++ b/examples/src/components/sticky/sticky.vue @@ -0,0 +1,17 @@ + + + + diff --git a/examples/src/components/sticky/style/css.js b/examples/src/components/sticky/style/css.js new file mode 100644 index 0000000..94f1212 --- /dev/null +++ b/examples/src/components/sticky/style/css.js @@ -0,0 +1 @@ +import './sticky.css' \ No newline at end of file diff --git a/examples/src/components/sticky/style/index.js b/examples/src/components/sticky/style/index.js new file mode 100644 index 0000000..77c7f36 --- /dev/null +++ b/examples/src/components/sticky/style/index.js @@ -0,0 +1 @@ +import './sticky.less' \ No newline at end of file diff --git a/examples/src/components/sticky/style/sticky.css b/examples/src/components/sticky/style/sticky.css new file mode 100644 index 0000000..e69de29 diff --git a/examples/src/components/sticky/style/sticky.less b/examples/src/components/sticky/style/sticky.less new file mode 100644 index 0000000..c71314d --- /dev/null +++ b/examples/src/components/sticky/style/sticky.less @@ -0,0 +1,2 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; \ No newline at end of file diff --git a/examples/src/components/toast/index.js b/examples/src/components/toast/index.js new file mode 100644 index 0000000..43835d8 --- /dev/null +++ b/examples/src/components/toast/index.js @@ -0,0 +1,3 @@ +import toast from 'toast.vue' + +export default toast \ No newline at end of file diff --git a/examples/src/components/toast/style/css.js b/examples/src/components/toast/style/css.js new file mode 100644 index 0000000..de58cb0 --- /dev/null +++ b/examples/src/components/toast/style/css.js @@ -0,0 +1 @@ +import './toast.css' \ No newline at end of file diff --git a/examples/src/components/toast/style/index.js b/examples/src/components/toast/style/index.js new file mode 100644 index 0000000..af5e746 --- /dev/null +++ b/examples/src/components/toast/style/index.js @@ -0,0 +1 @@ +import './toast.less' \ No newline at end of file diff --git a/examples/src/components/toast/style/toast.css b/examples/src/components/toast/style/toast.css new file mode 100644 index 0000000..75ee8d5 --- /dev/null +++ b/examples/src/components/toast/style/toast.css @@ -0,0 +1,497 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-toast { + position: fixed; + top: 35%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 14px; + line-height: 1.5em; + margin: 0 auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 10px 18px; + text-align: center; + border-radius: 4px; + z-index: 1010; +} +.i-toast-mask { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1010; +} +.i-toast-icon { + font-size: 38px !important; + margin-bottom: 6px; +} +.i-toast-image { + max-width: 100px; + max-height: 100px; +} +.i-toast-loading { + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff #2d8cf0; + -webkit-animation: btn-spin 0.8s linear; + animation: btn-spin 0.8s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/examples/src/components/toast/style/toast.less b/examples/src/components/toast/style/toast.less new file mode 100644 index 0000000..3f0dd17 --- /dev/null +++ b/examples/src/components/toast/style/toast.less @@ -0,0 +1,61 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.i-toast{ + position: fixed; + top: 35%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: @size-font-base; + line-height: 1.5em; + margin: 0 auto; + box-sizing: border-box; + padding: 10px 18px; + text-align: center; + border-radius: 4px; + z-index: @zindex-message; + + &-mask{ + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: @zindex-message; + } + + &-icon{ + font-size: 38px !important; + margin-bottom: 6px; + } + + &-image{ + max-width: 100px; + max-height: 100px; + } + + &-loading{ + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff @primary-color; + animation: btn-spin 0.8s linear; + animation-iteration-count: infinite; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/examples/src/components/toast/toast.vue b/examples/src/components/toast/toast.vue new file mode 100644 index 0000000..8df2312 --- /dev/null +++ b/examples/src/components/toast/toast.vue @@ -0,0 +1,84 @@ + + diff --git a/examples/src/pages/action-sheet/index.vue b/examples/src/pages/action-sheet/index.vue new file mode 100644 index 0000000..1e630d4 --- /dev/null +++ b/examples/src/pages/action-sheet/index.vue @@ -0,0 +1,93 @@ + + + diff --git a/examples/src/pages/action-sheet/main.js b/examples/src/pages/action-sheet/main.js new file mode 100644 index 0000000..4d21776 --- /dev/null +++ b/examples/src/pages/action-sheet/main.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/action-sheet/style/css' +import '../../components/button/style/css' +import '../../components/message/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/index-list/city.js b/examples/src/pages/index-list/city.js new file mode 100644 index 0000000..0a7e3a2 --- /dev/null +++ b/examples/src/pages/index-list/city.js @@ -0,0 +1,955 @@ +export const cities = [ + {"label":"北京Beijing010","name":"北京","pinyin":"Beijing","zip":"010"}, + {"label":"重庆Chongqing023","name":"重庆","pinyin":"Chongqing","zip":"023"}, + {"label":"上海Shanghai021","name":"上海","pinyin":"Shanghai","zip":"021"}, + {"label":"天津Tianjin022","name":"天津","pinyin":"Tianjin","zip":"022"}, + {"label":"长春Changchun0431","name":"长春","pinyin":"Changchun","zip":"0431"}, + {"label":"长沙Changsha0731","name":"长沙","pinyin":"Changsha","zip":"0731"}, + {"label":"常州Changzhou0519","name":"常州","pinyin":"Changzhou","zip":"0519"}, + {"label":"成都Chengdu028","name":"成都","pinyin":"Chengdu","zip":"028"}, + {"label":"大连Dalian0411","name":"大连","pinyin":"Dalian","zip":"0411"}, + {"label":"东莞Dongguan0769","name":"东莞","pinyin":"Dongguan","zip":"0769"}, + {"label":"佛山Foshan0757","name":"佛山","pinyin":"Foshan","zip":"0757"}, + {"label":"福州Fuzhou0591","name":"福州","pinyin":"Fuzhou","zip":"0591"}, + {"label":"广州Guangzhou020","name":"广州","pinyin":"Guangzhou","zip":"020"}, + {"label":"贵阳Guiyang0851","name":"贵阳","pinyin":"Guiyang","zip":"0851"}, + {"label":"哈尔滨Haerbin0451","name":"哈尔滨","pinyin":"Haerbin","zip":"0451"}, + {"label":"海口Haikou0898","name":"海口","pinyin":"Haikou","zip":"0898"}, + {"label":"邯郸Handan0310","name":"邯郸","pinyin":"Handan","zip":"0310"}, + {"label":"杭州Hangzhou0571","name":"杭州","pinyin":"Hangzhou","zip":"0571"}, + {"label":"合肥Hefei0551","name":"合肥","pinyin":"Hefei","zip":"0551"}, + {"label":"惠州Huizhou0752","name":"惠州","pinyin":"Huizhou","zip":"0752"}, + {"label":"焦作Jiaozuo0391","name":"焦作","pinyin":"Jiaozuo","zip":"0391"}, + {"label":"嘉兴Jiaxing0573","name":"嘉兴","pinyin":"Jiaxing","zip":"0573"}, + {"label":"吉林Jilin0423","name":"吉林","pinyin":"Jilin","zip":"0423"}, + {"label":"济南Jinan0531","name":"济南","pinyin":"Jinan","zip":"0531"}, + {"label":"昆明Kunming0871","name":"昆明","pinyin":"Kunming","zip":"0871"}, + {"label":"兰州Lanzhou0931","name":"兰州","pinyin":"Lanzhou","zip":"0931"}, + {"label":"柳州Liuzhou0772","name":"柳州","pinyin":"Liuzhou","zip":"0772"}, + {"label":"洛阳Luoyang0379","name":"洛阳","pinyin":"Luoyang","zip":"0379"}, + {"label":"南昌Nanchang0791","name":"南昌","pinyin":"Nanchang","zip":"0791"}, + {"label":"南京Nanjing025","name":"南京","pinyin":"Nanjing","zip":"025"}, + {"label":"南宁Nanning0771","name":"南宁","pinyin":"Nanning","zip":"0771"}, + {"label":"南通Nantong0513","name":"南通","pinyin":"Nantong","zip":"0513"}, + {"label":"宁波Ningbo0574","name":"宁波","pinyin":"Ningbo","zip":"0574"}, + {"label":"青岛Qingdao0532","name":"青岛","pinyin":"Qingdao","zip":"0532"}, + {"label":"泉州Quanzhou0595","name":"泉州","pinyin":"Quanzhou","zip":"0595"}, + {"label":"沈阳Shenyang024","name":"沈阳","pinyin":"Shenyang","zip":"024"}, + {"label":"深圳Shenzhen0755","name":"深圳","pinyin":"Shenzhen","zip":"0755"}, + {"label":"石家庄Shijiazhuang0311","name":"石家庄","pinyin":"Shijiazhuang","zip":"0311"}, + {"label":"苏州Suzhou0512","name":"苏州","pinyin":"Suzhou","zip":"0512"}, + {"label":"台州Taizhou0576","name":"台州","pinyin":"Taizhou","zip":"0576"}, + {"label":"唐山Tangshan0315","name":"唐山","pinyin":"Tangshan","zip":"0315"}, + {"label":"潍坊Weifang0536","name":"潍坊","pinyin":"Weifang","zip":"0536"}, + {"label":"威海Weihai0631","name":"威海","pinyin":"Weihai","zip":"0631"}, + {"label":"武汉Wuhan027","name":"武汉","pinyin":"Wuhan","zip":"027"}, + {"label":"无锡Wuxi0510","name":"无锡","pinyin":"Wuxi","zip":"0510"}, + {"label":"厦门Xiamen0592","name":"厦门","pinyin":"Xiamen","zip":"0592"}, + {"label":"西安Xian029","name":"西安","pinyin":"Xian","zip":"029"}, + {"label":"许昌Xuchang0374","name":"许昌","pinyin":"Xuchang","zip":"0374"}, + {"label":"徐州Xuzhou0516","name":"徐州","pinyin":"Xuzhou","zip":"0516"}, + {"label":"扬州Yangzhou0514","name":"扬州","pinyin":"Yangzhou","zip":"0514"}, + {"label":"烟台Yantai0535","name":"烟台","pinyin":"Yantai","zip":"0535"}, + {"label":"漳州Zhangzhou0596","name":"漳州","pinyin":"Zhangzhou","zip":"0596"}, + {"label":"郑州Zhengzhou0371","name":"郑州","pinyin":"Zhengzhou","zip":"0371"}, + {"label":"中山Zhongshan0760","name":"中山","pinyin":"Zhongshan","zip":"0760"}, + {"label":"珠海Zhuhai0756","name":"珠海","pinyin":"Zhuhai","zip":"0756"}, + {"label":"阿坝Aba0837","name":"阿坝","pinyin":"Aba","zip":"0837"}, + {"label":"阿克苏Akesu0997","name":"阿克苏","pinyin":"Akesu","zip":"0997"}, + {"label":"阿拉善盟Alashanmeng0483","name":"阿拉善盟","pinyin":"Alashanmeng","zip":"0483"}, + {"label":"阿勒泰Aletai0906","name":"阿勒泰","pinyin":"Aletai","zip":"0906"}, + {"label":"阿里Ali0897","name":"阿里","pinyin":"Ali","zip":"0897"}, + {"label":"安康Ankang0915","name":"安康","pinyin":"Ankang","zip":"0915"}, + {"label":"安庆Anqing0556","name":"安庆","pinyin":"Anqing","zip":"0556"}, + {"label":"鞍山Anshan0412","name":"鞍山","pinyin":"Anshan","zip":"0412"}, + {"label":"安顺Anshun0853","name":"安顺","pinyin":"Anshun","zip":"0853"}, + {"label":"安阳Anyang0372","name":"安阳","pinyin":"Anyang","zip":"0372"}, + {"label":"白城Baicheng0436","name":"白城","pinyin":"Baicheng","zip":"0436"}, + {"label":"百色Baise0776","name":"百色","pinyin":"Baise","zip":"0776"}, + {"label":"白山Baishan0439","name":"白山","pinyin":"Baishan","zip":"0439"}, + {"label":"白银Baiyin0943","name":"白银","pinyin":"Baiyin","zip":"0943"}, + {"label":"蚌埠Bangbu0552","name":"蚌埠","pinyin":"Bangbu","zip":"0552"}, + {"label":"保定Baoding0312","name":"保定","pinyin":"Baoding","zip":"0312"}, + {"label":"宝鸡Baoji0917","name":"宝鸡","pinyin":"Baoji","zip":"0917"}, + {"label":"保山Baoshan0875","name":"保山","pinyin":"Baoshan","zip":"0875"}, + {"label":"包头Baotou0472","name":"包头","pinyin":"Baotou","zip":"0472"}, + {"label":"巴彦淖尔Bayannaoer0478","name":"巴彦淖尔","pinyin":"Bayannaoer","zip":"0478"}, + {"label":"巴音郭楞Bayinguoleng0996","name":"巴音郭楞","pinyin":"Bayinguoleng","zip":"0996"}, + {"label":"巴中Bazhong0827","name":"巴中","pinyin":"Bazhong","zip":"0827"}, + {"label":"北海Beihai0779","name":"北海","pinyin":"Beihai","zip":"0779"}, + {"label":"本溪Benxi0414","name":"本溪","pinyin":"Benxi","zip":"0414"}, + {"label":"毕节Bijie0857","name":"毕节","pinyin":"Bijie","zip":"0857"}, + {"label":"滨州Binzhou0543","name":"滨州","pinyin":"Binzhou","zip":"0543"}, + {"label":"博尔塔拉Boertala0909","name":"博尔塔拉","pinyin":"Boertala","zip":"0909"}, + {"label":"亳州Bozhou0558","name":"亳州","pinyin":"Bozhou","zip":"0558"}, + {"label":"沧州Cangzhou0317","name":"沧州","pinyin":"Cangzhou","zip":"0317"}, + {"label":"常德Changde0736","name":"常德","pinyin":"Changde","zip":"0736"}, + {"label":"昌都Changdu0895","name":"昌都","pinyin":"Changdu","zip":"0895"}, + {"label":"昌吉Changji0997","name":"昌吉","pinyin":"Changji","zip":"0997"}, + {"label":"长治Changzhi0355","name":"长治","pinyin":"Changzhi","zip":"0355"}, + {"label":"巢湖Chaohu0565","name":"巢湖","pinyin":"Chaohu","zip":"0565"}, + {"label":"朝阳Chaoyang0421","name":"朝阳","pinyin":"Chaoyang","zip":"0421"}, + {"label":"潮州Chaozhou0768","name":"潮州","pinyin":"Chaozhou","zip":"0768"}, + {"label":"承德Chengde0314","name":"承德","pinyin":"Chengde","zip":"0314"}, + {"label":"郴州Chenzhou0735","name":"郴州","pinyin":"Chenzhou","zip":"0735"}, + {"label":"赤峰Chifeng0476","name":"赤峰","pinyin":"Chifeng","zip":"0476"}, + {"label":"池州Chizhou0566","name":"池州","pinyin":"Chizhou","zip":"0566"}, + {"label":"崇左Chongzuo0771","name":"崇左","pinyin":"Chongzuo","zip":"0771"}, + {"label":"楚雄Chuxiong0875","name":"楚雄","pinyin":"Chuxiong","zip":"0875"}, + {"label":"滁州Chuzhou0550","name":"滁州","pinyin":"Chuzhou","zip":"0550"}, + {"label":"大理Dali0872","name":"大理","pinyin":"Dali","zip":"0872"}, + {"label":"丹东Dandong0415","name":"丹东","pinyin":"Dandong","zip":"0415"}, + {"label":"大庆Daqing0459","name":"大庆","pinyin":"Daqing","zip":"0459"}, + {"label":"大同Datong0352","name":"大同","pinyin":"Datong","zip":"0352"}, + {"label":"大兴安岭Daxinganling0457","name":"大兴安岭","pinyin":"Daxinganling","zip":"0457"}, + {"label":"达州Dazhou0818","name":"达州","pinyin":"Dazhou","zip":"0818"}, + {"label":"德宏Dehong0692","name":"德宏","pinyin":"Dehong","zip":"0692"}, + {"label":"德阳Deyang0838","name":"德阳","pinyin":"Deyang","zip":"0838"}, + {"label":"德州Dezhou0534","name":"德州","pinyin":"Dezhou","zip":"0534"}, + {"label":"定西Dingxi0932","name":"定西","pinyin":"Dingxi","zip":"0932"}, + {"label":"迪庆Diqing0887","name":"迪庆","pinyin":"Diqing","zip":"0887"}, + {"label":"东营Dongying0546","name":"东营","pinyin":"Dongying","zip":"0546"}, + {"label":"鄂尔多斯Eerduosi0477","name":"鄂尔多斯","pinyin":"Eerduosi","zip":"0477"}, + {"label":"恩施Enshi0718","name":"恩施","pinyin":"Enshi","zip":"0718"}, + {"label":"鄂州Ezhou0711","name":"鄂州","pinyin":"Ezhou","zip":"0711"}, + {"label":"防城港Fangchenggang0770","name":"防城港","pinyin":"Fangchenggang","zip":"0770"}, + {"label":"抚顺Fushun0413","name":"抚顺","pinyin":"Fushun","zip":"0413"}, + {"label":"阜新Fuxin0418","name":"阜新","pinyin":"Fuxin","zip":"0418"}, + {"label":"阜阳Fuyang0558","name":"阜阳","pinyin":"Fuyang","zip":"0558"}, + {"label":"抚州Fuzhou0794","name":"抚州","pinyin":"Fuzhou","zip":"0794"}, + {"label":"甘南Gannan0941","name":"甘南","pinyin":"Gannan","zip":"0941"}, + {"label":"赣州Ganzhou0797","name":"赣州","pinyin":"Ganzhou","zip":"0797"}, + {"label":"甘孜Ganzi0836","name":"甘孜","pinyin":"Ganzi","zip":"0836"}, + {"label":"广安Guangan0826","name":"广安","pinyin":"Guangan","zip":"0826"}, + {"label":"广元Guangyuan0839","name":"广元","pinyin":"Guangyuan","zip":"0839"}, + {"label":"贵港Guigang0775","name":"贵港","pinyin":"Guigang","zip":"0775"}, + {"label":"桂林Guilin0773","name":"桂林","pinyin":"Guilin","zip":"0773"}, + {"label":"果洛Guoluo0975","name":"果洛","pinyin":"Guoluo","zip":"0975"}, + {"label":"固原Guyuan0954","name":"固原","pinyin":"Guyuan","zip":"0954"}, + {"label":"海北Haibei0970","name":"海北","pinyin":"Haibei","zip":"0970"}, + {"label":"海东Haidong0972","name":"海东","pinyin":"Haidong","zip":"0972"}, + {"label":"海南Hainan0974","name":"海南","pinyin":"Hainan","zip":"0974"}, + {"label":"海西Haixi0977","name":"海西","pinyin":"Haixi","zip":"0977"}, + {"label":"哈密Hami0902","name":"哈密","pinyin":"Hami","zip":"0902"}, + {"label":"汉中Hanzhong0916","name":"汉中","pinyin":"Hanzhong","zip":"0916"}, + {"label":"鹤壁Hebi0392","name":"鹤壁","pinyin":"Hebi","zip":"0392"}, + {"label":"河池Hechi0778","name":"河池","pinyin":"Hechi","zip":"0778"}, + {"label":"鹤岗Hegang0468","name":"鹤岗","pinyin":"Hegang","zip":"0468"}, + {"label":"黑河Heihe0456","name":"黑河","pinyin":"Heihe","zip":"0456"}, + {"label":"衡水Hengshui0318","name":"衡水","pinyin":"Hengshui","zip":"0318"}, + {"label":"衡阳Hengyang0734","name":"衡阳","pinyin":"Hengyang","zip":"0734"}, + {"label":"和田地Hetiandi0903","name":"和田地","pinyin":"Hetiandi","zip":"0903"}, + {"label":"河源Heyuan0762","name":"河源","pinyin":"Heyuan","zip":"0762"}, + {"label":"菏泽Heze0530","name":"菏泽","pinyin":"Heze","zip":"0530"}, + {"label":"贺州Hezhou0774","name":"贺州","pinyin":"Hezhou","zip":"0774"}, + {"label":"红河Honghe0873","name":"红河","pinyin":"Honghe","zip":"0873"}, + {"label":"淮安Huaian0517","name":"淮安","pinyin":"Huaian","zip":"0517"}, + {"label":"淮北Huaibei0561","name":"淮北","pinyin":"Huaibei","zip":"0561"}, + {"label":"怀化Huaihua0745","name":"怀化","pinyin":"Huaihua","zip":"0745"}, + {"label":"淮南Huainan0554","name":"淮南","pinyin":"Huainan","zip":"0554"}, + {"label":"黄冈Huanggang0713","name":"黄冈","pinyin":"Huanggang","zip":"0713"}, + {"label":"黄南Huangnan0973","name":"黄南","pinyin":"Huangnan","zip":"0973"}, + {"label":"黄山Huangshan0559","name":"黄山","pinyin":"Huangshan","zip":"0559"}, + {"label":"黄石Huangshi0714","name":"黄石","pinyin":"Huangshi","zip":"0714"}, + {"label":"呼和浩特Huhehaote0471","name":"呼和浩特","pinyin":"Huhehaote","zip":"0471"}, + {"label":"葫芦岛Huludao0429","name":"葫芦岛","pinyin":"Huludao","zip":"0429"}, + {"label":"呼伦贝尔Hulunbeier0470","name":"呼伦贝尔","pinyin":"Hulunbeier","zip":"0470"}, + {"label":"湖州Huzhou0572","name":"湖州","pinyin":"Huzhou","zip":"0572"}, + {"label":"佳木斯Jiamusi0454","name":"佳木斯","pinyin":"Jiamusi","zip":"0454"}, + {"label":"江门Jiangmen0750","name":"江门","pinyin":"Jiangmen","zip":"0750"}, + {"label":"吉安Jian0796","name":"吉安","pinyin":"Jian","zip":"0796"}, + {"label":"嘉峪关Jiayuguan0937","name":"嘉峪关","pinyin":"Jiayuguan","zip":"0937"}, + {"label":"揭阳Jieyang0663","name":"揭阳","pinyin":"Jieyang","zip":"0663"}, + {"label":"金昌Jinchang0935","name":"金昌","pinyin":"Jinchang","zip":"0935"}, + {"label":"晋城Jincheng0356","name":"晋城","pinyin":"Jincheng","zip":"0356"}, + {"label":"景德镇Jingdezhen0798","name":"景德镇","pinyin":"Jingdezhen","zip":"0798"}, + {"label":"荆门Jingmen0724","name":"荆门","pinyin":"Jingmen","zip":"0724"}, + {"label":"荆州Jingzhou0716","name":"荆州","pinyin":"Jingzhou","zip":"0716"}, + {"label":"金华Jinhua0579","name":"金华","pinyin":"Jinhua","zip":"0579"}, + {"label":"济宁Jining0537","name":"济宁","pinyin":"Jining","zip":"0537"}, + {"label":"晋中Jinzhong0354","name":"晋中","pinyin":"Jinzhong","zip":"0354"}, + {"label":"锦州Jinzhou0416","name":"锦州","pinyin":"Jinzhou","zip":"0416"}, + {"label":"九江Jiujiang0792","name":"九江","pinyin":"Jiujiang","zip":"0792"}, + {"label":"酒泉Jiuquan0937","name":"酒泉","pinyin":"Jiuquan","zip":"0937"}, + {"label":"鸡西Jixi0467","name":"鸡西","pinyin":"Jixi","zip":"0467"}, + {"label":"开封Kaifeng0378","name":"开封","pinyin":"Kaifeng","zip":"0378"}, + {"label":"喀什地Kashidi0998","name":"喀什地","pinyin":"Kashidi","zip":"0998"}, + {"label":"克拉玛依Kelamayi0990","name":"克拉玛依","pinyin":"Kelamayi","zip":"0990"}, + {"label":"克孜勒Kezile0908","name":"克孜勒","pinyin":"Kezile","zip":"0908"}, + {"label":"来宾Laibin0772","name":"来宾","pinyin":"Laibin","zip":"0772"}, + {"label":"莱芜Laiwu0634","name":"莱芜","pinyin":"Laiwu","zip":"0634"}, + {"label":"廊坊Langfang0316","name":"廊坊","pinyin":"Langfang","zip":"0316"}, + {"label":"拉萨Lasa0891","name":"拉萨","pinyin":"Lasa","zip":"0891"}, + {"label":"乐山Leshan0833","name":"乐山","pinyin":"Leshan","zip":"0833"}, + {"label":"凉山Liangshan0834","name":"凉山","pinyin":"Liangshan","zip":"0834"}, + {"label":"连云港Lianyungang0518","name":"连云港","pinyin":"Lianyungang","zip":"0518"}, + {"label":"聊城Liaocheng0635","name":"聊城","pinyin":"Liaocheng","zip":"0635"}, + {"label":"辽阳Liaoyang0419","name":"辽阳","pinyin":"Liaoyang","zip":"0419"}, + {"label":"辽源Liaoyuan0437","name":"辽源","pinyin":"Liaoyuan","zip":"0437"}, + {"label":"丽江Lijiang0888","name":"丽江","pinyin":"Lijiang","zip":"0888"}, + {"label":"临沧Lincang0883","name":"临沧","pinyin":"Lincang","zip":"0883"}, + {"label":"临汾Linfen0357","name":"临汾","pinyin":"Linfen","zip":"0357"}, + {"label":"临夏Linxia0930","name":"临夏","pinyin":"Linxia","zip":"0930"}, + {"label":"临沂Linyi0539","name":"临沂","pinyin":"Linyi","zip":"0539"}, + {"label":"林芝Linzhi0894","name":"林芝","pinyin":"Linzhi","zip":"0894"}, + {"label":"丽水Lishui0578","name":"丽水","pinyin":"Lishui","zip":"0578"}, + {"label":"六安Liuan0564","name":"六安","pinyin":"Liuan","zip":"0564"}, + {"label":"六盘水Liupanshui0858","name":"六盘水","pinyin":"Liupanshui","zip":"0858"}, + {"label":"陇南Longnan0939","name":"陇南","pinyin":"Longnan","zip":"0939"}, + {"label":"龙岩Longyan0597","name":"龙岩","pinyin":"Longyan","zip":"0597"}, + {"label":"娄底Loudi0738","name":"娄底","pinyin":"Loudi","zip":"0738"}, + {"label":"漯河Luohe0395","name":"漯河","pinyin":"Luohe","zip":"0395"}, + {"label":"泸州Luzhou0830","name":"泸州","pinyin":"Luzhou","zip":"0830"}, + {"label":"吕梁Lvliang0358","name":"吕梁","pinyin":"Lvliang","zip":"0358"}, + {"label":"马鞍山Maanshan0555","name":"马鞍山","pinyin":"Maanshan","zip":"0555"}, + {"label":"茂名Maoming0668","name":"茂名","pinyin":"Maoming","zip":"0668"}, + {"label":"眉山Meishan028","name":"眉山","pinyin":"Meishan","zip":"028"}, + {"label":"梅州Meizhou0753","name":"梅州","pinyin":"Meizhou","zip":"0753"}, + {"label":"绵阳Mianyang0816","name":"绵阳","pinyin":"Mianyang","zip":"0816"}, + {"label":"牡丹江Mudanjiang0453","name":"牡丹江","pinyin":"Mudanjiang","zip":"0453"}, + {"label":"南充Nanchong0817","name":"南充","pinyin":"Nanchong","zip":"0817"}, + {"label":"南平Nanping0599","name":"南平","pinyin":"Nanping","zip":"0599"}, + {"label":"南阳Nanyang0377","name":"南阳","pinyin":"Nanyang","zip":"0377"}, + {"label":"那曲Naqu0896","name":"那曲","pinyin":"Naqu","zip":"0896"}, + {"label":"内江Neijiang0832","name":"内江","pinyin":"Neijiang","zip":"0832"}, + {"label":"宁德Ningde0593","name":"宁德","pinyin":"Ningde","zip":"0593"}, + {"label":"怒江Nujiang0886","name":"怒江","pinyin":"Nujiang","zip":"0886"}, + {"label":"盘锦Panjin0427","name":"盘锦","pinyin":"Panjin","zip":"0427"}, + {"label":"攀枝花Panzhihua0812","name":"攀枝花","pinyin":"Panzhihua","zip":"0812"}, + {"label":"平顶山Pingdingshan0375","name":"平顶山","pinyin":"Pingdingshan","zip":"0375"}, + {"label":"平凉Pingliang0933","name":"平凉","pinyin":"Pingliang","zip":"0933"}, + {"label":"萍乡Pingxiang0799","name":"萍乡","pinyin":"Pingxiang","zip":"0799"}, + {"label":"普洱Puer0879","name":"普洱","pinyin":"Puer","zip":"0879"}, + {"label":"莆田Putian0594","name":"莆田","pinyin":"Putian","zip":"0594"}, + {"label":"濮阳Puyang0393","name":"濮阳","pinyin":"Puyang","zip":"0393"}, + {"label":"黔东Qiandong0855","name":"黔东","pinyin":"Qiandong","zip":"0855"}, + {"label":"黔南Qiannan0854","name":"黔南","pinyin":"Qiannan","zip":"0854"}, + {"label":"黔西南Qianxinan0859","name":"黔西南","pinyin":"Qianxinan","zip":"0859"}, + {"label":"庆阳Qingyang0934","name":"庆阳","pinyin":"Qingyang","zip":"0934"}, + {"label":"清远Qingyuan0763","name":"清远","pinyin":"Qingyuan","zip":"0763"}, + {"label":"秦皇岛Qinhuangdao0335","name":"秦皇岛","pinyin":"Qinhuangdao","zip":"0335"}, + {"label":"钦州Qinzhou0777","name":"钦州","pinyin":"Qinzhou","zip":"0777"}, + {"label":"齐齐哈尔Qiqihaer0452","name":"齐齐哈尔","pinyin":"Qiqihaer","zip":"0452"}, + {"label":"七台河Qitaihe0464","name":"七台河","pinyin":"Qitaihe","zip":"0464"}, + {"label":"曲靖Qujing0874","name":"曲靖","pinyin":"Qujing","zip":"0874"}, + {"label":"衢州Quzhou0570","name":"衢州","pinyin":"Quzhou","zip":"0570"}, + {"label":"日喀则Rikaze0892","name":"日喀则","pinyin":"Rikaze","zip":"0892"}, + {"label":"日照Rizhao0633","name":"日照","pinyin":"Rizhao","zip":"0633"}, + {"label":"三门峡Sanmenxia0398","name":"三门峡","pinyin":"Sanmenxia","zip":"0398"}, + {"label":"三明Sanming0598","name":"三明","pinyin":"Sanming","zip":"0598"}, + {"label":"三亚Sanya0899","name":"三亚","pinyin":"Sanya","zip":"0899"}, + {"label":"商洛Shangluo0914","name":"商洛","pinyin":"Shangluo","zip":"0914"}, + {"label":"商丘Shangqiu0370","name":"商丘","pinyin":"Shangqiu","zip":"0370"}, + {"label":"上饶Shangrao0793","name":"上饶","pinyin":"Shangrao","zip":"0793"}, + {"label":"山南Shannan0893","name":"山南","pinyin":"Shannan","zip":"0893"}, + {"label":"汕头Shantou0754","name":"汕头","pinyin":"Shantou","zip":"0754"}, + {"label":"汕尾Shanwei0660","name":"汕尾","pinyin":"Shanwei","zip":"0660"}, + {"label":"韶关Shaoguan0751","name":"韶关","pinyin":"Shaoguan","zip":"0751"}, + {"label":"绍兴Shaoxing0575","name":"绍兴","pinyin":"Shaoxing","zip":"0575"}, + {"label":"邵阳Shaoyang0739","name":"邵阳","pinyin":"Shaoyang","zip":"0739"}, + {"label":"十堰Shiyan0719","name":"十堰","pinyin":"Shiyan","zip":"0719"}, + {"label":"石嘴山Shizuishan0952","name":"石嘴山","pinyin":"Shizuishan","zip":"0952"}, + {"label":"双鸭山Shuangyashan0469","name":"双鸭山","pinyin":"Shuangyashan","zip":"0469"}, + {"label":"朔州Shuozhou0349","name":"朔州","pinyin":"Shuozhou","zip":"0349"}, + {"label":"四平Siping0434","name":"四平","pinyin":"Siping","zip":"0434"}, + {"label":"松原Songyuan0438","name":"松原","pinyin":"Songyuan","zip":"0438"}, + {"label":"绥化Suihua0455","name":"绥化","pinyin":"Suihua","zip":"0455"}, + {"label":"遂宁Suining0825","name":"遂宁","pinyin":"Suining","zip":"0825"}, + {"label":"随州Suizhou0722","name":"随州","pinyin":"Suizhou","zip":"0722"}, + {"label":"宿迁Suqian0527","name":"宿迁","pinyin":"Suqian","zip":"0527"}, + {"label":"宿州Suzhou0557","name":"宿州","pinyin":"Suzhou","zip":"0557"}, + {"label":"塔城地Tachengdi0901","name":"塔城地","pinyin":"Tachengdi","zip":"0901"}, + {"label":"泰安Taian0538","name":"泰安","pinyin":"Taian","zip":"0538"}, + {"label":"太原Taiyuan0351","name":"太原","pinyin":"Taiyuan","zip":"0351"}, + {"label":"泰州Taizhou0523","name":"泰州","pinyin":"Taizhou","zip":"0523"}, + {"label":"天水Tianshui0938","name":"天水","pinyin":"Tianshui","zip":"0938"}, + {"label":"铁岭Tieling0410","name":"铁岭","pinyin":"Tieling","zip":"0410"}, + {"label":"铜川Tongchuan0919","name":"铜川","pinyin":"Tongchuan","zip":"0919"}, + {"label":"通化Tonghua0435","name":"通化","pinyin":"Tonghua","zip":"0435"}, + {"label":"通辽Tongliao0475","name":"通辽","pinyin":"Tongliao","zip":"0475"}, + {"label":"铜陵Tongling0562","name":"铜陵","pinyin":"Tongling","zip":"0562"}, + {"label":"铜仁Tongren0856","name":"铜仁","pinyin":"Tongren","zip":"0856"}, + {"label":"吐鲁番Tulufan0995","name":"吐鲁番","pinyin":"Tulufan","zip":"0995"}, + {"label":"渭南Weinan0913","name":"渭南","pinyin":"Weinan","zip":"0913"}, + {"label":"文山Wenshan0876","name":"文山","pinyin":"Wenshan","zip":"0876"}, + {"label":"温州Wenzhou0577","name":"温州","pinyin":"Wenzhou","zip":"0577"}, + {"label":"乌海Wuhai0473","name":"乌海","pinyin":"Wuhai","zip":"0473"}, + {"label":"芜湖Wuhu0553","name":"芜湖","pinyin":"Wuhu","zip":"0553"}, + {"label":"乌兰察布Wulanchabu0474","name":"乌兰察布","pinyin":"Wulanchabu","zip":"0474"}, + {"label":"乌鲁木齐Wulumuqi0991","name":"乌鲁木齐","pinyin":"Wulumuqi","zip":"0991"}, + {"label":"武威Wuwei0935","name":"武威","pinyin":"Wuwei","zip":"0935"}, + {"label":"吴忠Wuzhong0953","name":"吴忠","pinyin":"Wuzhong","zip":"0953"}, + {"label":"梧州Wuzhou0774","name":"梧州","pinyin":"Wuzhou","zip":"0774"}, + {"label":"襄樊Xiangfan0710","name":"襄樊","pinyin":"Xiangfan","zip":"0710"}, + {"label":"湘潭Xiangtan0732","name":"湘潭","pinyin":"Xiangtan","zip":"0732"}, + {"label":"湘西Xiangxi0743","name":"湘西","pinyin":"Xiangxi","zip":"0743"}, + {"label":"咸宁Xianning0715","name":"咸宁","pinyin":"Xianning","zip":"0715"}, + {"label":"咸阳Xianyang029","name":"咸阳","pinyin":"Xianyang","zip":"029"}, + {"label":"孝感Xiaogan0712","name":"孝感","pinyin":"Xiaogan","zip":"0712"}, + {"label":"锡林郭勒盟Xilinguolemeng0479","name":"锡林郭勒盟","pinyin":"Xilinguolemeng","zip":"0479"}, + {"label":"兴安盟Xinganmeng0482","name":"兴安盟","pinyin":"Xinganmeng","zip":"0482"}, + {"label":"邢台Xingtai0319","name":"邢台","pinyin":"Xingtai","zip":"0319"}, + {"label":"西宁Xining0971","name":"西宁","pinyin":"Xining","zip":"0971"}, + {"label":"新乡Xinxiang0373","name":"新乡","pinyin":"Xinxiang","zip":"0373"}, + {"label":"信阳Xinyang0376","name":"信阳","pinyin":"Xinyang","zip":"0376"}, + {"label":"新余Xinyu0790","name":"新余","pinyin":"Xinyu","zip":"0790"}, + {"label":"忻州Xinzhou0350","name":"忻州","pinyin":"Xinzhou","zip":"0350"}, + {"label":"西双版纳Xishuangbanna0691","name":"西双版纳","pinyin":"Xishuangbanna","zip":"0691"}, + {"label":"宣城Xuancheng0563","name":"宣城","pinyin":"Xuancheng","zip":"0563"}, + {"label":"雅安Yaan0835","name":"雅安","pinyin":"Yaan","zip":"0835"}, + {"label":"延安Yanan0911","name":"延安","pinyin":"Yanan","zip":"0911"}, + {"label":"延边Yanbian0433","name":"延边","pinyin":"Yanbian","zip":"0433"}, + {"label":"盐城Yancheng0515","name":"盐城","pinyin":"Yancheng","zip":"0515"}, + {"label":"阳江Yangjiang0662","name":"阳江","pinyin":"Yangjiang","zip":"0662"}, + {"label":"阳泉Yangquan0353","name":"阳泉","pinyin":"Yangquan","zip":"0353"}, + {"label":"宜宾Yibin0831","name":"宜宾","pinyin":"Yibin","zip":"0831"}, + {"label":"宜昌Yichang0717","name":"宜昌","pinyin":"Yichang","zip":"0717"}, + {"label":"伊春Yichun0458","name":"伊春","pinyin":"Yichun","zip":"0458"}, + {"label":"宜春Yichun0795","name":"宜春","pinyin":"Yichun","zip":"0795"}, + {"label":"伊犁哈萨克Yilihasake0999","name":"伊犁哈萨克","pinyin":"Yilihasake","zip":"0999"}, + {"label":"银川Yinchuan0951","name":"银川","pinyin":"Yinchuan","zip":"0951"}, + {"label":"营口Yingkou0417","name":"营口","pinyin":"Yingkou","zip":"0417"}, + {"label":"鹰潭Yingtan0701","name":"鹰潭","pinyin":"Yingtan","zip":"0701"}, + {"label":"益阳Yiyang0737","name":"益阳","pinyin":"Yiyang","zip":"0737"}, + {"label":"永州Yongzhou0746","name":"永州","pinyin":"Yongzhou","zip":"0746"}, + {"label":"岳阳Yueyang0730","name":"岳阳","pinyin":"Yueyang","zip":"0730"}, + {"label":"玉林Yulin0775","name":"玉林","pinyin":"Yulin","zip":"0775"}, + {"label":"榆林Yulin0912","name":"榆林","pinyin":"Yulin","zip":"0912"}, + {"label":"运城Yuncheng0359","name":"运城","pinyin":"Yuncheng","zip":"0359"}, + {"label":"云浮Yunfu0766","name":"云浮","pinyin":"Yunfu","zip":"0766"}, + {"label":"玉树Yushu0976","name":"玉树","pinyin":"Yushu","zip":"0976"}, + {"label":"玉溪Yuxi0877","name":"玉溪","pinyin":"Yuxi","zip":"0877"}, + {"label":"枣庄Zaozhuang0623","name":"枣庄","pinyin":"Zaozhuang","zip":"0623"}, + {"label":"张家界Zhangjiajie0744","name":"张家界","pinyin":"Zhangjiajie","zip":"0744"}, + {"label":"张家口Zhangjiakou0313","name":"张家口","pinyin":"Zhangjiakou","zip":"0313"}, + {"label":"张掖Zhangye0936","name":"张掖","pinyin":"Zhangye","zip":"0936"}, + {"label":"湛江Zhanjiang0759","name":"湛江","pinyin":"Zhanjiang","zip":"0759"}, + {"label":"肇庆Zhaoqing0758","name":"肇庆","pinyin":"Zhaoqing","zip":"0758"}, + {"label":"昭通Zhaotong0870","name":"昭通","pinyin":"Zhaotong","zip":"0870"}, + {"label":"镇江Zhenjiang0511","name":"镇江","pinyin":"Zhenjiang","zip":"0511"}, + {"label":"中卫Zhongwei0955","name":"中卫","pinyin":"Zhongwei","zip":"0955"}, + {"label":"周口Zhoukou0394","name":"周口","pinyin":"Zhoukou","zip":"0394"}, + {"label":"舟山Zhoushan0580","name":"舟山","pinyin":"Zhoushan","zip":"0580"}, + {"label":"驻马店Zhumadian0396","name":"驻马店","pinyin":"Zhumadian","zip":"0396"}, + {"label":"株洲Zhuzhou0731","name":"株洲","pinyin":"Zhuzhou","zip":"0731"}, + {"label":"淄博Zibo0533","name":"淄博","pinyin":"Zibo","zip":"0533"}, + {"label":"自贡Zigong0813","name":"自贡","pinyin":"Zigong","zip":"0813"}, + {"label":"资阳Ziyang028","name":"资阳","pinyin":"Ziyang","zip":"028"}, + {"label":"遵义Zunyi0852","name":"遵义","pinyin":"Zunyi","zip":"0852"}, + {"label":"阿城Acheng0451","name":"阿城","pinyin":"Acheng","zip":"0451"}, + {"label":"安福Anfu0796","name":"安福","pinyin":"Anfu","zip":"0796"}, + {"label":"安吉Anji0572","name":"安吉","pinyin":"Anji","zip":"0572"}, + {"label":"安宁Anning0871","name":"安宁","pinyin":"Anning","zip":"0871"}, + {"label":"安丘Anqiu0536","name":"安丘","pinyin":"Anqiu","zip":"0536"}, + {"label":"安溪Anxi0595","name":"安溪","pinyin":"Anxi","zip":"0595"}, + {"label":"安义Anyi0791","name":"安义","pinyin":"Anyi","zip":"0791"}, + {"label":"安远Anyuan0797","name":"安远","pinyin":"Anyuan","zip":"0797"}, + {"label":"宝应Baoying0514","name":"宝应","pinyin":"Baoying","zip":"0514"}, + {"label":"巴彦Bayan0451","name":"巴彦","pinyin":"Bayan","zip":"0451"}, + {"label":"滨海Binhai0515","name":"滨海","pinyin":"Binhai","zip":"0515"}, + {"label":"宾县Binxian0451","name":"宾县","pinyin":"Binxian","zip":"0451"}, + {"label":"宾阳Binyang0771","name":"宾阳","pinyin":"Binyang","zip":"0771"}, + {"label":"璧山Bishan023","name":"璧山","pinyin":"Bishan","zip":"023"}, + {"label":"博爱Boai0391","name":"博爱","pinyin":"Boai","zip":"0391"}, + {"label":"博罗Boluo0752","name":"博罗","pinyin":"Boluo","zip":"0752"}, + {"label":"博兴Boxing0543","name":"博兴","pinyin":"Boxing","zip":"0543"}, + {"label":"苍南Cangnan0577","name":"苍南","pinyin":"Cangnan","zip":"0577"}, + {"label":"苍山Cangshan0539","name":"苍山","pinyin":"Cangshan","zip":"0539"}, + {"label":"曹县Caoxian0530","name":"曹县","pinyin":"Caoxian","zip":"0530"}, + {"label":"长岛Changdao0535","name":"长岛","pinyin":"Changdao","zip":"0535"}, + {"label":"长丰Changfeng0551","name":"长丰","pinyin":"Changfeng","zip":"0551"}, + {"label":"长海Changhai0411","name":"长海","pinyin":"Changhai","zip":"0411"}, + {"label":"长乐Changle0591","name":"长乐","pinyin":"Changle","zip":"0591"}, + {"label":"昌乐Changle0536","name":"昌乐","pinyin":"Changle","zip":"0536"}, + {"label":"常山Changshan0570","name":"常山","pinyin":"Changshan","zip":"0570"}, + {"label":"常熟Changshu0512","name":"常熟","pinyin":"Changshu","zip":"0512"}, + {"label":"长泰Changtai0596","name":"长泰","pinyin":"Changtai","zip":"0596"}, + {"label":"长汀Changting0597","name":"长汀","pinyin":"Changting","zip":"0597"}, + {"label":"长兴Changxing0572","name":"长兴","pinyin":"Changxing","zip":"0572"}, + {"label":"昌邑Changyi0536","name":"昌邑","pinyin":"Changyi","zip":"0536"}, + {"label":"潮安Chaoan0768","name":"潮安","pinyin":"Chaoan","zip":"0768"}, + {"label":"呈贡Chenggong0871","name":"呈贡","pinyin":"Chenggong","zip":"0871"}, + {"label":"城口Chengkou023","name":"城口","pinyin":"Chengkou","zip":"023"}, + {"label":"成武Chengwu0530","name":"成武","pinyin":"Chengwu","zip":"0530"}, + {"label":"茌平Chiping0635","name":"茌平","pinyin":"Chiping","zip":"0635"}, + {"label":"崇仁Chongren0794","name":"崇仁","pinyin":"Chongren","zip":"0794"}, + {"label":"崇义Chongyi0797","name":"崇义","pinyin":"Chongyi","zip":"0797"}, + {"label":"崇州Chongzhou028","name":"崇州","pinyin":"Chongzhou","zip":"028"}, + {"label":"淳安Chunan0571","name":"淳安","pinyin":"Chunan","zip":"0571"}, + {"label":"慈溪Cixi0574","name":"慈溪","pinyin":"Cixi","zip":"0574"}, + {"label":"从化Conghua020","name":"从化","pinyin":"Conghua","zip":"020"}, + {"label":"枞阳Congyang0556","name":"枞阳","pinyin":"Congyang","zip":"0556"}, + {"label":"大丰Dafeng0515","name":"大丰","pinyin":"Dafeng","zip":"0515"}, + {"label":"岱山Daishan0580","name":"岱山","pinyin":"Daishan","zip":"0580"}, + {"label":"砀山Dangshan0557","name":"砀山","pinyin":"Dangshan","zip":"0557"}, + {"label":"当涂Dangtu0555","name":"当涂","pinyin":"Dangtu","zip":"0555"}, + {"label":"单县Danxian0530","name":"单县","pinyin":"Danxian","zip":"0530"}, + {"label":"丹阳Danyang0511","name":"丹阳","pinyin":"Danyang","zip":"0511"}, + {"label":"大埔Dapu0753","name":"大埔","pinyin":"Dapu","zip":"0753"}, + {"label":"大田Datian0598","name":"大田","pinyin":"Datian","zip":"0598"}, + {"label":"大邑Dayi028","name":"大邑","pinyin":"Dayi","zip":"028"}, + {"label":"大余Dayu0797","name":"大余","pinyin":"Dayu","zip":"0797"}, + {"label":"大足Dazu023","name":"大足","pinyin":"Dazu","zip":"023"}, + {"label":"德安Dean0792","name":"德安","pinyin":"Dean","zip":"0792"}, + {"label":"德化Dehua0595","name":"德化","pinyin":"Dehua","zip":"0595"}, + {"label":"德惠Dehui0431","name":"德惠","pinyin":"Dehui","zip":"0431"}, + {"label":"登封Dengfeng0371","name":"登封","pinyin":"Dengfeng","zip":"0371"}, + {"label":"德清Deqing0572","name":"德清","pinyin":"Deqing","zip":"0572"}, + {"label":"德庆Deqing0758","name":"德庆","pinyin":"Deqing","zip":"0758"}, + {"label":"德兴Dexing0793","name":"德兴","pinyin":"Dexing","zip":"0793"}, + {"label":"电白Dianbai0668","name":"电白","pinyin":"Dianbai","zip":"0668"}, + {"label":"垫江Dianjiang023","name":"垫江","pinyin":"Dianjiang","zip":"023"}, + {"label":"定南Dingnan0797","name":"定南","pinyin":"Dingnan","zip":"0797"}, + {"label":"定陶Dingtao0530","name":"定陶","pinyin":"Dingtao","zip":"0530"}, + {"label":"定远Dingyuan0550","name":"定远","pinyin":"Dingyuan","zip":"0550"}, + {"label":"东阿Donga0635","name":"东阿","pinyin":"Donga","zip":"0635"}, + {"label":"东海Donghai0518","name":"东海","pinyin":"Donghai","zip":"0518"}, + {"label":"东明Dongming0530","name":"东明","pinyin":"Dongming","zip":"0530"}, + {"label":"东平Dongping0538","name":"东平","pinyin":"Dongping","zip":"0538"}, + {"label":"东山Dongshan0596","name":"东山","pinyin":"Dongshan","zip":"0596"}, + {"label":"东台Dongtai0515","name":"东台","pinyin":"Dongtai","zip":"0515"}, + {"label":"洞头Dongtou0577","name":"洞头","pinyin":"Dongtou","zip":"0577"}, + {"label":"东乡Dongxiang0794","name":"东乡","pinyin":"Dongxiang","zip":"0794"}, + {"label":"东阳Dongyang0579","name":"东阳","pinyin":"Dongyang","zip":"0579"}, + {"label":"东源Dongyuan0762","name":"东源","pinyin":"Dongyuan","zip":"0762"}, + {"label":"东至Dongzhi0566","name":"东至","pinyin":"Dongzhi","zip":"0566"}, + {"label":"都昌Duchang0792","name":"都昌","pinyin":"Duchang","zip":"0792"}, + {"label":"都江堰Dujiangyan028","name":"都江堰","pinyin":"Dujiangyan","zip":"028"}, + {"label":"恩平Enping0750","name":"恩平","pinyin":"Enping","zip":"0750"}, + {"label":"法库Faku024","name":"法库","pinyin":"Faku","zip":"024"}, + {"label":"繁昌Fanchang0553","name":"繁昌","pinyin":"Fanchang","zip":"0553"}, + {"label":"方正Fangzheng0451","name":"方正","pinyin":"Fangzheng","zip":"0451"}, + {"label":"肥城Feicheng0538","name":"肥城","pinyin":"Feicheng","zip":"0538"}, + {"label":"肥东Feidong0551","name":"肥东","pinyin":"Feidong","zip":"0551"}, + {"label":"肥西Feixi0551","name":"肥西","pinyin":"Feixi","zip":"0551"}, + {"label":"费县Feixian0539","name":"费县","pinyin":"Feixian","zip":"0539"}, + {"label":"丰城Fengcheng0795","name":"丰城","pinyin":"Fengcheng","zip":"0795"}, + {"label":"丰都Fengdu023","name":"丰都","pinyin":"Fengdu","zip":"023"}, + {"label":"奉化Fenghua0574","name":"奉化","pinyin":"Fenghua","zip":"0574"}, + {"label":"奉节Fengjie023","name":"奉节","pinyin":"Fengjie","zip":"023"}, + {"label":"封开Fengkai0758","name":"封开","pinyin":"Fengkai","zip":"0758"}, + {"label":"丰顺Fengshun0753","name":"丰顺","pinyin":"Fengshun","zip":"0753"}, + {"label":"凤台Fengtai0554","name":"凤台","pinyin":"Fengtai","zip":"0554"}, + {"label":"丰县Fengxian0516","name":"丰县","pinyin":"Fengxian","zip":"0516"}, + {"label":"奉新Fengxin0795","name":"奉新","pinyin":"Fengxin","zip":"0795"}, + {"label":"凤阳Fengyang0550","name":"凤阳","pinyin":"Fengyang","zip":"0550"}, + {"label":"分宜Fenyi0790","name":"分宜","pinyin":"Fenyi","zip":"0790"}, + {"label":"佛冈Fogang0763","name":"佛冈","pinyin":"Fogang","zip":"0763"}, + {"label":"福安Fuan0593","name":"福安","pinyin":"Fuan","zip":"0593"}, + {"label":"福鼎Fuding0593","name":"福鼎","pinyin":"Fuding","zip":"0593"}, + {"label":"浮梁Fuliang0798","name":"浮梁","pinyin":"Fuliang","zip":"0798"}, + {"label":"富民Fumin0871","name":"富民","pinyin":"Fumin","zip":"0871"}, + {"label":"阜南Funan0558","name":"阜南","pinyin":"Funan","zip":"0558"}, + {"label":"阜宁Funing0515","name":"阜宁","pinyin":"Funing","zip":"0515"}, + {"label":"福清Fuqing0591","name":"福清","pinyin":"Fuqing","zip":"0591"}, + {"label":"富阳Fuyang0571","name":"富阳","pinyin":"Fuyang","zip":"0571"}, + {"label":"赣县Ganxian0797","name":"赣县","pinyin":"Ganxian","zip":"0797"}, + {"label":"赣榆Ganyu0518","name":"赣榆","pinyin":"Ganyu","zip":"0518"}, + {"label":"高安Gaoan0795","name":"高安","pinyin":"Gaoan","zip":"0795"}, + {"label":"藁城Gaocheng0311","name":"藁城","pinyin":"Gaocheng","zip":"0311"}, + {"label":"高淳Gaochun025","name":"高淳","pinyin":"Gaochun","zip":"025"}, + {"label":"皋兰Gaolan0931","name":"皋兰","pinyin":"Gaolan","zip":"0931"}, + {"label":"高陵Gaoling029","name":"高陵","pinyin":"Gaoling","zip":"029"}, + {"label":"高密Gaomi0536","name":"高密","pinyin":"Gaomi","zip":"0536"}, + {"label":"高青Gaoqing0533","name":"高青","pinyin":"Gaoqing","zip":"0533"}, + {"label":"高唐Gaotang0635","name":"高唐","pinyin":"Gaotang","zip":"0635"}, + {"label":"高要Gaoyao0758","name":"高要","pinyin":"Gaoyao","zip":"0758"}, + {"label":"高邑Gaoyi0311","name":"高邑","pinyin":"Gaoyi","zip":"0311"}, + {"label":"高邮Gaoyou0514","name":"高邮","pinyin":"Gaoyou","zip":"0514"}, + {"label":"高州Gaozhou0668","name":"高州","pinyin":"Gaozhou","zip":"0668"}, + {"label":"巩义Gongyi0371","name":"巩义","pinyin":"Gongyi","zip":"0371"}, + {"label":"广昌Guangchang0794","name":"广昌","pinyin":"Guangchang","zip":"0794"}, + {"label":"广德Guangde0563","name":"广德","pinyin":"Guangde","zip":"0563"}, + {"label":"广丰Guangfeng0793","name":"广丰","pinyin":"Guangfeng","zip":"0793"}, + {"label":"广宁Guangning0758","name":"广宁","pinyin":"Guangning","zip":"0758"}, + {"label":"广饶Guangrao0546","name":"广饶","pinyin":"Guangrao","zip":"0546"}, + {"label":"光泽Guangze0599","name":"光泽","pinyin":"Guangze","zip":"0599"}, + {"label":"灌南Guannan0518","name":"灌南","pinyin":"Guannan","zip":"0518"}, + {"label":"冠县Guanxian0635","name":"冠县","pinyin":"Guanxian","zip":"0635"}, + {"label":"灌云Guanyun0518","name":"灌云","pinyin":"Guanyun","zip":"0518"}, + {"label":"贵溪Guixi0701","name":"贵溪","pinyin":"Guixi","zip":"0701"}, + {"label":"古田Gutian0593","name":"古田","pinyin":"Gutian","zip":"0593"}, + {"label":"固镇Guzhen0552","name":"固镇","pinyin":"Guzhen","zip":"0552"}, + {"label":"海安Haian0513","name":"海安","pinyin":"Haian","zip":"0513"}, + {"label":"海丰Haifeng0660","name":"海丰","pinyin":"Haifeng","zip":"0660"}, + {"label":"海门Haimen0513","name":"海门","pinyin":"Haimen","zip":"0513"}, + {"label":"海宁Haining0573","name":"海宁","pinyin":"Haining","zip":"0573"}, + {"label":"海盐Haiyan0573","name":"海盐","pinyin":"Haiyan","zip":"0573"}, + {"label":"海阳Haiyang0535","name":"海阳","pinyin":"Haiyang","zip":"0535"}, + {"label":"含山Hanshan0565","name":"含山","pinyin":"Hanshan","zip":"0565"}, + {"label":"合川Hechuan023","name":"合川","pinyin":"Hechuan","zip":"023"}, + {"label":"横峰Hengfeng0793","name":"横峰","pinyin":"Hengfeng","zip":"0793"}, + {"label":"横县Hengxian0771","name":"横县","pinyin":"Hengxian","zip":"0771"}, + {"label":"和平Heping0762","name":"和平","pinyin":"Heping","zip":"0762"}, + {"label":"鹤山Heshan0750","name":"鹤山","pinyin":"Heshan","zip":"0750"}, + {"label":"和县Hexian0565","name":"和县","pinyin":"Hexian","zip":"0565"}, + {"label":"洪泽Hongze0517","name":"洪泽","pinyin":"Hongze","zip":"0517"}, + {"label":"华安Huaan0596","name":"华安","pinyin":"Huaan","zip":"0596"}, + {"label":"桦甸Huadian0423","name":"桦甸","pinyin":"Huadian","zip":"0423"}, + {"label":"怀集Huaiji0758","name":"怀集","pinyin":"Huaiji","zip":"0758"}, + {"label":"怀宁Huaining0556","name":"怀宁","pinyin":"Huaining","zip":"0556"}, + {"label":"怀远Huaiyuan0552","name":"怀远","pinyin":"Huaiyuan","zip":"0552"}, + {"label":"桓台Huantai0533","name":"桓台","pinyin":"Huantai","zip":"0533"}, + {"label":"化州Huazhou0668","name":"化州","pinyin":"Huazhou","zip":"0668"}, + {"label":"惠安Huian0595","name":"惠安","pinyin":"Huian","zip":"0595"}, + {"label":"会昌Huichang0797","name":"会昌","pinyin":"Huichang","zip":"0797"}, + {"label":"惠东Huidong0752","name":"惠东","pinyin":"Huidong","zip":"0752"}, + {"label":"惠来Huilai0663","name":"惠来","pinyin":"Huilai","zip":"0663"}, + {"label":"惠民Huimin0543","name":"惠民","pinyin":"Huimin","zip":"0543"}, + {"label":"湖口Hukou0792","name":"湖口","pinyin":"Hukou","zip":"0792"}, + {"label":"呼兰Hulan0451","name":"呼兰","pinyin":"Hulan","zip":"0451"}, + {"label":"霍邱Huoqiu0564","name":"霍邱","pinyin":"Huoqiu","zip":"0564"}, + {"label":"霍山Huoshan0564","name":"霍山","pinyin":"Huoshan","zip":"0564"}, + {"label":"户县Huxian029","name":"户县","pinyin":"Huxian","zip":"029"}, + {"label":"建德Jiande0571","name":"建德","pinyin":"Jiande","zip":"0571"}, + {"label":"江都Jiangdu0514","name":"江都","pinyin":"Jiangdu","zip":"0514"}, + {"label":"江津Jiangjin023","name":"江津","pinyin":"Jiangjin","zip":"023"}, + {"label":"将乐Jiangle0598","name":"将乐","pinyin":"Jiangle","zip":"0598"}, + {"label":"江山Jiangshan0570","name":"江山","pinyin":"Jiangshan","zip":"0570"}, + {"label":"姜堰Jiangyan0523","name":"姜堰","pinyin":"Jiangyan","zip":"0523"}, + {"label":"江阴Jiangyin0510","name":"江阴","pinyin":"Jiangyin","zip":"0510"}, + {"label":"建湖Jianhu0515","name":"建湖","pinyin":"Jianhu","zip":"0515"}, + {"label":"建宁Jianning0598","name":"建宁","pinyin":"Jianning","zip":"0598"}, + {"label":"建瓯Jianou0599","name":"建瓯","pinyin":"Jianou","zip":"0599"}, + {"label":"建阳Jianyang0599","name":"建阳","pinyin":"Jianyang","zip":"0599"}, + {"label":"吉安Jian0796","name":"吉安","pinyin":"Jian","zip":"0796"}, + {"label":"蛟河Jiaohe0423","name":"蛟河","pinyin":"Jiaohe","zip":"0423"}, + {"label":"蕉岭Jiaoling0753","name":"蕉岭","pinyin":"Jiaoling","zip":"0753"}, + {"label":"胶南Jiaonan0532","name":"胶南","pinyin":"Jiaonan","zip":"0532"}, + {"label":"胶州Jiaozhou0532","name":"胶州","pinyin":"Jiaozhou","zip":"0532"}, + {"label":"嘉善Jiashan0573","name":"嘉善","pinyin":"Jiashan","zip":"0573"}, + {"label":"嘉祥Jiaxiang0537","name":"嘉祥","pinyin":"Jiaxiang","zip":"0537"}, + {"label":"揭东Jiedong0663","name":"揭东","pinyin":"Jiedong","zip":"0663"}, + {"label":"界首Jieshou0558","name":"界首","pinyin":"Jieshou","zip":"0558"}, + {"label":"揭西Jiexi0663","name":"揭西","pinyin":"Jiexi","zip":"0663"}, + {"label":"即墨Jimo0532","name":"即墨","pinyin":"Jimo","zip":"0532"}, + {"label":"靖安Jingan0795","name":"靖安","pinyin":"Jingan","zip":"0795"}, + {"label":"旌德Jingde0563","name":"旌德","pinyin":"Jingde","zip":"0563"}, + {"label":"井冈山Jinggangshan0796","name":"井冈山","pinyin":"Jinggangshan","zip":"0796"}, + {"label":"靖江Jingjiang0523","name":"靖江","pinyin":"Jingjiang","zip":"0523"}, + {"label":"景宁Jingning0578","name":"景宁","pinyin":"Jingning","zip":"0578"}, + {"label":"泾县Jingxian0563","name":"泾县","pinyin":"Jingxian","zip":"0563"}, + {"label":"井陉Jingxing0311","name":"井陉","pinyin":"Jingxing","zip":"0311"}, + {"label":"金湖Jinhu0517","name":"金湖","pinyin":"Jinhu","zip":"0517"}, + {"label":"晋江Jinjiang0595","name":"晋江","pinyin":"Jinjiang","zip":"0595"}, + {"label":"金门Jinmen0595","name":"金门","pinyin":"Jinmen","zip":"0595"}, + {"label":"晋宁Jinning0871","name":"晋宁","pinyin":"Jinning","zip":"0871"}, + {"label":"金坛Jintan0519","name":"金坛","pinyin":"Jintan","zip":"0519"}, + {"label":"金堂Jintang028","name":"金堂","pinyin":"Jintang","zip":"028"}, + {"label":"进贤Jinxian0791","name":"进贤","pinyin":"Jinxian","zip":"0791"}, + {"label":"金溪Jinxi0794","name":"金溪","pinyin":"Jinxi","zip":"0794"}, + {"label":"金乡Jinxiang0537","name":"金乡","pinyin":"Jinxiang","zip":"0537"}, + {"label":"缙云Jinyun0578","name":"缙云","pinyin":"Jinyun","zip":"0578"}, + {"label":"金寨Jinzhai0564","name":"金寨","pinyin":"Jinzhai","zip":"0564"}, + {"label":"晋州Jinzhou0311","name":"晋州","pinyin":"Jinzhou","zip":"0311"}, + {"label":"吉水Jishui0796","name":"吉水","pinyin":"Jishui","zip":"0796"}, + {"label":"九江Jiujiang0792","name":"九江","pinyin":"Jiujiang","zip":"0792"}, + {"label":"九台Jiutai0431","name":"九台","pinyin":"Jiutai","zip":"0431"}, + {"label":"绩溪Jixi0563","name":"绩溪","pinyin":"Jixi","zip":"0563"}, + {"label":"济阳Jiyang0531","name":"济阳","pinyin":"Jiyang","zip":"0531"}, + {"label":"济源Jiyuan0391","name":"济源","pinyin":"Jiyuan","zip":"0391"}, + {"label":"鄄城Juancheng0530","name":"鄄城","pinyin":"Juancheng","zip":"0530"}, + {"label":"莒南Junan0539","name":"莒南","pinyin":"Junan","zip":"0539"}, + {"label":"句容Jurong0511","name":"句容","pinyin":"Jurong","zip":"0511"}, + {"label":"莒县Juxian0633","name":"莒县","pinyin":"Juxian","zip":"0633"}, + {"label":"巨野Juye0530","name":"巨野","pinyin":"Juye","zip":"0530"}, + {"label":"开化Kaihua0570","name":"开化","pinyin":"Kaihua","zip":"0570"}, + {"label":"开平Kaiping0750","name":"开平","pinyin":"Kaiping","zip":"0750"}, + {"label":"开县Kaixian023","name":"开县","pinyin":"Kaixian","zip":"023"}, + {"label":"开阳Kaiyang0851","name":"开阳","pinyin":"Kaiyang","zip":"0851"}, + {"label":"康平Kangping024","name":"康平","pinyin":"Kangping","zip":"024"}, + {"label":"垦利Kenli0546","name":"垦利","pinyin":"Kenli","zip":"0546"}, + {"label":"昆山Kunshan0512","name":"昆山","pinyin":"Kunshan","zip":"0512"}, + {"label":"来安Laian0550","name":"来安","pinyin":"Laian","zip":"0550"}, + {"label":"莱西Laixi0532","name":"莱西","pinyin":"Laixi","zip":"0532"}, + {"label":"莱阳Laiyang0535","name":"莱阳","pinyin":"Laiyang","zip":"0535"}, + {"label":"莱州Laizhou0535","name":"莱州","pinyin":"Laizhou","zip":"0535"}, + {"label":"郎溪Langxi0563","name":"郎溪","pinyin":"Langxi","zip":"0563"}, + {"label":"蓝田Lantian029","name":"蓝田","pinyin":"Lantian","zip":"029"}, + {"label":"兰溪Lanxi0579","name":"兰溪","pinyin":"Lanxi","zip":"0579"}, + {"label":"乐安Lean0794","name":"乐安","pinyin":"Lean","zip":"0794"}, + {"label":"乐昌Lechang0751","name":"乐昌","pinyin":"Lechang","zip":"0751"}, + {"label":"雷州Leizhou0759","name":"雷州","pinyin":"Leizhou","zip":"0759"}, + {"label":"乐陵Leling0534","name":"乐陵","pinyin":"Leling","zip":"0534"}, + {"label":"乐平Leping0798","name":"乐平","pinyin":"Leping","zip":"0798"}, + {"label":"乐清Leqing0577","name":"乐清","pinyin":"Leqing","zip":"0577"}, + {"label":"乐亭Leting0315","name":"乐亭","pinyin":"Leting","zip":"0315"}, + {"label":"连城Liancheng0597","name":"连城","pinyin":"Liancheng","zip":"0597"}, + {"label":"梁平Liangping023","name":"梁平","pinyin":"Liangping","zip":"023"}, + {"label":"梁山Liangshan0537","name":"梁山","pinyin":"Liangshan","zip":"0537"}, + {"label":"莲花Lianhua0799","name":"莲花","pinyin":"Lianhua","zip":"0799"}, + {"label":"连江Lianjiang0591","name":"连江","pinyin":"Lianjiang","zip":"0591"}, + {"label":"廉江Lianjiang0759","name":"廉江","pinyin":"Lianjiang","zip":"0759"}, + {"label":"连南Liannan0763","name":"连南","pinyin":"Liannan","zip":"0763"}, + {"label":"连平Lianping0762","name":"连平","pinyin":"Lianping","zip":"0762"}, + {"label":"连山Lianshan0763","name":"连山","pinyin":"Lianshan","zip":"0763"}, + {"label":"涟水Lianshui0517","name":"涟水","pinyin":"Lianshui","zip":"0517"}, + {"label":"连州Lianzhou0763","name":"连州","pinyin":"Lianzhou","zip":"0763"}, + {"label":"辽中Liaozhong024","name":"辽中","pinyin":"Liaozhong","zip":"024"}, + {"label":"黎川Lichuan0794","name":"黎川","pinyin":"Lichuan","zip":"0794"}, + {"label":"利津Lijin0546","name":"利津","pinyin":"Lijin","zip":"0546"}, + {"label":"临安Linan0571","name":"临安","pinyin":"Linan","zip":"0571"}, + {"label":"灵璧Lingbi0557","name":"灵璧","pinyin":"Lingbi","zip":"0557"}, + {"label":"灵寿Lingshou0311","name":"灵寿","pinyin":"Lingshou","zip":"0311"}, + {"label":"陵县Lingxian0534","name":"陵县","pinyin":"Lingxian","zip":"0534"}, + {"label":"临海Linhai0576","name":"临海","pinyin":"Linhai","zip":"0576"}, + {"label":"临清Linqing0635","name":"临清","pinyin":"Linqing","zip":"0635"}, + {"label":"临泉Linquan0558","name":"临泉","pinyin":"Linquan","zip":"0558"}, + {"label":"临朐Linqu0536","name":"临朐","pinyin":"Linqu","zip":"0536"}, + {"label":"临沭Linshu0539","name":"临沭","pinyin":"Linshu","zip":"0539"}, + {"label":"临邑Linyi0534","name":"临邑","pinyin":"Linyi","zip":"0534"}, + {"label":"溧水Lishui025","name":"溧水","pinyin":"Lishui","zip":"025"}, + {"label":"柳城Liucheng0772","name":"柳城","pinyin":"Liucheng","zip":"0772"}, + {"label":"柳江Liujiang0772","name":"柳江","pinyin":"Liujiang","zip":"0772"}, + {"label":"浏阳Liuyang0731","name":"浏阳","pinyin":"Liuyang","zip":"0731"}, + {"label":"利辛Lixin0558","name":"利辛","pinyin":"Lixin","zip":"0558"}, + {"label":"溧阳Liyang0519","name":"溧阳","pinyin":"Liyang","zip":"0519"}, + {"label":"隆安Longan0771","name":"隆安","pinyin":"Longan","zip":"0771"}, + {"label":"龙川Longchuan0762","name":"龙川","pinyin":"Longchuan","zip":"0762"}, + {"label":"龙海Longhai0596","name":"龙海","pinyin":"Longhai","zip":"0596"}, + {"label":"龙口Longkou0535","name":"龙口","pinyin":"Longkou","zip":"0535"}, + {"label":"龙门Longmen0752","name":"龙门","pinyin":"Longmen","zip":"0752"}, + {"label":"龙南Longnan0797","name":"龙南","pinyin":"Longnan","zip":"0797"}, + {"label":"龙泉Longquan0578","name":"龙泉","pinyin":"Longquan","zip":"0578"}, + {"label":"龙游Longyou0570","name":"龙游","pinyin":"Longyou","zip":"0570"}, + {"label":"栾城Luancheng0311","name":"栾城","pinyin":"Luancheng","zip":"0311"}, + {"label":"栾川Luanchuan0379","name":"栾川","pinyin":"Luanchuan","zip":"0379"}, + {"label":"滦南Luannan0315","name":"滦南","pinyin":"Luannan","zip":"0315"}, + {"label":"滦县Luanxian0315","name":"滦县","pinyin":"Luanxian","zip":"0315"}, + {"label":"陆丰Lufeng0660","name":"陆丰","pinyin":"Lufeng","zip":"0660"}, + {"label":"陆河Luhe0660","name":"陆河","pinyin":"Luhe","zip":"0660"}, + {"label":"庐江Lujiang0565","name":"庐江","pinyin":"Lujiang","zip":"0565"}, + {"label":"罗定Luoding0766","name":"罗定","pinyin":"Luoding","zip":"0766"}, + {"label":"洛宁Luoning0379","name":"洛宁","pinyin":"Luoning","zip":"0379"}, + {"label":"罗源Luoyuan0591","name":"罗源","pinyin":"Luoyuan","zip":"0591"}, + {"label":"鹿泉Luquan0311","name":"鹿泉","pinyin":"Luquan","zip":"0311"}, + {"label":"禄劝Luquan0871","name":"禄劝","pinyin":"Luquan","zip":"0871"}, + {"label":"芦溪Luxi0799","name":"芦溪","pinyin":"Luxi","zip":"0799"}, + {"label":"鹿寨Luzhai0772","name":"鹿寨","pinyin":"Luzhai","zip":"0772"}, + {"label":"马山Mashan0771","name":"马山","pinyin":"Mashan","zip":"0771"}, + {"label":"梅县Meixian0753","name":"梅县","pinyin":"Meixian","zip":"0753"}, + {"label":"蒙城Mengcheng0558","name":"蒙城","pinyin":"Mengcheng","zip":"0558"}, + {"label":"孟津Mengjin0379","name":"孟津","pinyin":"Mengjin","zip":"0379"}, + {"label":"蒙阴Mengyin0539","name":"蒙阴","pinyin":"Mengyin","zip":"0539"}, + {"label":"孟州Mengzhou0391","name":"孟州","pinyin":"Mengzhou","zip":"0391"}, + {"label":"明光Mingguang0550","name":"明光","pinyin":"Mingguang","zip":"0550"}, + {"label":"明溪Mingxi0598","name":"明溪","pinyin":"Mingxi","zip":"0598"}, + {"label":"闽侯Minhou0591","name":"闽侯","pinyin":"Minhou","zip":"0591"}, + {"label":"闽清Minqing0591","name":"闽清","pinyin":"Minqing","zip":"0591"}, + {"label":"木兰Mulan0451","name":"木兰","pinyin":"Mulan","zip":"0451"}, + {"label":"南安Nanan0595","name":"南安","pinyin":"Nanan","zip":"0595"}, + {"label":"南澳Nanao0754","name":"南澳","pinyin":"Nanao","zip":"0754"}, + {"label":"南城Nancheng0794","name":"南城","pinyin":"Nancheng","zip":"0794"}, + {"label":"南川Nanchuan023","name":"南川","pinyin":"Nanchuan","zip":"023"}, + {"label":"南丰Nanfeng0794","name":"南丰","pinyin":"Nanfeng","zip":"0794"}, + {"label":"南靖Nanjing0596","name":"南靖","pinyin":"Nanjing","zip":"0596"}, + {"label":"南康Nankang0797","name":"南康","pinyin":"Nankang","zip":"0797"}, + {"label":"南陵Nanling0553","name":"南陵","pinyin":"Nanling","zip":"0553"}, + {"label":"南雄Nanxiong0751","name":"南雄","pinyin":"Nanxiong","zip":"0751"}, + {"label":"宁都Ningdu0797","name":"宁都","pinyin":"Ningdu","zip":"0797"}, + {"label":"宁国Ningguo0563","name":"宁国","pinyin":"Ningguo","zip":"0563"}, + {"label":"宁海Ninghai0574","name":"宁海","pinyin":"Ninghai","zip":"0574"}, + {"label":"宁化Ninghua0598","name":"宁化","pinyin":"Ninghua","zip":"0598"}, + {"label":"宁津Ningjin0534","name":"宁津","pinyin":"Ningjin","zip":"0534"}, + {"label":"宁乡Ningxiang0731","name":"宁乡","pinyin":"Ningxiang","zip":"0731"}, + {"label":"宁阳Ningyang0538","name":"宁阳","pinyin":"Ningyang","zip":"0538"}, + {"label":"农安Nongan0431","name":"农安","pinyin":"Nongan","zip":"0431"}, + {"label":"磐安Panan0579","name":"磐安","pinyin":"Panan","zip":"0579"}, + {"label":"磐石Panshi0423","name":"磐石","pinyin":"Panshi","zip":"0423"}, + {"label":"沛县Peixian0516","name":"沛县","pinyin":"Peixian","zip":"0516"}, + {"label":"蓬莱Penglai0535","name":"蓬莱","pinyin":"Penglai","zip":"0535"}, + {"label":"彭水Pengshui023","name":"彭水","pinyin":"Pengshui","zip":"023"}, + {"label":"彭泽Pengze0792","name":"彭泽","pinyin":"Pengze","zip":"0792"}, + {"label":"彭州Pengzhou028","name":"彭州","pinyin":"Pengzhou","zip":"028"}, + {"label":"平度Pingdu0532","name":"平度","pinyin":"Pingdu","zip":"0532"}, + {"label":"平和Pinghe0596","name":"平和","pinyin":"Pinghe","zip":"0596"}, + {"label":"平湖Pinghu0573","name":"平湖","pinyin":"Pinghu","zip":"0573"}, + {"label":"屏南Pingnan0593","name":"屏南","pinyin":"Pingnan","zip":"0593"}, + {"label":"平山Pingshan0311","name":"平山","pinyin":"Pingshan","zip":"0311"}, + {"label":"平潭Pingtan0591","name":"平潭","pinyin":"Pingtan","zip":"0591"}, + {"label":"平阳Pingyang0577","name":"平阳","pinyin":"Pingyang","zip":"0577"}, + {"label":"平阴Pingyin0531","name":"平阴","pinyin":"Pingyin","zip":"0531"}, + {"label":"平邑Pingyi0539","name":"平邑","pinyin":"Pingyi","zip":"0539"}, + {"label":"平原Pingyuan0534","name":"平原","pinyin":"Pingyuan","zip":"0534"}, + {"label":"平远Pingyuan0753","name":"平远","pinyin":"Pingyuan","zip":"0753"}, + {"label":"郫县Pixian028","name":"郫县","pinyin":"Pixian","zip":"028"}, + {"label":"邳州Pizhou0516","name":"邳州","pinyin":"Pizhou","zip":"0516"}, + {"label":"鄱阳Poyang0793","name":"鄱阳","pinyin":"Poyang","zip":"0793"}, + {"label":"浦城Pucheng0599","name":"浦城","pinyin":"Pucheng","zip":"0599"}, + {"label":"浦江Pujiang0579","name":"浦江","pinyin":"Pujiang","zip":"0579"}, + {"label":"蒲江Pujiang028","name":"蒲江","pinyin":"Pujiang","zip":"028"}, + {"label":"普兰店Pulandian0411","name":"普兰店","pinyin":"Pulandian","zip":"0411"}, + {"label":"普宁Puning0663","name":"普宁","pinyin":"Puning","zip":"0663"}, + {"label":"迁安Qianan0315","name":"迁安","pinyin":"Qianan","zip":"0315"}, + {"label":"潜山Qianshan0556","name":"潜山","pinyin":"Qianshan","zip":"0556"}, + {"label":"铅山Qianshan0793","name":"铅山","pinyin":"Qianshan","zip":"0793"}, + {"label":"迁西Qianxi0315","name":"迁西","pinyin":"Qianxi","zip":"0315"}, + {"label":"启东Qidong0513","name":"启东","pinyin":"Qidong","zip":"0513"}, + {"label":"齐河Qihe0534","name":"齐河","pinyin":"Qihe","zip":"0534"}, + {"label":"綦江Qijiang023","name":"綦江","pinyin":"Qijiang","zip":"023"}, + {"label":"祁门Qimen0559","name":"祁门","pinyin":"Qimen","zip":"0559"}, + {"label":"清流Qingliu0598","name":"清流","pinyin":"Qingliu","zip":"0598"}, + {"label":"青田Qingtian0578","name":"青田","pinyin":"Qingtian","zip":"0578"}, + {"label":"清新Qingxin0763","name":"清新","pinyin":"Qingxin","zip":"0763"}, + {"label":"青阳Qingyang0566","name":"青阳","pinyin":"Qingyang","zip":"0566"}, + {"label":"庆元Qingyuan0578","name":"庆元","pinyin":"Qingyuan","zip":"0578"}, + {"label":"庆云Qingyun0534","name":"庆云","pinyin":"Qingyun","zip":"0534"}, + {"label":"清镇Qingzhen0851","name":"清镇","pinyin":"Qingzhen","zip":"0851"}, + {"label":"青州Qingzhou0536","name":"青州","pinyin":"Qingzhou","zip":"0536"}, + {"label":"沁阳Qinyang0391","name":"沁阳","pinyin":"Qinyang","zip":"0391"}, + {"label":"邛崃Qionglai028","name":"邛崃","pinyin":"Qionglai","zip":"028"}, + {"label":"栖霞Qixia0535","name":"栖霞","pinyin":"Qixia","zip":"0535"}, + {"label":"全椒Quanjiao0550","name":"全椒","pinyin":"Quanjiao","zip":"0550"}, + {"label":"全南Quannan0797","name":"全南","pinyin":"Quannan","zip":"0797"}, + {"label":"曲阜Qufu0537","name":"曲阜","pinyin":"Qufu","zip":"0537"}, + {"label":"曲江Qujiang0751","name":"曲江","pinyin":"Qujiang","zip":"0751"}, + {"label":"饶平Raoping0768","name":"饶平","pinyin":"Raoping","zip":"0768"}, + {"label":"仁化Renhua0751","name":"仁化","pinyin":"Renhua","zip":"0751"}, + {"label":"融安Rongan0772","name":"融安","pinyin":"Rongan","zip":"0772"}, + {"label":"荣昌Rongchang023","name":"荣昌","pinyin":"Rongchang","zip":"023"}, + {"label":"荣成Rongcheng0631","name":"荣成","pinyin":"Rongcheng","zip":"0631"}, + {"label":"融水Rongshui0772","name":"融水","pinyin":"Rongshui","zip":"0772"}, + {"label":"如东Rudong0513","name":"如东","pinyin":"Rudong","zip":"0513"}, + {"label":"如皋Rugao0513","name":"如皋","pinyin":"Rugao","zip":"0513"}, + {"label":"瑞安Ruian0577","name":"瑞安","pinyin":"Ruian","zip":"0577"}, + {"label":"瑞昌Ruichang0792","name":"瑞昌","pinyin":"Ruichang","zip":"0792"}, + {"label":"瑞金Ruijin0797","name":"瑞金","pinyin":"Ruijin","zip":"0797"}, + {"label":"乳山Rushan0631","name":"乳山","pinyin":"Rushan","zip":"0631"}, + {"label":"汝阳Ruyang0379","name":"汝阳","pinyin":"Ruyang","zip":"0379"}, + {"label":"乳源Ruyuan0751","name":"乳源","pinyin":"Ruyuan","zip":"0751"}, + {"label":"三江Sanjiang0772","name":"三江","pinyin":"Sanjiang","zip":"0772"}, + {"label":"三门Sanmen0576","name":"三门","pinyin":"Sanmen","zip":"0576"}, + {"label":"诏安Saoan0596","name":"诏安","pinyin":"Saoan","zip":"0596"}, + {"label":"上高Shanggao0795","name":"上高","pinyin":"Shanggao","zip":"0795"}, + {"label":"上杭Shanghang0597","name":"上杭","pinyin":"Shanghang","zip":"0597"}, + {"label":"商河Shanghe0531","name":"商河","pinyin":"Shanghe","zip":"0531"}, + {"label":"上栗Shangli0799","name":"上栗","pinyin":"Shangli","zip":"0799"}, + {"label":"上林Shanglin0771","name":"上林","pinyin":"Shanglin","zip":"0771"}, + {"label":"上饶Shangrao0793","name":"上饶","pinyin":"Shangrao","zip":"0793"}, + {"label":"上犹Shangyou0797","name":"上犹","pinyin":"Shangyou","zip":"0797"}, + {"label":"上虞Shangyu0575","name":"上虞","pinyin":"Shangyu","zip":"0575"}, + {"label":"尚志Shangzhi0451","name":"尚志","pinyin":"Shangzhi","zip":"0451"}, + {"label":"邵武Shaowu0599","name":"邵武","pinyin":"Shaowu","zip":"0599"}, + {"label":"绍兴Shaoxing0575","name":"绍兴","pinyin":"Shaoxing","zip":"0575"}, + {"label":"沙县Shaxian0598","name":"沙县","pinyin":"Shaxian","zip":"0598"}, + {"label":"嵊泗Shengsi0580","name":"嵊泗","pinyin":"Shengsi","zip":"0580"}, + {"label":"嵊州Shengzhou0575","name":"嵊州","pinyin":"Shengzhou","zip":"0575"}, + {"label":"莘县Shenxian0635","name":"莘县","pinyin":"Shenxian","zip":"0635"}, + {"label":"深泽Shenze0311","name":"深泽","pinyin":"Shenze","zip":"0311"}, + {"label":"歙县Shexian0559","name":"歙县","pinyin":"Shexian","zip":"0559"}, + {"label":"射阳Sheyang0515","name":"射阳","pinyin":"Sheyang","zip":"0515"}, + {"label":"石城Shicheng0797","name":"石城","pinyin":"Shicheng","zip":"0797"}, + {"label":"石林Shilin0871","name":"石林","pinyin":"Shilin","zip":"0871"}, + {"label":"石狮Shishi0595","name":"石狮","pinyin":"Shishi","zip":"0595"}, + {"label":"石台Shitai0566","name":"石台","pinyin":"Shitai","zip":"0566"}, + {"label":"始兴Shixing0751","name":"始兴","pinyin":"Shixing","zip":"0751"}, + {"label":"石柱Shizhu023","name":"石柱","pinyin":"Shizhu","zip":"023"}, + {"label":"寿光Shouguang0536","name":"寿光","pinyin":"Shouguang","zip":"0536"}, + {"label":"寿宁Shouning0593","name":"寿宁","pinyin":"Shouning","zip":"0593"}, + {"label":"寿县Shouxian0564","name":"寿县","pinyin":"Shouxian","zip":"0564"}, + {"label":"双城Shuangcheng0451","name":"双城","pinyin":"Shuangcheng","zip":"0451"}, + {"label":"双流Shuangliu028","name":"双流","pinyin":"Shuangliu","zip":"028"}, + {"label":"舒城Shucheng0564","name":"舒城","pinyin":"Shucheng","zip":"0564"}, + {"label":"舒兰Shulan0423","name":"舒兰","pinyin":"Shulan","zip":"0423"}, + {"label":"顺昌Shunchang0599","name":"顺昌","pinyin":"Shunchang","zip":"0599"}, + {"label":"沭阳Shuyang0527","name":"沭阳","pinyin":"Shuyang","zip":"0527"}, + {"label":"泗洪Sihong0527","name":"泗洪","pinyin":"Sihong","zip":"0527"}, + {"label":"四会Sihui0758","name":"四会","pinyin":"Sihui","zip":"0758"}, + {"label":"泗水Sishui0537","name":"泗水","pinyin":"Sishui","zip":"0537"}, + {"label":"泗县Sixian0557","name":"泗县","pinyin":"Sixian","zip":"0557"}, + {"label":"泗阳Siyang0527","name":"泗阳","pinyin":"Siyang","zip":"0527"}, + {"label":"嵩明Songming0871","name":"嵩明","pinyin":"Songming","zip":"0871"}, + {"label":"松溪Songxi0599","name":"松溪","pinyin":"Songxi","zip":"0599"}, + {"label":"嵩县Songxian0379","name":"嵩县","pinyin":"Songxian","zip":"0379"}, + {"label":"松阳Songyang0578","name":"松阳","pinyin":"Songyang","zip":"0578"}, + {"label":"遂昌Suichang0578","name":"遂昌","pinyin":"Suichang","zip":"0578"}, + {"label":"遂川Suichuan0796","name":"遂川","pinyin":"Suichuan","zip":"0796"}, + {"label":"睢宁Suining0516","name":"睢宁","pinyin":"Suining","zip":"0516"}, + {"label":"濉溪Suixi0561","name":"濉溪","pinyin":"Suixi","zip":"0561"}, + {"label":"遂溪Suixi0759","name":"遂溪","pinyin":"Suixi","zip":"0759"}, + {"label":"宿松Susong0556","name":"宿松","pinyin":"Susong","zip":"0556"}, + {"label":"宿豫Suyu0527","name":"宿豫","pinyin":"Suyu","zip":"0527"}, + {"label":"太仓Taicang0512","name":"太仓","pinyin":"Taicang","zip":"0512"}, + {"label":"太和Taihe0558","name":"太和","pinyin":"Taihe","zip":"0558"}, + {"label":"泰和Taihe0796","name":"泰和","pinyin":"Taihe","zip":"0796"}, + {"label":"太湖Taihu0556","name":"太湖","pinyin":"Taihu","zip":"0556"}, + {"label":"泰宁Taining0598","name":"泰宁","pinyin":"Taining","zip":"0598"}, + {"label":"台山Taishan0750","name":"台山","pinyin":"Taishan","zip":"0750"}, + {"label":"泰顺Taishun0577","name":"泰顺","pinyin":"Taishun","zip":"0577"}, + {"label":"泰兴Taixing0523","name":"泰兴","pinyin":"Taixing","zip":"0523"}, + {"label":"郯城Tancheng0539","name":"郯城","pinyin":"Tancheng","zip":"0539"}, + {"label":"唐海Tanghai0315","name":"唐海","pinyin":"Tanghai","zip":"0315"}, + {"label":"滕州Tengzhou0623","name":"滕州","pinyin":"Tengzhou","zip":"0623"}, + {"label":"天长Tianchang0550","name":"天长","pinyin":"Tianchang","zip":"0550"}, + {"label":"天台Tiantai0576","name":"天台","pinyin":"Tiantai","zip":"0576"}, + {"label":"桐城Tongcheng0556","name":"桐城","pinyin":"Tongcheng","zip":"0556"}, + {"label":"铜鼓Tonggu0795","name":"铜鼓","pinyin":"Tonggu","zip":"0795"}, + {"label":"通河Tonghe0451","name":"通河","pinyin":"Tonghe","zip":"0451"}, + {"label":"铜梁Tongliang023","name":"铜梁","pinyin":"Tongliang","zip":"023"}, + {"label":"铜陵Tongling0562","name":"铜陵","pinyin":"Tongling","zip":"0562"}, + {"label":"桐庐Tonglu0571","name":"桐庐","pinyin":"Tonglu","zip":"0571"}, + {"label":"潼南Tongnan023","name":"潼南","pinyin":"Tongnan","zip":"023"}, + {"label":"铜山Tongshan0516","name":"铜山","pinyin":"Tongshan","zip":"0516"}, + {"label":"桐乡Tongxiang0573","name":"桐乡","pinyin":"Tongxiang","zip":"0573"}, + {"label":"通州Tongzhou0513","name":"通州","pinyin":"Tongzhou","zip":"0513"}, + {"label":"瓦房店Wafangdian0411","name":"瓦房店","pinyin":"Wafangdian","zip":"0411"}, + {"label":"万安Wanan0796","name":"万安","pinyin":"Wanan","zip":"0796"}, + {"label":"望城Wangcheng0731","name":"望城","pinyin":"Wangcheng","zip":"0731"}, + {"label":"望江Wangjiang0556","name":"望江","pinyin":"Wangjiang","zip":"0556"}, + {"label":"万年Wannian0793","name":"万年","pinyin":"Wannian","zip":"0793"}, + {"label":"万载Wanzai0795","name":"万载","pinyin":"Wanzai","zip":"0795"}, + {"label":"微山Weishan0537","name":"微山","pinyin":"Weishan","zip":"0537"}, + {"label":"文成Wencheng0577","name":"文成","pinyin":"Wencheng","zip":"0577"}, + {"label":"文登Wendeng0631","name":"文登","pinyin":"Wendeng","zip":"0631"}, + {"label":"翁源Wengyuan0751","name":"翁源","pinyin":"Wengyuan","zip":"0751"}, + {"label":"温岭Wenling0576","name":"温岭","pinyin":"Wenling","zip":"0576"}, + {"label":"汶上Wenshang0537","name":"汶上","pinyin":"Wenshang","zip":"0537"}, + {"label":"温县Wenxian0391","name":"温县","pinyin":"Wenxian","zip":"0391"}, + {"label":"涡阳Woyang0558","name":"涡阳","pinyin":"Woyang","zip":"0558"}, + {"label":"五常Wuchang0451","name":"五常","pinyin":"Wuchang","zip":"0451"}, + {"label":"武城Wucheng0534","name":"武城","pinyin":"Wucheng","zip":"0534"}, + {"label":"吴川Wuchuan0759","name":"吴川","pinyin":"Wuchuan","zip":"0759"}, + {"label":"无棣Wudi0543","name":"无棣","pinyin":"Wudi","zip":"0543"}, + {"label":"五河Wuhe0552","name":"五河","pinyin":"Wuhe","zip":"0552"}, + {"label":"芜湖Wuhu0553","name":"芜湖","pinyin":"Wuhu","zip":"0553"}, + {"label":"五华Wuhua0753","name":"五华","pinyin":"Wuhua","zip":"0753"}, + {"label":"无极Wuji0311","name":"无极","pinyin":"Wuji","zip":"0311"}, + {"label":"吴江Wujiang0512","name":"吴江","pinyin":"Wujiang","zip":"0512"}, + {"label":"五莲Wulian0633","name":"五莲","pinyin":"Wulian","zip":"0633"}, + {"label":"武隆Wulong023","name":"武隆","pinyin":"Wulong","zip":"023"}, + {"label":"武鸣Wuming0771","name":"武鸣","pinyin":"Wuming","zip":"0771"}, + {"label":"武宁Wuning0792","name":"武宁","pinyin":"Wuning","zip":"0792"}, + {"label":"武平Wuping0597","name":"武平","pinyin":"Wuping","zip":"0597"}, + {"label":"巫山Wushan023","name":"巫山","pinyin":"Wushan","zip":"023"}, + {"label":"无为Wuwei0565","name":"无为","pinyin":"Wuwei","zip":"0565"}, + {"label":"巫溪Wuxi023","name":"巫溪","pinyin":"Wuxi","zip":"023"}, + {"label":"武义Wuyi0579","name":"武义","pinyin":"Wuyi","zip":"0579"}, + {"label":"武夷山Wuyishan0599","name":"武夷山","pinyin":"Wuyishan","zip":"0599"}, + {"label":"婺源Wuyuan0793","name":"婺源","pinyin":"Wuyuan","zip":"0793"}, + {"label":"武陟Wuzhi0391","name":"武陟","pinyin":"Wuzhi","zip":"0391"}, + {"label":"峡江Xiajiang0796","name":"峡江","pinyin":"Xiajiang","zip":"0796"}, + {"label":"夏津Xiajin0534","name":"夏津","pinyin":"Xiajin","zip":"0534"}, + {"label":"象山Xiangshan0574","name":"象山","pinyin":"Xiangshan","zip":"0574"}, + {"label":"响水Xiangshui0515","name":"响水","pinyin":"Xiangshui","zip":"0515"}, + {"label":"仙居Xianju0576","name":"仙居","pinyin":"Xianju","zip":"0576"}, + {"label":"仙游Xianyou0594","name":"仙游","pinyin":"Xianyou","zip":"0594"}, + {"label":"萧县Xiaoxian0557","name":"萧县","pinyin":"Xiaoxian","zip":"0557"}, + {"label":"霞浦Xiapu0593","name":"霞浦","pinyin":"Xiapu","zip":"0593"}, + {"label":"息烽Xifeng0851","name":"息烽","pinyin":"Xifeng","zip":"0851"}, + {"label":"新安Xinan0379","name":"新安","pinyin":"Xinan","zip":"0379"}, + {"label":"新昌Xinchang0575","name":"新昌","pinyin":"Xinchang","zip":"0575"}, + {"label":"信丰Xinfeng0797","name":"信丰","pinyin":"Xinfeng","zip":"0797"}, + {"label":"新丰Xinfeng0751","name":"新丰","pinyin":"Xinfeng","zip":"0751"}, + {"label":"新干Xingan0796","name":"新干","pinyin":"Xingan","zip":"0796"}, + {"label":"兴国Xingguo0797","name":"兴国","pinyin":"Xingguo","zip":"0797"}, + {"label":"兴化Xinghua0523","name":"兴化","pinyin":"Xinghua","zip":"0523"}, + {"label":"兴宁Xingning0753","name":"兴宁","pinyin":"Xingning","zip":"0753"}, + {"label":"行唐Xingtang0311","name":"行唐","pinyin":"Xingtang","zip":"0311"}, + {"label":"荥阳Xingyang0371","name":"荥阳","pinyin":"Xingyang","zip":"0371"}, + {"label":"星子Xingzi0792","name":"星子","pinyin":"Xingzi","zip":"0792"}, + {"label":"辛集Xinji0311","name":"辛集","pinyin":"Xinji","zip":"0311"}, + {"label":"新建Xinjian0791","name":"新建","pinyin":"Xinjian","zip":"0791"}, + {"label":"新津Xinjin028","name":"新津","pinyin":"Xinjin","zip":"028"}, + {"label":"新乐Xinle0311","name":"新乐","pinyin":"Xinle","zip":"0311"}, + {"label":"新民Xinmin024","name":"新民","pinyin":"Xinmin","zip":"024"}, + {"label":"新密Xinmi0371","name":"新密","pinyin":"Xinmi","zip":"0371"}, + {"label":"新泰Xintai0538","name":"新泰","pinyin":"Xintai","zip":"0538"}, + {"label":"新兴Xinxing0766","name":"新兴","pinyin":"Xinxing","zip":"0766"}, + {"label":"新沂Xinyi0516","name":"新沂","pinyin":"Xinyi","zip":"0516"}, + {"label":"信宜Xinyi0668","name":"信宜","pinyin":"Xinyi","zip":"0668"}, + {"label":"新郑Xinzheng0371","name":"新郑","pinyin":"Xinzheng","zip":"0371"}, + {"label":"休宁Xiuning0559","name":"休宁","pinyin":"Xiuning","zip":"0559"}, + {"label":"秀山Xiushan023","name":"秀山","pinyin":"Xiushan","zip":"023"}, + {"label":"修水Xiushui0792","name":"修水","pinyin":"Xiushui","zip":"0792"}, + {"label":"修文Xiuwen0851","name":"修文","pinyin":"Xiuwen","zip":"0851"}, + {"label":"修武Xiuwu0391","name":"修武","pinyin":"Xiuwu","zip":"0391"}, + {"label":"寻甸Xundian0871","name":"寻甸","pinyin":"Xundian","zip":"0871"}, + {"label":"寻乌Xunwu0797","name":"寻乌","pinyin":"Xunwu","zip":"0797"}, + {"label":"徐闻Xuwen0759","name":"徐闻","pinyin":"Xuwen","zip":"0759"}, + {"label":"盱眙Xuyi0517","name":"盱眙","pinyin":"Xuyi","zip":"0517"}, + {"label":"阳春Yangchun0662","name":"阳春","pinyin":"Yangchun","zip":"0662"}, + {"label":"阳东Yangdong0662","name":"阳东","pinyin":"Yangdong","zip":"0662"}, + {"label":"阳谷Yanggu0635","name":"阳谷","pinyin":"Yanggu","zip":"0635"}, + {"label":"阳山Yangshan0763","name":"阳山","pinyin":"Yangshan","zip":"0763"}, + {"label":"阳信Yangxin0543","name":"阳信","pinyin":"Yangxin","zip":"0543"}, + {"label":"阳西Yangxi0662","name":"阳西","pinyin":"Yangxi","zip":"0662"}, + {"label":"扬中Yangzhong0511","name":"扬中","pinyin":"Yangzhong","zip":"0511"}, + {"label":"偃师Yanshi0379","name":"偃师","pinyin":"Yanshi","zip":"0379"}, + {"label":"延寿Yanshou0451","name":"延寿","pinyin":"Yanshou","zip":"0451"}, + {"label":"兖州Yanzhou0537","name":"兖州","pinyin":"Yanzhou","zip":"0537"}, + {"label":"伊川Yichuan0379","name":"伊川","pinyin":"Yichuan","zip":"0379"}, + {"label":"宜丰Yifeng0795","name":"宜丰","pinyin":"Yifeng","zip":"0795"}, + {"label":"宜黄Yihuang0794","name":"宜黄","pinyin":"Yihuang","zip":"0794"}, + {"label":"依兰Yilan0451","name":"依兰","pinyin":"Yilan","zip":"0451"}, + {"label":"宜良Yiliang0871","name":"宜良","pinyin":"Yiliang","zip":"0871"}, + {"label":"沂南Yinan0539","name":"沂南","pinyin":"Yinan","zip":"0539"}, + {"label":"英德Yingde0763","name":"英德","pinyin":"Yingde","zip":"0763"}, + {"label":"颍上Yingshang0558","name":"颍上","pinyin":"Yingshang","zip":"0558"}, + {"label":"沂水Yishui0539","name":"沂水","pinyin":"Yishui","zip":"0539"}, + {"label":"义乌Yiwu0579","name":"义乌","pinyin":"Yiwu","zip":"0579"}, + {"label":"黟县Yixian0559","name":"黟县","pinyin":"Yixian","zip":"0559"}, + {"label":"宜兴Yixing0510","name":"宜兴","pinyin":"Yixing","zip":"0510"}, + {"label":"弋阳Yiyang0793","name":"弋阳","pinyin":"Yiyang","zip":"0793"}, + {"label":"宜阳Yiyang0379","name":"宜阳","pinyin":"Yiyang","zip":"0379"}, + {"label":"沂源Yiyuan0533","name":"沂源","pinyin":"Yiyuan","zip":"0533"}, + {"label":"仪征Yizheng0514","name":"仪征","pinyin":"Yizheng","zip":"0514"}, + {"label":"永安Yongan0598","name":"永安","pinyin":"Yongan","zip":"0598"}, + {"label":"永川Yongchuan023","name":"永川","pinyin":"Yongchuan","zip":"023"}, + {"label":"永春Yongchun0595","name":"永春","pinyin":"Yongchun","zip":"0595"}, + {"label":"永登Yongdeng0931","name":"永登","pinyin":"Yongdeng","zip":"0931"}, + {"label":"永定Yongding0597","name":"永定","pinyin":"Yongding","zip":"0597"}, + {"label":"永丰Yongfeng0796","name":"永丰","pinyin":"Yongfeng","zip":"0796"}, + {"label":"永吉Yongji0423","name":"永吉","pinyin":"Yongji","zip":"0423"}, + {"label":"永嘉Yongjia0577","name":"永嘉","pinyin":"Yongjia","zip":"0577"}, + {"label":"永康Yongkang0579","name":"永康","pinyin":"Yongkang","zip":"0579"}, + {"label":"邕宁Yongning0771","name":"邕宁","pinyin":"Yongning","zip":"0771"}, + {"label":"永泰Yongtai0591","name":"永泰","pinyin":"Yongtai","zip":"0591"}, + {"label":"永新Yongxin0796","name":"永新","pinyin":"Yongxin","zip":"0796"}, + {"label":"永修Yongxiu0792","name":"永修","pinyin":"Yongxiu","zip":"0792"}, + {"label":"尤溪Youxi0598","name":"尤溪","pinyin":"Youxi","zip":"0598"}, + {"label":"酉阳Youyang023","name":"酉阳","pinyin":"Youyang","zip":"023"}, + {"label":"元氏Yuanshi0311","name":"元氏","pinyin":"Yuanshi","zip":"0311"}, + {"label":"禹城Yucheng0534","name":"禹城","pinyin":"Yucheng","zip":"0534"}, + {"label":"于都Yudu0797","name":"于都","pinyin":"Yudu","zip":"0797"}, + {"label":"岳西Yuexi0556","name":"岳西","pinyin":"Yuexi","zip":"0556"}, + {"label":"余干Yugan0793","name":"余干","pinyin":"Yugan","zip":"0793"}, + {"label":"玉环Yuhuan0576","name":"玉环","pinyin":"Yuhuan","zip":"0576"}, + {"label":"余江Yujiang0701","name":"余江","pinyin":"Yujiang","zip":"0701"}, + {"label":"郁南Yunan0766","name":"郁南","pinyin":"Yunan","zip":"0766"}, + {"label":"云安Yunan0766","name":"云安","pinyin":"Yunan","zip":"0766"}, + {"label":"郓城Yuncheng0530","name":"郓城","pinyin":"Yuncheng","zip":"0530"}, + {"label":"云和Yunhe0578","name":"云和","pinyin":"Yunhe","zip":"0578"}, + {"label":"云霄Yunxiao0596","name":"云霄","pinyin":"Yunxiao","zip":"0596"}, + {"label":"云阳Yunyang023","name":"云阳","pinyin":"Yunyang","zip":"023"}, + {"label":"玉山Yushan0793","name":"玉山","pinyin":"Yushan","zip":"0793"}, + {"label":"榆树Yushu0431","name":"榆树","pinyin":"Yushu","zip":"0431"}, + {"label":"鱼台Yutai0537","name":"鱼台","pinyin":"Yutai","zip":"0537"}, + {"label":"玉田Yutian0315","name":"玉田","pinyin":"Yutian","zip":"0315"}, + {"label":"余姚Yuyao0574","name":"余姚","pinyin":"Yuyao","zip":"0574"}, + {"label":"榆中Yuzhong0931","name":"榆中","pinyin":"Yuzhong","zip":"0931"}, + {"label":"赞皇Zanhuang0311","name":"赞皇","pinyin":"Zanhuang","zip":"0311"}, + {"label":"增城Zengcheng020","name":"增城","pinyin":"Zengcheng","zip":"020"}, + {"label":"张家港Zhangjiagang0512","name":"张家港","pinyin":"Zhangjiagang","zip":"0512"}, + {"label":"漳平Zhangping0597","name":"漳平","pinyin":"Zhangping","zip":"0597"}, + {"label":"漳浦Zhangpu0596","name":"漳浦","pinyin":"Zhangpu","zip":"0596"}, + {"label":"章丘Zhangqiu0531","name":"章丘","pinyin":"Zhangqiu","zip":"0531"}, + {"label":"樟树Zhangshu0795","name":"樟树","pinyin":"Zhangshu","zip":"0795"}, + {"label":"沾化Zhanhua0543","name":"沾化","pinyin":"Zhanhua","zip":"0543"}, + {"label":"赵县Zhaoxian0311","name":"赵县","pinyin":"Zhaoxian","zip":"0311"}, + {"label":"招远Zhaoyuan0535","name":"招远","pinyin":"Zhaoyuan","zip":"0535"}, + {"label":"正定Zhengding0311","name":"正定","pinyin":"Zhengding","zip":"0311"}, + {"label":"政和Zhenghe0599","name":"政和","pinyin":"Zhenghe","zip":"0599"}, + {"label":"柘荣Zherong0593","name":"柘荣","pinyin":"Zherong","zip":"0593"}, + {"label":"中牟Zhongmou0371","name":"中牟","pinyin":"Zhongmou","zip":"0371"}, + {"label":"忠县Zhongxian023","name":"忠县","pinyin":"Zhongxian","zip":"023"}, + {"label":"周宁Zhouning0593","name":"周宁","pinyin":"Zhouning","zip":"0593"}, + {"label":"周至Zhouzhi029","name":"周至","pinyin":"Zhouzhi","zip":"029"}, + {"label":"庄河Zhuanghe0411","name":"庄河","pinyin":"Zhuanghe","zip":"0411"}, + {"label":"诸城Zhucheng0536","name":"诸城","pinyin":"Zhucheng","zip":"0536"}, + {"label":"诸暨Zhuji0575","name":"诸暨","pinyin":"Zhuji","zip":"0575"}, + {"label":"紫金Zijin0762","name":"紫金","pinyin":"Zijin","zip":"0762"}, + {"label":"资溪Zixi0794","name":"资溪","pinyin":"Zixi","zip":"0794"}, + {"label":"邹城Zoucheng0537","name":"邹城","pinyin":"Zoucheng","zip":"0537"}, + {"label":"邹平Zouping0543","name":"邹平","pinyin":"Zouping","zip":"0543"}, + {"label":"遵化Zunhua0315","name":"遵化","pinyin":"Zunhua","zip":"0315"} + ]; \ No newline at end of file diff --git a/examples/src/pages/index-list/index.vue b/examples/src/pages/index-list/index.vue new file mode 100644 index 0000000..2638d3c --- /dev/null +++ b/examples/src/pages/index-list/index.vue @@ -0,0 +1,54 @@ + + + diff --git a/examples/src/pages/index-list/main.js b/examples/src/pages/index-list/main.js new file mode 100644 index 0000000..93c3c1e --- /dev/null +++ b/examples/src/pages/index-list/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/index-list/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/index/index.vue b/examples/src/pages/index/index.vue index 5032ec9..b88db17 100644 --- a/examples/src/pages/index/index.vue +++ b/examples/src/pages/index/index.vue @@ -31,35 +31,35 @@ - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + diff --git a/examples/src/pages/sticky/index.vue b/examples/src/pages/sticky/index.vue new file mode 100644 index 0000000..a94237d --- /dev/null +++ b/examples/src/pages/sticky/index.vue @@ -0,0 +1,108 @@ + + + diff --git a/examples/src/pages/sticky/main.js b/examples/src/pages/sticky/main.js new file mode 100644 index 0000000..0296bb8 --- /dev/null +++ b/examples/src/pages/sticky/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/sticky/style/css' +import '../../components/sticky-item/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/toast/index.vue b/examples/src/pages/toast/index.vue new file mode 100644 index 0000000..b5cc791 --- /dev/null +++ b/examples/src/pages/toast/index.vue @@ -0,0 +1,79 @@ + + + diff --git a/examples/src/pages/toast/main.js b/examples/src/pages/toast/main.js new file mode 100644 index 0000000..19c6595 --- /dev/null +++ b/examples/src/pages/toast/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/button/style/css' +import '../../components/toast/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/src/components/action-sheet/action-sheet.vue b/src/components/action-sheet/action-sheet.vue new file mode 100644 index 0000000..a2ed354 --- /dev/null +++ b/src/components/action-sheet/action-sheet.vue @@ -0,0 +1,76 @@ + + diff --git a/src/components/action-sheet/index.js b/src/components/action-sheet/index.js new file mode 100644 index 0000000..9a156f4 --- /dev/null +++ b/src/components/action-sheet/index.js @@ -0,0 +1,3 @@ +import actionSheet from 'action-sheet.vue' + +export default actionSheet \ No newline at end of file diff --git a/src/components/action-sheet/style/action-sheet.less b/src/components/action-sheet/style/action-sheet.less new file mode 100644 index 0000000..62762a6 --- /dev/null +++ b/src/components/action-sheet/style/action-sheet.less @@ -0,0 +1,144 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.btn-color(@color) { + color: #fff !important; + background: @color !important; +} + +.i-as{ + position: fixed; + width: 100%; + box-sizing: border-box; + left: 0; + right: 0; + bottom: 0; + background: @background-color-base; + transform: translate3d(0, 100%, 0); + transform-origin: center; + transition: all @transition-time ease-in-out; + z-index: @zindex-select; + visibility: hidden; + + &-show{ + transform: translate3d(0, 0, 0); + visibility: visible; + } + + &-mask{ + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-select; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show{ + opacity: 1; + visibility: visible; + } + } + + &-action-item{ + position: relative; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-header{ + background: #fff; + text-align: center; + //padding: 16px; + position: relative; + font-size: @size-font-small; + color: @subsidiary-color; + &::after{ + .hairline(); + border-bottom-width: 1px; + } + } + + &-cancel{ + margin-top: 6px; + } + + &-btn{ + &-loading{ + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text{ + display: inline-block; + vertical-align: middle; + } + + &-icon{ + font-size: @size-font-base !important; + margin-right: 4px; + } + } + + .i-btn { + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + user-select: none; + font-size: @size-font-base; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + + height: @btn-circle-size; + line-height: @btn-circle-size; + + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + + .btn-color(@btn-default-bg); + color: @text-color !important; + + margin: 10px; + &-large { + height: @btn-circle-size-large; + line-height: @btn-circle-size-large; + } + &-ghost { + .btn-color(#fff); + color: @text-color !important; + } + &-long { + border-radius: 0; + margin: 0; + box-shadow: none; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/src/components/action-sheet/style/index.js b/src/components/action-sheet/style/index.js new file mode 100644 index 0000000..5316822 --- /dev/null +++ b/src/components/action-sheet/style/index.js @@ -0,0 +1 @@ +import './action-sheet.less' \ No newline at end of file diff --git a/src/components/base/index.js b/src/components/base/index.js new file mode 100644 index 0000000..95df9f4 --- /dev/null +++ b/src/components/base/index.js @@ -0,0 +1,26 @@ +/** + * @file 基础库 + */ + + +function Message(ctx, options) { + const {refs = 'message'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} + +function Toast(ctx, options) { + const {refs = 'toast'} = options + const vm = ctx.$refs[refs] + vm && vm.handleShow && vm.handleShow(options) +} +Toast.hide = function (ctx, refs = 'toast') { + const vm = ctx.$refs[refs] + vm && vm.handleHide && vm.handleHide() +} + + +module.exports = { + $Message: Message, + $Toast: Toast +} \ No newline at end of file diff --git a/src/components/index-list/index-list.vue b/src/components/index-list/index-list.vue new file mode 100644 index 0000000..996dae9 --- /dev/null +++ b/src/components/index-list/index-list.vue @@ -0,0 +1,157 @@ + + diff --git a/src/components/index-list/index.js b/src/components/index-list/index.js new file mode 100644 index 0000000..f8ae919 --- /dev/null +++ b/src/components/index-list/index.js @@ -0,0 +1,3 @@ +import indexList from 'index-list.vue' + +export default indexList \ No newline at end of file diff --git a/src/components/index-list/style/index-list.less b/src/components/index-list/style/index-list.less new file mode 100644 index 0000000..0f976f5 --- /dev/null +++ b/src/components/index-list/style/index-list.less @@ -0,0 +1,70 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-index{ + width: 100%; + height: 100%; + &-line{ + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content{ + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } + &-fixed{ + position: fixed; + right: 0; + top: 50%; + z-index: 10; + padding-left:10px; + transform: translateY(-50%); + } + &-fixed-item{ + display: block; + height: 18px; + line-height: 18px; + padding: 0 5px; + text-align: center; + color: @primary-color; + font-size: 12px; + border-radius: 50%; + } + &-fixed-item-current{ + background:@primary-color; + color: #fff; + } + &-tooltip{ + position: fixed; + left: 50%; + top: 50%; + transform: translate3d(-50%,-50%,0); + background: rgba(0,0,0,.7); + color: #fff; + font-size: 24px; + border-radius: 50%; + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + } + &-item-header{ + height: 30px; + line-height: 30px; + background: #eee; + font-size: 14px; + padding-left: 10px; + width: 100%; + box-sizing: border-box; + } + &-item-content{ + font-size: 14px; + } +} \ No newline at end of file diff --git a/src/components/index-list/style/index.js b/src/components/index-list/style/index.js new file mode 100644 index 0000000..4293aa5 --- /dev/null +++ b/src/components/index-list/style/index.js @@ -0,0 +1 @@ +import './index-list.less' \ No newline at end of file diff --git a/src/components/message/index.js b/src/components/message/index.js new file mode 100644 index 0000000..f6d4fbf --- /dev/null +++ b/src/components/message/index.js @@ -0,0 +1,3 @@ +import message from 'message.vue' + +export default message \ No newline at end of file diff --git a/src/components/message/message.vue b/src/components/message/message.vue new file mode 100644 index 0000000..1d022be --- /dev/null +++ b/src/components/message/message.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/message/style/index.js b/src/components/message/style/index.js new file mode 100644 index 0000000..9c09fcb --- /dev/null +++ b/src/components/message/style/index.js @@ -0,0 +1 @@ +import './message.less' \ No newline at end of file diff --git a/src/components/message/style/message.less b/src/components/message/style/message.less new file mode 100644 index 0000000..784ab14 --- /dev/null +++ b/src/components/message/style/message.less @@ -0,0 +1,40 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-message{ + display: block; + width: 100%; + min-height: 32px; + line-height: 2.3; + position: fixed; + top: 0; + left: 0; + right: 0; + background: @primary-color; + color: #fff; + text-align: center; + font-size: @size-font-base; + z-index: @zindex-message; + opacity: 0; + -webkit-transform: translateZ(0) translateY(-100%); + transition: all 0.4s ease-in-out; + + &-show{ + -webkit-transform: translateZ(0) translateY(0); + opacity: 1; + } + + &-default{ + background: @primary-color; + } + + &-success{ + background: @success-color; + } + &-warning{ + background: @warning-color; + } + &-error{ + background: @error-color; + } +} \ No newline at end of file diff --git a/src/components/notice-bar/notice-bar.vue b/src/components/notice-bar/notice-bar.vue index 8e8f5c8..c35a9a0 100644 --- a/src/components/notice-bar/notice-bar.vue +++ b/src/components/notice-bar/notice-bar.vue @@ -71,10 +71,10 @@ export default { if (this.timer) { this.destroyTimer() if (this.loop) { - setTimeout(() => { - this.initAnimation() - }, 100) - } + setTimeout(() => { + this.initAnimation() + }, 100) + } } }, computed: { @@ -160,7 +160,6 @@ export default { } }, handleClose() { - console.log(123) this.destroyTimer() this.show = false this.timer = null diff --git a/src/components/sticky-item/index.js b/src/components/sticky-item/index.js new file mode 100644 index 0000000..527c2d5 --- /dev/null +++ b/src/components/sticky-item/index.js @@ -0,0 +1,3 @@ +import stickyItem from 'sticky-item.vue' + +export default stickyItem \ No newline at end of file diff --git a/src/components/sticky-item/sticky-item.vue b/src/components/sticky-item/sticky-item.vue new file mode 100644 index 0000000..c95a6d9 --- /dev/null +++ b/src/components/sticky-item/sticky-item.vue @@ -0,0 +1,48 @@ + + diff --git a/src/components/sticky-item/style/index.js b/src/components/sticky-item/style/index.js new file mode 100644 index 0000000..5666385 --- /dev/null +++ b/src/components/sticky-item/style/index.js @@ -0,0 +1 @@ +import './sticky-item.less' \ No newline at end of file diff --git a/src/components/sticky-item/style/sticky-item.less b/src/components/sticky-item/style/sticky-item.less new file mode 100644 index 0000000..d2879f0 --- /dev/null +++ b/src/components/sticky-item/style/sticky-item.less @@ -0,0 +1,27 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; + +.i-sticky{ + &-item-header{ + background: #eee; + font-size: 14px; + width: 100%; + height: 32px; + line-height: 32px; + } + &-item-content{ + font-size: 14px; + } + &-title{ + width: 100%; + padding: 0 15px; + box-sizing: border-box; + background: #eee; + } + &-fixed{ + .i-sticky-title{ + position: fixed; + top: 0; + } + } +} \ No newline at end of file diff --git a/src/components/sticky/index.js b/src/components/sticky/index.js new file mode 100644 index 0000000..4bb3fb1 --- /dev/null +++ b/src/components/sticky/index.js @@ -0,0 +1,3 @@ +import sticky from 'sticky.vue' + +export default sticky \ No newline at end of file diff --git a/src/components/sticky/sticky.vue b/src/components/sticky/sticky.vue new file mode 100644 index 0000000..bd916f1 --- /dev/null +++ b/src/components/sticky/sticky.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/components/sticky/style/index.js b/src/components/sticky/style/index.js new file mode 100644 index 0000000..77c7f36 --- /dev/null +++ b/src/components/sticky/style/index.js @@ -0,0 +1 @@ +import './sticky.less' \ No newline at end of file diff --git a/src/components/sticky/style/sticky.less b/src/components/sticky/style/sticky.less new file mode 100644 index 0000000..c71314d --- /dev/null +++ b/src/components/sticky/style/sticky.less @@ -0,0 +1,2 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; \ No newline at end of file diff --git a/src/components/toast/index.js b/src/components/toast/index.js new file mode 100644 index 0000000..43835d8 --- /dev/null +++ b/src/components/toast/index.js @@ -0,0 +1,3 @@ +import toast from 'toast.vue' + +export default toast \ No newline at end of file diff --git a/src/components/toast/style/index.js b/src/components/toast/style/index.js new file mode 100644 index 0000000..af5e746 --- /dev/null +++ b/src/components/toast/style/index.js @@ -0,0 +1 @@ +import './toast.less' \ No newline at end of file diff --git a/src/components/toast/style/toast.less b/src/components/toast/style/toast.less new file mode 100644 index 0000000..3f0dd17 --- /dev/null +++ b/src/components/toast/style/toast.less @@ -0,0 +1,61 @@ +@import '../../common/_base.less'; +@import '../../common/_mixins.less'; +@import '../../icon/style/icon.less'; + +.i-toast{ + position: fixed; + top: 35%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: @size-font-base; + line-height: 1.5em; + margin: 0 auto; + box-sizing: border-box; + padding: 10px 18px; + text-align: center; + border-radius: 4px; + z-index: @zindex-message; + + &-mask{ + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: @zindex-message; + } + + &-icon{ + font-size: 38px !important; + margin-bottom: 6px; + } + + &-image{ + max-width: 100px; + max-height: 100px; + } + + &-loading{ + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff @primary-color; + animation: btn-spin 0.8s linear; + animation-iteration-count: infinite; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/src/components/toast/toast.vue b/src/components/toast/toast.vue new file mode 100644 index 0000000..8df2312 --- /dev/null +++ b/src/components/toast/toast.vue @@ -0,0 +1,84 @@ + + From af8251fc9c6a2cf74bedcd66541ba63d6eca3b38 Mon Sep 17 00:00:00 2001 From: xutao15 Date: Thu, 30 May 2019 16:49:43 +0800 Subject: [PATCH 2/4] add component modal --- dist/components/index/index.js | 3 - dist/components/index/index.vue | 93 --- dist/components/index/style/css.js | 1 - dist/components/index/style/index.css | 71 -- dist/components/index/style/index.js | 1 - dist/components/index/style/index.less | 70 -- dist/components/modal/index.js | 3 + dist/components/modal/modal.vue | 109 +++ dist/components/modal/style/css.js | 1 + dist/components/modal/style/index.js | 1 + dist/components/modal/style/modal.css | 718 ++++++++++++++++++ dist/components/modal/style/modal.less | 156 ++++ examples/src/app.json | 3 +- examples/src/components/modal/index.js | 3 + examples/src/components/modal/modal.vue | 109 +++ examples/src/components/modal/style/css.js | 1 + examples/src/components/modal/style/index.js | 1 + examples/src/components/modal/style/modal.css | 718 ++++++++++++++++++ .../src/components/modal/style/modal.less | 156 ++++ examples/src/pages/modal/index.vue | 157 ++++ examples/src/pages/modal/main.js | 8 + src/components/modal/index.js | 3 + src/components/modal/modal.vue | 109 +++ src/components/modal/style/index.js | 1 + src/components/modal/style/modal.less | 156 ++++ 25 files changed, 2412 insertions(+), 240 deletions(-) delete mode 100644 dist/components/index/index.js delete mode 100644 dist/components/index/index.vue delete mode 100644 dist/components/index/style/css.js delete mode 100644 dist/components/index/style/index.css delete mode 100644 dist/components/index/style/index.js delete mode 100644 dist/components/index/style/index.less create mode 100644 dist/components/modal/index.js create mode 100644 dist/components/modal/modal.vue create mode 100644 dist/components/modal/style/css.js create mode 100644 dist/components/modal/style/index.js create mode 100644 dist/components/modal/style/modal.css create mode 100644 dist/components/modal/style/modal.less create mode 100644 examples/src/components/modal/index.js create mode 100644 examples/src/components/modal/modal.vue create mode 100644 examples/src/components/modal/style/css.js create mode 100644 examples/src/components/modal/style/index.js create mode 100644 examples/src/components/modal/style/modal.css create mode 100644 examples/src/components/modal/style/modal.less create mode 100644 examples/src/pages/modal/index.vue create mode 100644 examples/src/pages/modal/main.js create mode 100644 src/components/modal/index.js create mode 100644 src/components/modal/modal.vue create mode 100644 src/components/modal/style/index.js create mode 100644 src/components/modal/style/modal.less diff --git a/dist/components/index/index.js b/dist/components/index/index.js deleted file mode 100644 index dc8ea21..0000000 --- a/dist/components/index/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import index from 'index.vue' - -export default index \ No newline at end of file diff --git a/dist/components/index/index.vue b/dist/components/index/index.vue deleted file mode 100644 index c983898..0000000 --- a/dist/components/index/index.vue +++ /dev/null @@ -1,93 +0,0 @@ - - diff --git a/dist/components/index/style/css.js b/dist/components/index/style/css.js deleted file mode 100644 index 7505b6f..0000000 --- a/dist/components/index/style/css.js +++ /dev/null @@ -1 +0,0 @@ -import './index.css' \ No newline at end of file diff --git a/dist/components/index/style/index.css b/dist/components/index/style/index.css deleted file mode 100644 index 794954f..0000000 --- a/dist/components/index/style/index.css +++ /dev/null @@ -1,71 +0,0 @@ -.i-index { - width: 100%; - height: 100%; -} -.i-index-line { - position: absolute; - left: 0; - width: 100%; - height: 1rpx; - background-color: #f7f7f7; - top: 50%; -} -.i-index-content { - background: #ffffff; - position: relative; - z-index: 1; - display: inline-block; - padding: 0 10px; -} -.i-index-fixed { - position: fixed; - right: 0; - top: 50%; - z-index: 10; - padding-left: 10px; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); -} -.i-index-fixed-item { - display: block; - height: 18px; - line-height: 18px; - padding: 0 5px; - text-align: center; - color: #2d8cf0; - font-size: 12px; - border-radius: 50%; -} -.i-index-fixed-item-current { - background: #2d8cf0; - color: #fff; -} -.i-index-tooltip { - position: fixed; - left: 50%; - top: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - background: rgba(0, 0, 0, 0.7); - color: #fff; - font-size: 24px; - border-radius: 50%; - width: 80px; - height: 80px; - line-height: 80px; - text-align: center; -} -.i-index-item-header { - height: 30px; - line-height: 30px; - background: #eee; - font-size: 14px; - padding-left: 10px; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.i-index-item-content { - font-size: 14px; -} diff --git a/dist/components/index/style/index.js b/dist/components/index/style/index.js deleted file mode 100644 index 6e5315b..0000000 --- a/dist/components/index/style/index.js +++ /dev/null @@ -1 +0,0 @@ -import './index.less' \ No newline at end of file diff --git a/dist/components/index/style/index.less b/dist/components/index/style/index.less deleted file mode 100644 index 0f976f5..0000000 --- a/dist/components/index/style/index.less +++ /dev/null @@ -1,70 +0,0 @@ -@import '../../common/_base.less'; -@import '../../common/_mixins.less'; - -.i-index{ - width: 100%; - height: 100%; - &-line{ - position: absolute; - left: 0; - width: 100%; - height: 1rpx; - background-color: @background-color-base; - top: 50%; - } - &-content{ - background: #ffffff; - position: relative; - z-index: 1; - display: inline-block; - padding: 0 10px; - } - &-fixed{ - position: fixed; - right: 0; - top: 50%; - z-index: 10; - padding-left:10px; - transform: translateY(-50%); - } - &-fixed-item{ - display: block; - height: 18px; - line-height: 18px; - padding: 0 5px; - text-align: center; - color: @primary-color; - font-size: 12px; - border-radius: 50%; - } - &-fixed-item-current{ - background:@primary-color; - color: #fff; - } - &-tooltip{ - position: fixed; - left: 50%; - top: 50%; - transform: translate3d(-50%,-50%,0); - background: rgba(0,0,0,.7); - color: #fff; - font-size: 24px; - border-radius: 50%; - width: 80px; - height: 80px; - line-height: 80px; - text-align: center; - } - &-item-header{ - height: 30px; - line-height: 30px; - background: #eee; - font-size: 14px; - padding-left: 10px; - width: 100%; - box-sizing: border-box; - } - &-item-content{ - font-size: 14px; - } -} \ No newline at end of file diff --git a/dist/components/modal/index.js b/dist/components/modal/index.js new file mode 100644 index 0000000..b5a7ac6 --- /dev/null +++ b/dist/components/modal/index.js @@ -0,0 +1,3 @@ +import modal from 'modal.vue' + +export default modal \ No newline at end of file diff --git a/dist/components/modal/modal.vue b/dist/components/modal/modal.vue new file mode 100644 index 0000000..644aa15 --- /dev/null +++ b/dist/components/modal/modal.vue @@ -0,0 +1,109 @@ + + diff --git a/dist/components/modal/style/css.js b/dist/components/modal/style/css.js new file mode 100644 index 0000000..25dc868 --- /dev/null +++ b/dist/components/modal/style/css.js @@ -0,0 +1 @@ +import './modal.css' \ No newline at end of file diff --git a/dist/components/modal/style/index.js b/dist/components/modal/style/index.js new file mode 100644 index 0000000..2b9fa0f --- /dev/null +++ b/dist/components/modal/style/index.js @@ -0,0 +1 @@ +import './modal.less' \ No newline at end of file diff --git a/dist/components/modal/style/modal.css b/dist/components/modal/style/modal.css new file mode 100644 index 0000000..0b15dc5 --- /dev/null +++ b/dist/components/modal/style/modal.css @@ -0,0 +1,718 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-btn { + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + height: 44px; + line-height: 44px; + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + color: #fff !important; + background: #f7f7f7 !important; + color: #495060 !important; + margin: 10px; +} +.i-btn-hover { + opacity: 0.9; +} +.i-btn-long { + border-radius: 0; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.i-btn-large { + height: 48px; + line-height: 48px; +} +.i-btn-small { + height: 40px; + line-height: 40px; +} +.i-btn-primary { + color: #fff !important; + background: #2d8cf0 !important; +} +.i-btn-ghost { + color: #fff !important; + background: #fff !important; + color: #495060 !important; +} +.i-btn-success { + color: #fff !important; + background: #19be6b !important; +} +.i-btn-warning { + color: #fff !important; + background: #ff9900 !important; +} +.i-btn-error { + color: #fff !important; + background: #ed3f14 !important; +} +.i-btn-info { + color: #fff !important; + background: #2db7f5 !important; +} +.i-btn-circle { + border-radius: 44px; +} +.i-btn-large.i-btn-circle { + border-radius: 48px; +} +.i-btn-small.i-btn-circle { + border-radius: 40px; +} +.i-btn-loading { + opacity: 0.6; +} +.i-btn-loading-inner { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff transparent; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-btn-disabled { + color: #bbbec4 !important; + background: #f7f7f7 !important; +} +.i-btn-inline { + display: inline-block; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.i-modal { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + outline: none; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transform: translateZ(1px); + transform: translateZ(1px); + opacity: 0; + visibility: hidden; +} +.i-modal-show { + visibility: visible; + opacity: 1; +} +.i-modal-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: 1000; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + opacity: 0; + visibility: hidden; +} +.i-modal-mask-show { + opacity: 1; + visibility: visible; +} +.i-modal-main { + width: 270px; + position: relative; +} +.i-modal-content { + border-radius: 7px; + padding-top: 15px; + position: relative; + background-color: #fff; + border: 0; + background-clip: padding-box; + text-align: center; + height: 100%; + overflow: hidden; +} +.i-modal-body { + max-height: 100px; + margin-bottom: 15px; + font-size: 14px; + color: #80848f; + height: 100%; + line-height: 1.5; + overflow: auto; +} +.i-modal-title { + padding: 6px 15px 15px; + margin: 0; + font-size: 18px; + line-height: 1; + color: #1c2438; + text-align: center; +} +.i-modal-actions { + margin: 0 1px; +} +.i-modal-action-vertical { + position: relative; +} +.i-modal-action-vertical:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-top-width: 1px; +} +.i-modal-grid { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 0 0 7px 7px; + border-left: none; + border-top: 1rpx solid #e9eaec; + overflow: hidden; +} +.i-modal-grid-item, +.i-modal-grid-item-last { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + float: left; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-right: 1rpx solid #e9eaec; + border-bottom: none; +} +.i-modal-grid-item-last { + border-right: none; +} +.i-modal-btn-ok { + color: #2d8cf0 !important; +} +.i-modal-btn-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-modal-btn-text { + display: inline-block; + vertical-align: middle; +} +.i-modal-btn-icon { + font-size: 14px !important; + margin-right: 4px; +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/dist/components/modal/style/modal.less b/dist/components/modal/style/modal.less new file mode 100644 index 0000000..3f213a5 --- /dev/null +++ b/dist/components/modal/style/modal.less @@ -0,0 +1,156 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; +@import "../../button/style/button.less"; + +.i-modal { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; + z-index: @zindex-modal; + display: flex; + outline: none; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + transform: translateZ(1px); + + opacity: 0; + visibility: hidden; + + &-show { + visibility: visible; + opacity: 1; + } + + &-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-modal; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show { + opacity: 1; + visibility: visible; + } + } + + &-main { + width: 270px; + position: relative; + } + + &-content { + border-radius: 7px; + padding-top: 15px; + position: relative; + background-color: #fff; + border: 0; + background-clip: padding-box; + text-align: center; + height: 100%; + overflow: hidden; + } + + &-body { + max-height: 100px; + margin-bottom: 15px; + font-size: @size-font-base; + color: @subsidiary-color; + height: 100%; + line-height: 1.5; + overflow: auto; + } + + &-title { + padding: 6px 15px 15px; + margin: 0; + font-size: 18px; + line-height: 1; + color: @title-color; + text-align: center; + } + + &-actions { + margin: 0 1px; + } + &-action { + &-vertical { + position: relative; + &:after { + .hairline(); + border-top-width: 1px; + } + } + } + + &-grid { + display: flex; + border-radius: 0 0 7px 7px; + border-left: none; + border-top: 1rpx solid @border-color-split; + overflow: hidden; + &-item, + &-item-last { + flex: 1; + float: left; + padding: 0; + box-sizing: border-box; + border-right: 1rpx solid @border-color-split; + border-bottom: none; + } + &-item-last { + border-right: none; + } + } + + &-btn { + &-ok { + color: @primary-color !important; + } + + &-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text { + display: inline-block; + vertical-align: middle; + } + + &-icon { + font-size: @size-font-base !important; + margin-right: 4px; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/examples/src/app.json b/examples/src/app.json index 3dffbf5..c9c7ec4 100644 --- a/examples/src/app.json +++ b/examples/src/app.json @@ -18,7 +18,8 @@ "pages/index-list/main", "pages/sticky/main", "pages/action-sheet/main", - "pages/toast/main"], + "pages/toast/main", + "pages/modal/main"], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", diff --git a/examples/src/components/modal/index.js b/examples/src/components/modal/index.js new file mode 100644 index 0000000..b5a7ac6 --- /dev/null +++ b/examples/src/components/modal/index.js @@ -0,0 +1,3 @@ +import modal from 'modal.vue' + +export default modal \ No newline at end of file diff --git a/examples/src/components/modal/modal.vue b/examples/src/components/modal/modal.vue new file mode 100644 index 0000000..644aa15 --- /dev/null +++ b/examples/src/components/modal/modal.vue @@ -0,0 +1,109 @@ + + diff --git a/examples/src/components/modal/style/css.js b/examples/src/components/modal/style/css.js new file mode 100644 index 0000000..25dc868 --- /dev/null +++ b/examples/src/components/modal/style/css.js @@ -0,0 +1 @@ +import './modal.css' \ No newline at end of file diff --git a/examples/src/components/modal/style/index.js b/examples/src/components/modal/style/index.js new file mode 100644 index 0000000..2b9fa0f --- /dev/null +++ b/examples/src/components/modal/style/index.js @@ -0,0 +1 @@ +import './modal.less' \ No newline at end of file diff --git a/examples/src/components/modal/style/modal.css b/examples/src/components/modal/style/modal.css new file mode 100644 index 0000000..0b15dc5 --- /dev/null +++ b/examples/src/components/modal/style/modal.css @@ -0,0 +1,718 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-btn { + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + border-radius: 2px; + border: 0 !important; + position: relative; + text-decoration: none; + height: 44px; + line-height: 44px; + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + color: #fff !important; + background: #f7f7f7 !important; + color: #495060 !important; + margin: 10px; +} +.i-btn-hover { + opacity: 0.9; +} +.i-btn-long { + border-radius: 0; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.i-btn-large { + height: 48px; + line-height: 48px; +} +.i-btn-small { + height: 40px; + line-height: 40px; +} +.i-btn-primary { + color: #fff !important; + background: #2d8cf0 !important; +} +.i-btn-ghost { + color: #fff !important; + background: #fff !important; + color: #495060 !important; +} +.i-btn-success { + color: #fff !important; + background: #19be6b !important; +} +.i-btn-warning { + color: #fff !important; + background: #ff9900 !important; +} +.i-btn-error { + color: #fff !important; + background: #ed3f14 !important; +} +.i-btn-info { + color: #fff !important; + background: #2db7f5 !important; +} +.i-btn-circle { + border-radius: 44px; +} +.i-btn-large.i-btn-circle { + border-radius: 48px; +} +.i-btn-small.i-btn-circle { + border-radius: 40px; +} +.i-btn-loading { + opacity: 0.6; +} +.i-btn-loading-inner { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid #fff; + border-color: #fff #fff #fff transparent; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-btn-disabled { + color: #bbbec4 !important; + background: #f7f7f7 !important; +} +.i-btn-inline { + display: inline-block; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.i-modal { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + outline: none; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transform: translateZ(1px); + transform: translateZ(1px); + opacity: 0; + visibility: hidden; +} +.i-modal-show { + visibility: visible; + opacity: 1; +} +.i-modal-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: 1000; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + opacity: 0; + visibility: hidden; +} +.i-modal-mask-show { + opacity: 1; + visibility: visible; +} +.i-modal-main { + width: 270px; + position: relative; +} +.i-modal-content { + border-radius: 7px; + padding-top: 15px; + position: relative; + background-color: #fff; + border: 0; + background-clip: padding-box; + text-align: center; + height: 100%; + overflow: hidden; +} +.i-modal-body { + max-height: 100px; + margin-bottom: 15px; + font-size: 14px; + color: #80848f; + height: 100%; + line-height: 1.5; + overflow: auto; +} +.i-modal-title { + padding: 6px 15px 15px; + margin: 0; + font-size: 18px; + line-height: 1; + color: #1c2438; + text-align: center; +} +.i-modal-actions { + margin: 0 1px; +} +.i-modal-action-vertical { + position: relative; +} +.i-modal-action-vertical:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-top-width: 1px; +} +.i-modal-grid { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 0 0 7px 7px; + border-left: none; + border-top: 1rpx solid #e9eaec; + overflow: hidden; +} +.i-modal-grid-item, +.i-modal-grid-item-last { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + float: left; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-right: 1rpx solid #e9eaec; + border-bottom: none; +} +.i-modal-grid-item-last { + border-right: none; +} +.i-modal-btn-ok { + color: #2d8cf0 !important; +} +.i-modal-btn-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-modal-btn-text { + display: inline-block; + vertical-align: middle; +} +.i-modal-btn-icon { + font-size: 14px !important; + margin-right: 4px; +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/examples/src/components/modal/style/modal.less b/examples/src/components/modal/style/modal.less new file mode 100644 index 0000000..3f213a5 --- /dev/null +++ b/examples/src/components/modal/style/modal.less @@ -0,0 +1,156 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; +@import "../../button/style/button.less"; + +.i-modal { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; + z-index: @zindex-modal; + display: flex; + outline: none; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + transform: translateZ(1px); + + opacity: 0; + visibility: hidden; + + &-show { + visibility: visible; + opacity: 1; + } + + &-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-modal; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show { + opacity: 1; + visibility: visible; + } + } + + &-main { + width: 270px; + position: relative; + } + + &-content { + border-radius: 7px; + padding-top: 15px; + position: relative; + background-color: #fff; + border: 0; + background-clip: padding-box; + text-align: center; + height: 100%; + overflow: hidden; + } + + &-body { + max-height: 100px; + margin-bottom: 15px; + font-size: @size-font-base; + color: @subsidiary-color; + height: 100%; + line-height: 1.5; + overflow: auto; + } + + &-title { + padding: 6px 15px 15px; + margin: 0; + font-size: 18px; + line-height: 1; + color: @title-color; + text-align: center; + } + + &-actions { + margin: 0 1px; + } + &-action { + &-vertical { + position: relative; + &:after { + .hairline(); + border-top-width: 1px; + } + } + } + + &-grid { + display: flex; + border-radius: 0 0 7px 7px; + border-left: none; + border-top: 1rpx solid @border-color-split; + overflow: hidden; + &-item, + &-item-last { + flex: 1; + float: left; + padding: 0; + box-sizing: border-box; + border-right: 1rpx solid @border-color-split; + border-bottom: none; + } + &-item-last { + border-right: none; + } + } + + &-btn { + &-ok { + color: @primary-color !important; + } + + &-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text { + display: inline-block; + vertical-align: middle; + } + + &-icon { + font-size: @size-font-base !important; + margin-right: 4px; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/examples/src/pages/modal/index.vue b/examples/src/pages/modal/index.vue new file mode 100644 index 0000000..77cf634 --- /dev/null +++ b/examples/src/pages/modal/index.vue @@ -0,0 +1,157 @@ + + diff --git a/examples/src/pages/modal/main.js b/examples/src/pages/modal/main.js new file mode 100644 index 0000000..fa3a1d0 --- /dev/null +++ b/examples/src/pages/modal/main.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/modal/style/css' +import '../../components/button/style/css' +import '../../components/message/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/src/components/modal/index.js b/src/components/modal/index.js new file mode 100644 index 0000000..b5a7ac6 --- /dev/null +++ b/src/components/modal/index.js @@ -0,0 +1,3 @@ +import modal from 'modal.vue' + +export default modal \ No newline at end of file diff --git a/src/components/modal/modal.vue b/src/components/modal/modal.vue new file mode 100644 index 0000000..644aa15 --- /dev/null +++ b/src/components/modal/modal.vue @@ -0,0 +1,109 @@ + + diff --git a/src/components/modal/style/index.js b/src/components/modal/style/index.js new file mode 100644 index 0000000..2b9fa0f --- /dev/null +++ b/src/components/modal/style/index.js @@ -0,0 +1 @@ +import './modal.less' \ No newline at end of file diff --git a/src/components/modal/style/modal.less b/src/components/modal/style/modal.less new file mode 100644 index 0000000..3f213a5 --- /dev/null +++ b/src/components/modal/style/modal.less @@ -0,0 +1,156 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; +@import "../../button/style/button.less"; + +.i-modal { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; + z-index: @zindex-modal; + display: flex; + outline: none; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + transform: translateZ(1px); + + opacity: 0; + visibility: hidden; + + &-show { + visibility: visible; + opacity: 1; + } + + &-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + z-index: @zindex-modal; + transition: all @transition-time ease-in-out; + opacity: 0; + visibility: hidden; + + &-show { + opacity: 1; + visibility: visible; + } + } + + &-main { + width: 270px; + position: relative; + } + + &-content { + border-radius: 7px; + padding-top: 15px; + position: relative; + background-color: #fff; + border: 0; + background-clip: padding-box; + text-align: center; + height: 100%; + overflow: hidden; + } + + &-body { + max-height: 100px; + margin-bottom: 15px; + font-size: @size-font-base; + color: @subsidiary-color; + height: 100%; + line-height: 1.5; + overflow: auto; + } + + &-title { + padding: 6px 15px 15px; + margin: 0; + font-size: 18px; + line-height: 1; + color: @title-color; + text-align: center; + } + + &-actions { + margin: 0 1px; + } + &-action { + &-vertical { + position: relative; + &:after { + .hairline(); + border-top-width: 1px; + } + } + } + + &-grid { + display: flex; + border-radius: 0 0 7px 7px; + border-left: none; + border-top: 1rpx solid @border-color-split; + overflow: hidden; + &-item, + &-item-last { + flex: 1; + float: left; + padding: 0; + box-sizing: border-box; + border-right: 1rpx solid @border-color-split; + border-bottom: none; + } + &-item-last { + border-right: none; + } + } + + &-btn { + &-ok { + color: @primary-color !important; + } + + &-loading { + display: inline-block; + vertical-align: middle; + margin-right: 10px; + width: 12px; + height: 12px; + background: transparent; + border-radius: 50%; + border: 2px solid #e5e5e5; + border-color: #666 #e5e5e5 #e5e5e5 #e5e5e5; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-text { + display: inline-block; + vertical-align: middle; + } + + &-icon { + font-size: @size-font-base !important; + margin-right: 4px; + } + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} From 61f92659dea62d0d09da1b7b1c75ab761f3e6a5e Mon Sep 17 00:00:00 2001 From: xutao15 Date: Thu, 30 May 2019 23:23:48 +0800 Subject: [PATCH 3/4] add spin component --- dist/components/spin/index.js | 3 + dist/components/spin/spin.vue | 36 +++++ dist/components/spin/style/css.js | 1 + dist/components/spin/style/index.js | 1 + dist/components/spin/style/spin.css | 83 ++++++++++ dist/components/spin/style/spin.less | 90 +++++++++++ examples/src/app.json | 4 +- examples/src/components/spin/index.js | 3 + examples/src/components/spin/spin.vue | 36 +++++ examples/src/components/spin/style/css.js | 1 + examples/src/components/spin/style/index.js | 1 + examples/src/components/spin/style/spin.css | 83 ++++++++++ examples/src/components/spin/style/spin.less | 90 +++++++++++ examples/src/pages/message/index.vue | 55 +++++++ examples/src/pages/message/main.js | 7 + examples/src/pages/spin/index.vue | 162 +++++++++++++++++++ examples/src/pages/spin/main.js | 10 ++ src/components/spin/index.js | 3 + src/components/spin/spin.vue | 36 +++++ src/components/spin/style/index.js | 1 + src/components/spin/style/spin.less | 90 +++++++++++ 21 files changed, 795 insertions(+), 1 deletion(-) create mode 100644 dist/components/spin/index.js create mode 100644 dist/components/spin/spin.vue create mode 100644 dist/components/spin/style/css.js create mode 100644 dist/components/spin/style/index.js create mode 100644 dist/components/spin/style/spin.css create mode 100644 dist/components/spin/style/spin.less create mode 100644 examples/src/components/spin/index.js create mode 100644 examples/src/components/spin/spin.vue create mode 100644 examples/src/components/spin/style/css.js create mode 100644 examples/src/components/spin/style/index.js create mode 100644 examples/src/components/spin/style/spin.css create mode 100644 examples/src/components/spin/style/spin.less create mode 100644 examples/src/pages/message/index.vue create mode 100644 examples/src/pages/message/main.js create mode 100644 examples/src/pages/spin/index.vue create mode 100644 examples/src/pages/spin/main.js create mode 100644 src/components/spin/index.js create mode 100644 src/components/spin/spin.vue create mode 100644 src/components/spin/style/index.js create mode 100644 src/components/spin/style/spin.less diff --git a/dist/components/spin/index.js b/dist/components/spin/index.js new file mode 100644 index 0000000..4475b99 --- /dev/null +++ b/dist/components/spin/index.js @@ -0,0 +1,3 @@ +import spin from 'spin.vue' + +export default spin \ No newline at end of file diff --git a/dist/components/spin/spin.vue b/dist/components/spin/spin.vue new file mode 100644 index 0000000..880a649 --- /dev/null +++ b/dist/components/spin/spin.vue @@ -0,0 +1,36 @@ + + + diff --git a/dist/components/spin/style/css.js b/dist/components/spin/style/css.js new file mode 100644 index 0000000..776111f --- /dev/null +++ b/dist/components/spin/style/css.js @@ -0,0 +1 @@ +import './spin.css' \ No newline at end of file diff --git a/dist/components/spin/style/index.js b/dist/components/spin/style/index.js new file mode 100644 index 0000000..fcc1d8c --- /dev/null +++ b/dist/components/spin/style/index.js @@ -0,0 +1 @@ +import './spin.less' \ No newline at end of file diff --git a/dist/components/spin/style/spin.css b/dist/components/spin/style/spin.css new file mode 100644 index 0000000..b73c7e1 --- /dev/null +++ b/dist/components/spin/style/spin.css @@ -0,0 +1,83 @@ +.i-spin { + color: #2d8cf0; + vertical-align: middle; + text-align: center; +} +.i-spin-dot { + position: relative; + display: block; + border-radius: 50%; + background-color: #2d8cf0; + width: 20px; + height: 20px; + -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite; + animation: ani-spin-bounce 1s 0s ease-in-out infinite; +} +.i-spin-large .i-spin-dot { + width: 32px; + height: 32px; +} +.i-spin-small .i-spin-dot { + width: 12px; + height: 12px; +} +.i-spin-fix { + position: absolute; + top: 0; + left: 0; + z-index: 8; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.9); +} +.i-spin-fullscreen { + z-index: 2010; +} +.i-spin-fullscreen-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.i-spin-fix .i-spin-main { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.i-spin-fix .i-spin-dot { + display: inline-block; +} +.i-spin-text, +.i-spin-show-text .i-spin-dot { + display: none; +} +.i-spin-show-text .i-spin-text { + display: block; + font-size: 14px; +} +@-webkit-keyframes ani-spin-bounce { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +@keyframes ani-spin-bounce { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} diff --git a/dist/components/spin/style/spin.less b/dist/components/spin/style/spin.less new file mode 100644 index 0000000..47a1221 --- /dev/null +++ b/dist/components/spin/style/spin.less @@ -0,0 +1,90 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@spin-dot-size-small: 12px; +@spin-dot-size: 20px; +@spin-dot-size-large: 32px; + +.size(@width; @height) { + width: @width; + height: @height; +} + +.square(@size) { + .size(@size; @size); +} + +.i-spin { + color: @primary-color; + vertical-align: middle; + text-align: center; + + &-dot { + position: relative; + display: block; + border-radius: 50%; + background-color: @primary-color; + .square(@spin-dot-size); + animation: ani-spin-bounce 1s 0s ease-in-out infinite; + } + + &-large &-dot { + .square(@spin-dot-size-large); + } + + &-small &-dot { + .square(@spin-dot-size-small); + } + + &-fix { + position: absolute; + top: 0; + left: 0; + z-index: @zindex-spin; + .square(100%); + background-color: rgba(255, 255, 255, 0.9); + } + &-fullscreen { + z-index: @zindex-spin-fullscreen; + &-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + } + } + + &-fix &-main { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } + + &-fix &-dot { + display: inline-block; + } + + &-text, + &-show-text &-dot { + display: none; + } + + &-show-text &-text { + display: block; + font-size: @size-font-base; + } +} + +@keyframes ani-spin-bounce { + 0% { + transform: scale(0); + } + + 100% { + transform: scale(1); + opacity: 0; + } +} diff --git a/examples/src/app.json b/examples/src/app.json index c9c7ec4..2a68354 100644 --- a/examples/src/app.json +++ b/examples/src/app.json @@ -19,7 +19,9 @@ "pages/sticky/main", "pages/action-sheet/main", "pages/toast/main", - "pages/modal/main"], + "pages/modal/main", + "pages/message/main", + "pages/spin/main"], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", diff --git a/examples/src/components/spin/index.js b/examples/src/components/spin/index.js new file mode 100644 index 0000000..4475b99 --- /dev/null +++ b/examples/src/components/spin/index.js @@ -0,0 +1,3 @@ +import spin from 'spin.vue' + +export default spin \ No newline at end of file diff --git a/examples/src/components/spin/spin.vue b/examples/src/components/spin/spin.vue new file mode 100644 index 0000000..880a649 --- /dev/null +++ b/examples/src/components/spin/spin.vue @@ -0,0 +1,36 @@ + + + diff --git a/examples/src/components/spin/style/css.js b/examples/src/components/spin/style/css.js new file mode 100644 index 0000000..776111f --- /dev/null +++ b/examples/src/components/spin/style/css.js @@ -0,0 +1 @@ +import './spin.css' \ No newline at end of file diff --git a/examples/src/components/spin/style/index.js b/examples/src/components/spin/style/index.js new file mode 100644 index 0000000..fcc1d8c --- /dev/null +++ b/examples/src/components/spin/style/index.js @@ -0,0 +1 @@ +import './spin.less' \ No newline at end of file diff --git a/examples/src/components/spin/style/spin.css b/examples/src/components/spin/style/spin.css new file mode 100644 index 0000000..b73c7e1 --- /dev/null +++ b/examples/src/components/spin/style/spin.css @@ -0,0 +1,83 @@ +.i-spin { + color: #2d8cf0; + vertical-align: middle; + text-align: center; +} +.i-spin-dot { + position: relative; + display: block; + border-radius: 50%; + background-color: #2d8cf0; + width: 20px; + height: 20px; + -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite; + animation: ani-spin-bounce 1s 0s ease-in-out infinite; +} +.i-spin-large .i-spin-dot { + width: 32px; + height: 32px; +} +.i-spin-small .i-spin-dot { + width: 12px; + height: 12px; +} +.i-spin-fix { + position: absolute; + top: 0; + left: 0; + z-index: 8; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.9); +} +.i-spin-fullscreen { + z-index: 2010; +} +.i-spin-fullscreen-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.i-spin-fix .i-spin-main { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.i-spin-fix .i-spin-dot { + display: inline-block; +} +.i-spin-text, +.i-spin-show-text .i-spin-dot { + display: none; +} +.i-spin-show-text .i-spin-text { + display: block; + font-size: 14px; +} +@-webkit-keyframes ani-spin-bounce { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +@keyframes ani-spin-bounce { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} diff --git a/examples/src/components/spin/style/spin.less b/examples/src/components/spin/style/spin.less new file mode 100644 index 0000000..47a1221 --- /dev/null +++ b/examples/src/components/spin/style/spin.less @@ -0,0 +1,90 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@spin-dot-size-small: 12px; +@spin-dot-size: 20px; +@spin-dot-size-large: 32px; + +.size(@width; @height) { + width: @width; + height: @height; +} + +.square(@size) { + .size(@size; @size); +} + +.i-spin { + color: @primary-color; + vertical-align: middle; + text-align: center; + + &-dot { + position: relative; + display: block; + border-radius: 50%; + background-color: @primary-color; + .square(@spin-dot-size); + animation: ani-spin-bounce 1s 0s ease-in-out infinite; + } + + &-large &-dot { + .square(@spin-dot-size-large); + } + + &-small &-dot { + .square(@spin-dot-size-small); + } + + &-fix { + position: absolute; + top: 0; + left: 0; + z-index: @zindex-spin; + .square(100%); + background-color: rgba(255, 255, 255, 0.9); + } + &-fullscreen { + z-index: @zindex-spin-fullscreen; + &-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + } + } + + &-fix &-main { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } + + &-fix &-dot { + display: inline-block; + } + + &-text, + &-show-text &-dot { + display: none; + } + + &-show-text &-text { + display: block; + font-size: @size-font-base; + } +} + +@keyframes ani-spin-bounce { + 0% { + transform: scale(0); + } + + 100% { + transform: scale(1); + opacity: 0; + } +} diff --git a/examples/src/pages/message/index.vue b/examples/src/pages/message/index.vue new file mode 100644 index 0000000..075bf22 --- /dev/null +++ b/examples/src/pages/message/index.vue @@ -0,0 +1,55 @@ + + + diff --git a/examples/src/pages/message/main.js b/examples/src/pages/message/main.js new file mode 100644 index 0000000..2039c3d --- /dev/null +++ b/examples/src/pages/message/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/button/style/css' +import '../../components/message/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/spin/index.vue b/examples/src/pages/spin/index.vue new file mode 100644 index 0000000..c0b54fc --- /dev/null +++ b/examples/src/pages/spin/index.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/examples/src/pages/spin/main.js b/examples/src/pages/spin/main.js new file mode 100644 index 0000000..f00c656 --- /dev/null +++ b/examples/src/pages/spin/main.js @@ -0,0 +1,10 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/spin/style/css' +import '../../components/panel/style/css' +import '../../components/grid/style/css' +import '../../components/grid-item/style/css' +import '../../components/switch/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/src/components/spin/index.js b/src/components/spin/index.js new file mode 100644 index 0000000..4475b99 --- /dev/null +++ b/src/components/spin/index.js @@ -0,0 +1,3 @@ +import spin from 'spin.vue' + +export default spin \ No newline at end of file diff --git a/src/components/spin/spin.vue b/src/components/spin/spin.vue new file mode 100644 index 0000000..880a649 --- /dev/null +++ b/src/components/spin/spin.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/spin/style/index.js b/src/components/spin/style/index.js new file mode 100644 index 0000000..fcc1d8c --- /dev/null +++ b/src/components/spin/style/index.js @@ -0,0 +1 @@ +import './spin.less' \ No newline at end of file diff --git a/src/components/spin/style/spin.less b/src/components/spin/style/spin.less new file mode 100644 index 0000000..47a1221 --- /dev/null +++ b/src/components/spin/style/spin.less @@ -0,0 +1,90 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@spin-dot-size-small: 12px; +@spin-dot-size: 20px; +@spin-dot-size-large: 32px; + +.size(@width; @height) { + width: @width; + height: @height; +} + +.square(@size) { + .size(@size; @size); +} + +.i-spin { + color: @primary-color; + vertical-align: middle; + text-align: center; + + &-dot { + position: relative; + display: block; + border-radius: 50%; + background-color: @primary-color; + .square(@spin-dot-size); + animation: ani-spin-bounce 1s 0s ease-in-out infinite; + } + + &-large &-dot { + .square(@spin-dot-size-large); + } + + &-small &-dot { + .square(@spin-dot-size-small); + } + + &-fix { + position: absolute; + top: 0; + left: 0; + z-index: @zindex-spin; + .square(100%); + background-color: rgba(255, 255, 255, 0.9); + } + &-fullscreen { + z-index: @zindex-spin-fullscreen; + &-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + } + } + + &-fix &-main { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } + + &-fix &-dot { + display: inline-block; + } + + &-text, + &-show-text &-dot { + display: none; + } + + &-show-text &-text { + display: block; + font-size: @size-font-base; + } +} + +@keyframes ani-spin-bounce { + 0% { + transform: scale(0); + } + + 100% { + transform: scale(1); + opacity: 0; + } +} From 203965a1a9ecfac5a4590ecf46ee81daeafebcce Mon Sep 17 00:00:00 2001 From: xutao15 Date: Thu, 6 Jun 2019 20:38:34 +0800 Subject: [PATCH 4/4] complete component --- dist/components/alert/alert.vue | 56 ++ dist/components/alert/index.js | 3 + dist/components/alert/style/alert.css | 488 ++++++++++++++++++ dist/components/alert/style/alert.less | 64 +++ dist/components/alert/style/css.js | 1 + dist/components/alert/style/index.js | 1 + dist/components/avatar/avatar.vue | 24 + dist/components/avatar/index.js | 3 + dist/components/avatar/style/avatar.css | 48 ++ dist/components/avatar/style/avatar.less | 48 ++ dist/components/avatar/style/css.js | 1 + dist/components/avatar/style/index.js | 1 + dist/components/cell-group/cell-group.vue | 6 +- dist/components/cell/cell.vue | 29 +- dist/components/cell/style/cell.css | 3 + dist/components/cell/style/cell.less | 4 + .../checkbox-group/checkbox-group.vue | 89 ++++ dist/components/checkbox-group/index.js | 3 + .../checkbox-group/style/checkbox-group.css | 106 ++++ .../checkbox-group/style/checkbox-group.less | 24 + dist/components/checkbox-group/style/css.js | 1 + dist/components/checkbox-group/style/index.js | 1 + .../collapse-item/collapse-item.vue | 72 +++ dist/components/collapse-item/index.js | 3 + .../collapse-item/style/collapse-item.css | 461 +++++++++++++++++ .../collapse-item/style/collapse-item.less | 32 ++ dist/components/collapse-item/style/css.js | 1 + dist/components/collapse-item/style/index.js | 1 + dist/components/collapse/collapse.vue | 41 ++ dist/components/collapse/index.js | 3 + dist/components/collapse/style/collapse.css | 0 dist/components/collapse/style/collapse.less | 0 dist/components/collapse/style/css.js | 1 + dist/components/collapse/style/index.js | 1 + dist/components/countDown/countDown.vue | 112 ++++ dist/components/countDown/index.js | 3 + dist/components/countDown/style/countDown.css | 0 .../components/countDown/style/countDown.less | 0 dist/components/countDown/style/css.js | 1 + dist/components/countDown/style/index.js | 1 + dist/components/divider/divider.vue | 42 ++ dist/components/divider/index.js | 3 + dist/components/divider/style/css.js | 1 + dist/components/divider/style/divider.css | 33 ++ dist/components/divider/style/divider.less | 27 + dist/components/divider/style/index.js | 1 + dist/components/icon/icon.vue | 3 +- dist/components/input-number/index.js | 3 + dist/components/input-number/input-number.vue | 115 +++++ dist/components/input-number/style/css.js | 1 + dist/components/input-number/style/index.js | 1 + .../input-number/style/input-number.css | 40 ++ .../input-number/style/input-number.less | 46 ++ dist/components/input/index.js | 3 + dist/components/input/input.vue | 101 ++++ dist/components/input/style/css.js | 1 + dist/components/input/style/index.js | 1 + dist/components/input/style/input.css | 133 +++++ dist/components/input/style/input.less | 56 ++ dist/components/load-more/index.js | 3 + dist/components/load-more/load-more.vue | 29 ++ dist/components/load-more/style/css.js | 1 + dist/components/load-more/style/index.js | 1 + dist/components/load-more/style/load-more.css | 90 ++++ .../components/load-more/style/load-more.less | 81 +++ dist/components/progress/index.js | 3 + dist/components/progress/progress.vue | 34 ++ dist/components/progress/style/css.js | 1 + dist/components/progress/style/index.js | 1 + dist/components/progress/style/progress.css | 84 +++ dist/components/progress/style/progress.less | 92 ++++ dist/components/radio-group/index.js | 3 + dist/components/radio-group/radio-group.vue | 89 ++++ dist/components/radio-group/style/css.js | 1 + dist/components/radio-group/style/index.js | 1 + .../radio-group/style/radio-group.css | 106 ++++ .../radio-group/style/radio-group.less | 24 + dist/components/radio/index.js | 3 + dist/components/radio/radio.vue | 76 +++ dist/components/radio/style/css.js | 1 + dist/components/radio/style/index.js | 1 + dist/components/radio/style/radio.css | 103 ++++ dist/components/radio/style/radio.less | 24 + dist/components/rate/index.js | 3 + dist/components/rate/rate.vue | 80 +++ dist/components/rate/style/css.js | 1 + dist/components/rate/style/index.js | 1 + dist/components/rate/style/rate.css | 454 ++++++++++++++++ dist/components/rate/style/rate.less | 31 ++ dist/components/swipeout/index.js | 3 + dist/components/swipeout/style/css.js | 1 + dist/components/swipeout/style/index.js | 1 + dist/components/swipeout/style/swipeout.css | 477 +++++++++++++++++ dist/components/swipeout/style/swipeout.less | 41 ++ dist/components/swipeout/swipeout.vue | 193 +++++++ dist/components/tag/index.js | 3 + dist/components/tag/style/css.js | 1 + dist/components/tag/style/index.js | 1 + dist/components/tag/style/tag.css | 82 +++ dist/components/tag/style/tag.less | 86 +++ dist/components/tag/tag.vue | 77 +++ examples/src/app.json | 18 +- examples/src/components/alert/alert.vue | 56 ++ examples/src/components/alert/index.js | 3 + examples/src/components/alert/style/alert.css | 488 ++++++++++++++++++ .../src/components/alert/style/alert.less | 64 +++ examples/src/components/alert/style/css.js | 1 + examples/src/components/alert/style/index.js | 1 + examples/src/components/avatar/avatar.vue | 24 + examples/src/components/avatar/index.js | 3 + .../src/components/avatar/style/avatar.css | 48 ++ .../src/components/avatar/style/avatar.less | 48 ++ examples/src/components/avatar/style/css.js | 1 + examples/src/components/avatar/style/index.js | 1 + .../src/components/cell-group/cell-group.vue | 6 +- examples/src/components/cell/cell.vue | 29 +- examples/src/components/cell/style/cell.css | 3 + examples/src/components/cell/style/cell.less | 4 + .../checkbox-group/checkbox-group.vue | 89 ++++ .../src/components/checkbox-group/index.js | 3 + .../checkbox-group/style/checkbox-group.css | 106 ++++ .../checkbox-group/style/checkbox-group.less | 24 + .../components/checkbox-group/style/css.js | 1 + .../components/checkbox-group/style/index.js | 1 + .../collapse-item/collapse-item.vue | 72 +++ .../src/components/collapse-item/index.js | 3 + .../collapse-item/style/collapse-item.css | 461 +++++++++++++++++ .../collapse-item/style/collapse-item.less | 32 ++ .../src/components/collapse-item/style/css.js | 1 + .../components/collapse-item/style/index.js | 1 + examples/src/components/collapse/collapse.vue | 41 ++ examples/src/components/collapse/index.js | 3 + .../components/collapse/style/collapse.css | 0 .../components/collapse/style/collapse.less | 0 examples/src/components/collapse/style/css.js | 1 + .../src/components/collapse/style/index.js | 1 + .../src/components/countDown/countDown.vue | 112 ++++ examples/src/components/countDown/index.js | 3 + .../components/countDown/style/countDown.css | 0 .../components/countDown/style/countDown.less | 0 .../src/components/countDown/style/css.js | 1 + .../src/components/countDown/style/index.js | 1 + examples/src/components/divider/divider.vue | 42 ++ examples/src/components/divider/index.js | 3 + examples/src/components/divider/style/css.js | 1 + .../src/components/divider/style/divider.css | 33 ++ .../src/components/divider/style/divider.less | 27 + .../src/components/divider/style/index.js | 1 + examples/src/components/icon/icon.vue | 3 +- examples/src/components/input-number/index.js | 3 + .../components/input-number/input-number.vue | 115 +++++ .../src/components/input-number/style/css.js | 1 + .../components/input-number/style/index.js | 1 + .../input-number/style/input-number.css | 40 ++ .../input-number/style/input-number.less | 46 ++ examples/src/components/input/index.js | 3 + examples/src/components/input/input.vue | 101 ++++ examples/src/components/input/style/css.js | 1 + examples/src/components/input/style/index.js | 1 + examples/src/components/input/style/input.css | 133 +++++ .../src/components/input/style/input.less | 56 ++ examples/src/components/load-more/index.js | 3 + .../src/components/load-more/load-more.vue | 29 ++ .../src/components/load-more/style/css.js | 1 + .../src/components/load-more/style/index.js | 1 + .../components/load-more/style/load-more.css | 90 ++++ .../components/load-more/style/load-more.less | 81 +++ examples/src/components/progress/index.js | 3 + examples/src/components/progress/progress.vue | 34 ++ examples/src/components/progress/style/css.js | 1 + .../src/components/progress/style/index.js | 1 + .../components/progress/style/progress.css | 84 +++ .../components/progress/style/progress.less | 92 ++++ examples/src/components/radio-group/index.js | 3 + .../components/radio-group/radio-group.vue | 89 ++++ .../src/components/radio-group/style/css.js | 1 + .../src/components/radio-group/style/index.js | 1 + .../radio-group/style/radio-group.css | 106 ++++ .../radio-group/style/radio-group.less | 24 + examples/src/components/radio/index.js | 3 + examples/src/components/radio/radio.vue | 76 +++ examples/src/components/radio/style/css.js | 1 + examples/src/components/radio/style/index.js | 1 + examples/src/components/radio/style/radio.css | 103 ++++ .../src/components/radio/style/radio.less | 24 + examples/src/components/rate/index.js | 3 + examples/src/components/rate/rate.vue | 80 +++ examples/src/components/rate/style/css.js | 1 + examples/src/components/rate/style/index.js | 1 + examples/src/components/rate/style/rate.css | 454 ++++++++++++++++ examples/src/components/rate/style/rate.less | 31 ++ examples/src/components/swipeout/index.js | 3 + examples/src/components/swipeout/style/css.js | 1 + .../src/components/swipeout/style/index.js | 1 + .../components/swipeout/style/swipeout.css | 477 +++++++++++++++++ .../components/swipeout/style/swipeout.less | 41 ++ examples/src/components/swipeout/swipeout.vue | 193 +++++++ examples/src/components/tag/index.js | 3 + examples/src/components/tag/style/css.js | 1 + examples/src/components/tag/style/index.js | 1 + examples/src/components/tag/style/tag.css | 82 +++ examples/src/components/tag/style/tag.less | 86 +++ examples/src/components/tag/tag.vue | 77 +++ examples/src/pages/alert/index.vue | 80 +++ examples/src/pages/alert/main.js | 6 + examples/src/pages/avatar/index.vue | 81 +++ examples/src/pages/avatar/main.js | 9 + examples/src/pages/badge/index.vue | 56 ++ examples/src/pages/badge/main.js | 6 + examples/src/pages/checkbox/index.vue | 50 ++ examples/src/pages/checkbox/main.js | 8 + examples/src/pages/collapse/index.vue | 121 +++++ examples/src/pages/collapse/main.js | 7 + examples/src/pages/count-down/index.vue | 108 ++++ examples/src/pages/count-down/main.js | 6 + examples/src/pages/divider/index.vue | 53 ++ examples/src/pages/divider/main.js | 6 + examples/src/pages/input-number/index.vue | 39 ++ examples/src/pages/input-number/main.js | 7 + examples/src/pages/input/index.vue | 40 ++ examples/src/pages/input/main.js | 7 + examples/src/pages/load-more/index.vue | 16 + examples/src/pages/load-more/main.js | 6 + examples/src/pages/progress/index.vue | 52 ++ examples/src/pages/progress/main.js | 6 + examples/src/pages/radio/index.vue | 50 ++ examples/src/pages/radio/main.js | 8 + examples/src/pages/rate/index.vue | 82 +++ examples/src/pages/rate/main.js | 8 + examples/src/pages/swipeout/index.vue | 228 ++++++++ examples/src/pages/swipeout/main.js | 7 + examples/src/pages/switch/index.vue | 49 ++ examples/src/pages/switch/main.js | 9 + examples/src/pages/tag/index.vue | 123 +++++ examples/src/pages/tag/main.js | 6 + src/components/alert/alert.vue | 56 ++ src/components/alert/index.js | 3 + src/components/alert/style/alert.less | 64 +++ src/components/alert/style/index.js | 1 + src/components/avatar/avatar.vue | 24 + src/components/avatar/index.js | 3 + src/components/avatar/style/avatar.less | 48 ++ src/components/avatar/style/index.js | 1 + src/components/cell-group/cell-group.vue | 6 +- src/components/cell/cell.vue | 29 +- src/components/cell/style/cell.less | 4 + .../checkbox-group/checkbox-group.vue | 89 ++++ src/components/checkbox-group/index.js | 3 + .../checkbox-group/style/checkbox-group.less | 24 + src/components/checkbox-group/style/index.js | 1 + .../collapse-item/collapse-item.vue | 72 +++ src/components/collapse-item/index.js | 3 + .../collapse-item/style/collapse-item.less | 32 ++ src/components/collapse-item/style/index.js | 1 + src/components/collapse/collapse.vue | 41 ++ src/components/collapse/index.js | 3 + src/components/collapse/style/collapse.less | 0 src/components/collapse/style/index.js | 1 + src/components/countDown/countDown.vue | 112 ++++ src/components/countDown/index.js | 3 + src/components/countDown/style/countDown.less | 0 src/components/countDown/style/index.js | 1 + src/components/divider/divider.vue | 42 ++ src/components/divider/index.js | 3 + src/components/divider/style/divider.less | 27 + src/components/divider/style/index.js | 1 + src/components/icon/icon.vue | 3 +- src/components/input-number/index.js | 3 + src/components/input-number/input-number.vue | 115 +++++ src/components/input-number/style/index.js | 1 + .../input-number/style/input-number.less | 46 ++ src/components/input/index.js | 3 + src/components/input/input.vue | 101 ++++ src/components/input/style/index.js | 1 + src/components/input/style/input.less | 56 ++ src/components/load-more/index.js | 3 + src/components/load-more/load-more.vue | 29 ++ src/components/load-more/style/index.js | 1 + src/components/load-more/style/load-more.less | 81 +++ src/components/progress/index.js | 3 + src/components/progress/progress.vue | 34 ++ src/components/progress/style/index.js | 1 + src/components/progress/style/progress.less | 92 ++++ src/components/radio-group/index.js | 3 + src/components/radio-group/radio-group.vue | 89 ++++ src/components/radio-group/style/index.js | 1 + .../radio-group/style/radio-group.less | 24 + src/components/rate/index.js | 3 + src/components/rate/rate.vue | 80 +++ src/components/rate/style/index.js | 1 + src/components/rate/style/rate.less | 31 ++ src/components/swipeout/index.js | 3 + src/components/swipeout/style/index.js | 1 + src/components/swipeout/style/swipeout.less | 41 ++ src/components/swipeout/swipeout.vue | 193 +++++++ src/components/tag/index.js | 3 + src/components/tag/style/index.js | 1 + src/components/tag/style/tag.less | 86 +++ src/components/tag/tag.vue | 77 +++ 299 files changed, 12674 insertions(+), 64 deletions(-) create mode 100644 dist/components/alert/alert.vue create mode 100644 dist/components/alert/index.js create mode 100644 dist/components/alert/style/alert.css create mode 100644 dist/components/alert/style/alert.less create mode 100644 dist/components/alert/style/css.js create mode 100644 dist/components/alert/style/index.js create mode 100644 dist/components/avatar/avatar.vue create mode 100644 dist/components/avatar/index.js create mode 100644 dist/components/avatar/style/avatar.css create mode 100644 dist/components/avatar/style/avatar.less create mode 100644 dist/components/avatar/style/css.js create mode 100644 dist/components/avatar/style/index.js create mode 100644 dist/components/checkbox-group/checkbox-group.vue create mode 100644 dist/components/checkbox-group/index.js create mode 100644 dist/components/checkbox-group/style/checkbox-group.css create mode 100644 dist/components/checkbox-group/style/checkbox-group.less create mode 100644 dist/components/checkbox-group/style/css.js create mode 100644 dist/components/checkbox-group/style/index.js create mode 100644 dist/components/collapse-item/collapse-item.vue create mode 100644 dist/components/collapse-item/index.js create mode 100644 dist/components/collapse-item/style/collapse-item.css create mode 100644 dist/components/collapse-item/style/collapse-item.less create mode 100644 dist/components/collapse-item/style/css.js create mode 100644 dist/components/collapse-item/style/index.js create mode 100644 dist/components/collapse/collapse.vue create mode 100644 dist/components/collapse/index.js create mode 100644 dist/components/collapse/style/collapse.css create mode 100644 dist/components/collapse/style/collapse.less create mode 100644 dist/components/collapse/style/css.js create mode 100644 dist/components/collapse/style/index.js create mode 100644 dist/components/countDown/countDown.vue create mode 100644 dist/components/countDown/index.js create mode 100644 dist/components/countDown/style/countDown.css create mode 100644 dist/components/countDown/style/countDown.less create mode 100644 dist/components/countDown/style/css.js create mode 100644 dist/components/countDown/style/index.js create mode 100644 dist/components/divider/divider.vue create mode 100644 dist/components/divider/index.js create mode 100644 dist/components/divider/style/css.js create mode 100644 dist/components/divider/style/divider.css create mode 100644 dist/components/divider/style/divider.less create mode 100644 dist/components/divider/style/index.js create mode 100644 dist/components/input-number/index.js create mode 100644 dist/components/input-number/input-number.vue create mode 100644 dist/components/input-number/style/css.js create mode 100644 dist/components/input-number/style/index.js create mode 100644 dist/components/input-number/style/input-number.css create mode 100644 dist/components/input-number/style/input-number.less create mode 100644 dist/components/input/index.js create mode 100644 dist/components/input/input.vue create mode 100644 dist/components/input/style/css.js create mode 100644 dist/components/input/style/index.js create mode 100644 dist/components/input/style/input.css create mode 100644 dist/components/input/style/input.less create mode 100644 dist/components/load-more/index.js create mode 100644 dist/components/load-more/load-more.vue create mode 100644 dist/components/load-more/style/css.js create mode 100644 dist/components/load-more/style/index.js create mode 100644 dist/components/load-more/style/load-more.css create mode 100644 dist/components/load-more/style/load-more.less create mode 100644 dist/components/progress/index.js create mode 100644 dist/components/progress/progress.vue create mode 100644 dist/components/progress/style/css.js create mode 100644 dist/components/progress/style/index.js create mode 100644 dist/components/progress/style/progress.css create mode 100644 dist/components/progress/style/progress.less create mode 100644 dist/components/radio-group/index.js create mode 100644 dist/components/radio-group/radio-group.vue create mode 100644 dist/components/radio-group/style/css.js create mode 100644 dist/components/radio-group/style/index.js create mode 100644 dist/components/radio-group/style/radio-group.css create mode 100644 dist/components/radio-group/style/radio-group.less create mode 100644 dist/components/radio/index.js create mode 100644 dist/components/radio/radio.vue create mode 100644 dist/components/radio/style/css.js create mode 100644 dist/components/radio/style/index.js create mode 100644 dist/components/radio/style/radio.css create mode 100644 dist/components/radio/style/radio.less create mode 100644 dist/components/rate/index.js create mode 100644 dist/components/rate/rate.vue create mode 100644 dist/components/rate/style/css.js create mode 100644 dist/components/rate/style/index.js create mode 100644 dist/components/rate/style/rate.css create mode 100644 dist/components/rate/style/rate.less create mode 100644 dist/components/swipeout/index.js create mode 100644 dist/components/swipeout/style/css.js create mode 100644 dist/components/swipeout/style/index.js create mode 100644 dist/components/swipeout/style/swipeout.css create mode 100644 dist/components/swipeout/style/swipeout.less create mode 100644 dist/components/swipeout/swipeout.vue create mode 100644 dist/components/tag/index.js create mode 100644 dist/components/tag/style/css.js create mode 100644 dist/components/tag/style/index.js create mode 100644 dist/components/tag/style/tag.css create mode 100644 dist/components/tag/style/tag.less create mode 100644 dist/components/tag/tag.vue create mode 100644 examples/src/components/alert/alert.vue create mode 100644 examples/src/components/alert/index.js create mode 100644 examples/src/components/alert/style/alert.css create mode 100644 examples/src/components/alert/style/alert.less create mode 100644 examples/src/components/alert/style/css.js create mode 100644 examples/src/components/alert/style/index.js create mode 100644 examples/src/components/avatar/avatar.vue create mode 100644 examples/src/components/avatar/index.js create mode 100644 examples/src/components/avatar/style/avatar.css create mode 100644 examples/src/components/avatar/style/avatar.less create mode 100644 examples/src/components/avatar/style/css.js create mode 100644 examples/src/components/avatar/style/index.js create mode 100644 examples/src/components/checkbox-group/checkbox-group.vue create mode 100644 examples/src/components/checkbox-group/index.js create mode 100644 examples/src/components/checkbox-group/style/checkbox-group.css create mode 100644 examples/src/components/checkbox-group/style/checkbox-group.less create mode 100644 examples/src/components/checkbox-group/style/css.js create mode 100644 examples/src/components/checkbox-group/style/index.js create mode 100644 examples/src/components/collapse-item/collapse-item.vue create mode 100644 examples/src/components/collapse-item/index.js create mode 100644 examples/src/components/collapse-item/style/collapse-item.css create mode 100644 examples/src/components/collapse-item/style/collapse-item.less create mode 100644 examples/src/components/collapse-item/style/css.js create mode 100644 examples/src/components/collapse-item/style/index.js create mode 100644 examples/src/components/collapse/collapse.vue create mode 100644 examples/src/components/collapse/index.js create mode 100644 examples/src/components/collapse/style/collapse.css create mode 100644 examples/src/components/collapse/style/collapse.less create mode 100644 examples/src/components/collapse/style/css.js create mode 100644 examples/src/components/collapse/style/index.js create mode 100644 examples/src/components/countDown/countDown.vue create mode 100644 examples/src/components/countDown/index.js create mode 100644 examples/src/components/countDown/style/countDown.css create mode 100644 examples/src/components/countDown/style/countDown.less create mode 100644 examples/src/components/countDown/style/css.js create mode 100644 examples/src/components/countDown/style/index.js create mode 100644 examples/src/components/divider/divider.vue create mode 100644 examples/src/components/divider/index.js create mode 100644 examples/src/components/divider/style/css.js create mode 100644 examples/src/components/divider/style/divider.css create mode 100644 examples/src/components/divider/style/divider.less create mode 100644 examples/src/components/divider/style/index.js create mode 100644 examples/src/components/input-number/index.js create mode 100644 examples/src/components/input-number/input-number.vue create mode 100644 examples/src/components/input-number/style/css.js create mode 100644 examples/src/components/input-number/style/index.js create mode 100644 examples/src/components/input-number/style/input-number.css create mode 100644 examples/src/components/input-number/style/input-number.less create mode 100644 examples/src/components/input/index.js create mode 100644 examples/src/components/input/input.vue create mode 100644 examples/src/components/input/style/css.js create mode 100644 examples/src/components/input/style/index.js create mode 100644 examples/src/components/input/style/input.css create mode 100644 examples/src/components/input/style/input.less create mode 100644 examples/src/components/load-more/index.js create mode 100644 examples/src/components/load-more/load-more.vue create mode 100644 examples/src/components/load-more/style/css.js create mode 100644 examples/src/components/load-more/style/index.js create mode 100644 examples/src/components/load-more/style/load-more.css create mode 100644 examples/src/components/load-more/style/load-more.less create mode 100644 examples/src/components/progress/index.js create mode 100644 examples/src/components/progress/progress.vue create mode 100644 examples/src/components/progress/style/css.js create mode 100644 examples/src/components/progress/style/index.js create mode 100644 examples/src/components/progress/style/progress.css create mode 100644 examples/src/components/progress/style/progress.less create mode 100644 examples/src/components/radio-group/index.js create mode 100644 examples/src/components/radio-group/radio-group.vue create mode 100644 examples/src/components/radio-group/style/css.js create mode 100644 examples/src/components/radio-group/style/index.js create mode 100644 examples/src/components/radio-group/style/radio-group.css create mode 100644 examples/src/components/radio-group/style/radio-group.less create mode 100644 examples/src/components/radio/index.js create mode 100644 examples/src/components/radio/radio.vue create mode 100644 examples/src/components/radio/style/css.js create mode 100644 examples/src/components/radio/style/index.js create mode 100644 examples/src/components/radio/style/radio.css create mode 100644 examples/src/components/radio/style/radio.less create mode 100644 examples/src/components/rate/index.js create mode 100644 examples/src/components/rate/rate.vue create mode 100644 examples/src/components/rate/style/css.js create mode 100644 examples/src/components/rate/style/index.js create mode 100644 examples/src/components/rate/style/rate.css create mode 100644 examples/src/components/rate/style/rate.less create mode 100644 examples/src/components/swipeout/index.js create mode 100644 examples/src/components/swipeout/style/css.js create mode 100644 examples/src/components/swipeout/style/index.js create mode 100644 examples/src/components/swipeout/style/swipeout.css create mode 100644 examples/src/components/swipeout/style/swipeout.less create mode 100644 examples/src/components/swipeout/swipeout.vue create mode 100644 examples/src/components/tag/index.js create mode 100644 examples/src/components/tag/style/css.js create mode 100644 examples/src/components/tag/style/index.js create mode 100644 examples/src/components/tag/style/tag.css create mode 100644 examples/src/components/tag/style/tag.less create mode 100644 examples/src/components/tag/tag.vue create mode 100644 examples/src/pages/alert/index.vue create mode 100644 examples/src/pages/alert/main.js create mode 100644 examples/src/pages/avatar/index.vue create mode 100644 examples/src/pages/avatar/main.js create mode 100644 examples/src/pages/badge/index.vue create mode 100644 examples/src/pages/badge/main.js create mode 100644 examples/src/pages/checkbox/index.vue create mode 100644 examples/src/pages/checkbox/main.js create mode 100644 examples/src/pages/collapse/index.vue create mode 100644 examples/src/pages/collapse/main.js create mode 100644 examples/src/pages/count-down/index.vue create mode 100644 examples/src/pages/count-down/main.js create mode 100644 examples/src/pages/divider/index.vue create mode 100644 examples/src/pages/divider/main.js create mode 100644 examples/src/pages/input-number/index.vue create mode 100644 examples/src/pages/input-number/main.js create mode 100644 examples/src/pages/input/index.vue create mode 100644 examples/src/pages/input/main.js create mode 100644 examples/src/pages/load-more/index.vue create mode 100644 examples/src/pages/load-more/main.js create mode 100644 examples/src/pages/progress/index.vue create mode 100644 examples/src/pages/progress/main.js create mode 100644 examples/src/pages/radio/index.vue create mode 100644 examples/src/pages/radio/main.js create mode 100644 examples/src/pages/rate/index.vue create mode 100644 examples/src/pages/rate/main.js create mode 100644 examples/src/pages/swipeout/index.vue create mode 100644 examples/src/pages/swipeout/main.js create mode 100644 examples/src/pages/switch/index.vue create mode 100644 examples/src/pages/switch/main.js create mode 100644 examples/src/pages/tag/index.vue create mode 100644 examples/src/pages/tag/main.js create mode 100644 src/components/alert/alert.vue create mode 100644 src/components/alert/index.js create mode 100644 src/components/alert/style/alert.less create mode 100644 src/components/alert/style/index.js create mode 100644 src/components/avatar/avatar.vue create mode 100644 src/components/avatar/index.js create mode 100644 src/components/avatar/style/avatar.less create mode 100644 src/components/avatar/style/index.js create mode 100644 src/components/checkbox-group/checkbox-group.vue create mode 100644 src/components/checkbox-group/index.js create mode 100644 src/components/checkbox-group/style/checkbox-group.less create mode 100644 src/components/checkbox-group/style/index.js create mode 100644 src/components/collapse-item/collapse-item.vue create mode 100644 src/components/collapse-item/index.js create mode 100644 src/components/collapse-item/style/collapse-item.less create mode 100644 src/components/collapse-item/style/index.js create mode 100644 src/components/collapse/collapse.vue create mode 100644 src/components/collapse/index.js create mode 100644 src/components/collapse/style/collapse.less create mode 100644 src/components/collapse/style/index.js create mode 100644 src/components/countDown/countDown.vue create mode 100644 src/components/countDown/index.js create mode 100644 src/components/countDown/style/countDown.less create mode 100644 src/components/countDown/style/index.js create mode 100644 src/components/divider/divider.vue create mode 100644 src/components/divider/index.js create mode 100644 src/components/divider/style/divider.less create mode 100644 src/components/divider/style/index.js create mode 100644 src/components/input-number/index.js create mode 100644 src/components/input-number/input-number.vue create mode 100644 src/components/input-number/style/index.js create mode 100644 src/components/input-number/style/input-number.less create mode 100644 src/components/input/index.js create mode 100644 src/components/input/input.vue create mode 100644 src/components/input/style/index.js create mode 100644 src/components/input/style/input.less create mode 100644 src/components/load-more/index.js create mode 100644 src/components/load-more/load-more.vue create mode 100644 src/components/load-more/style/index.js create mode 100644 src/components/load-more/style/load-more.less create mode 100644 src/components/progress/index.js create mode 100644 src/components/progress/progress.vue create mode 100644 src/components/progress/style/index.js create mode 100644 src/components/progress/style/progress.less create mode 100644 src/components/radio-group/index.js create mode 100644 src/components/radio-group/radio-group.vue create mode 100644 src/components/radio-group/style/index.js create mode 100644 src/components/radio-group/style/radio-group.less create mode 100644 src/components/rate/index.js create mode 100644 src/components/rate/rate.vue create mode 100644 src/components/rate/style/index.js create mode 100644 src/components/rate/style/rate.less create mode 100644 src/components/swipeout/index.js create mode 100644 src/components/swipeout/style/index.js create mode 100644 src/components/swipeout/style/swipeout.less create mode 100644 src/components/swipeout/swipeout.vue create mode 100644 src/components/tag/index.js create mode 100644 src/components/tag/style/index.js create mode 100644 src/components/tag/style/tag.less create mode 100644 src/components/tag/tag.vue diff --git a/dist/components/alert/alert.vue b/dist/components/alert/alert.vue new file mode 100644 index 0000000..8cd808f --- /dev/null +++ b/dist/components/alert/alert.vue @@ -0,0 +1,56 @@ + + diff --git a/dist/components/alert/index.js b/dist/components/alert/index.js new file mode 100644 index 0000000..679089a --- /dev/null +++ b/dist/components/alert/index.js @@ -0,0 +1,3 @@ +import alert from 'alert.vue' + +export default alert \ No newline at end of file diff --git a/dist/components/alert/style/alert.css b/dist/components/alert/style/alert.css new file mode 100644 index 0000000..ff41d81 --- /dev/null +++ b/dist/components/alert/style/alert.css @@ -0,0 +1,488 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-alert { + position: relative; + margin: 10px; + padding: 8px 48px 8px 16px; + font-size: 14px; + border-radius: 2px; + color: #fff; + background: #f7f7f7; + color: #495060; +} +.i-alert.i-alert-with-icon { + padding: 8px 48px 8px 38px; +} +.i-alert-info { + color: #fff; + background: #2db7f5; +} +.i-alert-success { + color: #fff; + background: #19be6b; +} +.i-alert-warning { + color: #fff; + background: #ff9900; +} +.i-alert-error { + color: #fff; + background: #ed3f14; +} +.i-alert-icon { + position: absolute; + top: 9px; + left: 16px; + font-size: 14px; +} +.i-alert-desc { + font-size: 12px; +} +.i-alert-with-desc { + padding: 16px; + position: relative; +} +.i-alert-with-desc.i-alert-with-icon { + padding: 16px 16px 16px 69px; +} +.i-alert-with-desc .i-alert-icon { + top: 50%; + left: 24px; + margin-top: -21px; + font-size: 28px; +} +.i-alert-close { + font-size: 12px; + position: absolute; + right: 16px; + top: 8px; + overflow: hidden; + cursor: pointer; +} diff --git a/dist/components/alert/style/alert.less b/dist/components/alert/style/alert.less new file mode 100644 index 0000000..805b196 --- /dev/null +++ b/dist/components/alert/style/alert.less @@ -0,0 +1,64 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +.bg-color(@color) { + color: #fff; + background: @color; +} + +.i-alert { + position: relative; + margin: 10px; + padding: 8px 48px 8px 16px; + font-size: @size-font-base; + border-radius: 2px; + .bg-color(@background-color-base); + color: @text-color; + + &&-with-icon { + padding: 8px 48px 8px 38px; + } + &-info { + .bg-color(@info-color); + } + &-success { + .bg-color(@success-color); + } + &-warning { + .bg-color(@warning-color); + } + &-error { + .bg-color(@error-color); + } + &-icon { + position: absolute; + top: 9px; + left: 16px; + font-size: @size-font-base; + } + &-desc { + font-size: @size-font-small; + } + &-with-desc { + padding: 16px; + position: relative; + } + &-with-desc&-with-icon { + padding: 16px 16px 16px 69px; + } + &-with-desc &-icon { + top: 50%; + left: 24px; + margin-top: -21px; + font-size: 28px; + } + &-close { + font-size: @size-font-small; + position: absolute; + right: 16px; + top: 8px; + overflow: hidden; + cursor: pointer; + } +} diff --git a/dist/components/alert/style/css.js b/dist/components/alert/style/css.js new file mode 100644 index 0000000..dba800f --- /dev/null +++ b/dist/components/alert/style/css.js @@ -0,0 +1 @@ +import './alert.css' \ No newline at end of file diff --git a/dist/components/alert/style/index.js b/dist/components/alert/style/index.js new file mode 100644 index 0000000..797f1da --- /dev/null +++ b/dist/components/alert/style/index.js @@ -0,0 +1 @@ +import './alert.less' \ No newline at end of file diff --git a/dist/components/avatar/avatar.vue b/dist/components/avatar/avatar.vue new file mode 100644 index 0000000..959fba9 --- /dev/null +++ b/dist/components/avatar/avatar.vue @@ -0,0 +1,24 @@ + + diff --git a/dist/components/avatar/index.js b/dist/components/avatar/index.js new file mode 100644 index 0000000..9179c2f --- /dev/null +++ b/dist/components/avatar/index.js @@ -0,0 +1,3 @@ +import avatar from 'avatar.vue' + +export default avatar \ No newline at end of file diff --git a/dist/components/avatar/style/avatar.css b/dist/components/avatar/style/avatar.css new file mode 100644 index 0000000..6cc3f3e --- /dev/null +++ b/dist/components/avatar/style/avatar.css @@ -0,0 +1,48 @@ +.i-avatar { + display: inline-block; + text-align: center; + background: #ccc; + color: #fff; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 16px; + font-size: 18px; +} +.i-avatar .ivu-avatar-string { + line-height: 32px; +} +.i-avatar-large { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 20px; + font-size: 24px; +} +.i-avatar-large .ivu-avatar-string { + line-height: 40px; +} +.i-avatar-small { + width: 24px; + height: 24px; + line-height: 24px; + border-radius: 12px; + font-size: 14px; +} +.i-avatar-small .ivu-avatar-string { + line-height: 24px; +} +.i-avatar-image { + background: transparent; +} +.i-avatar-square { + border-radius: 4px; +} +.i-avatar > image { + width: 100%; + height: 100%; +} diff --git a/dist/components/avatar/style/avatar.less b/dist/components/avatar/style/avatar.less new file mode 100644 index 0000000..523e803 --- /dev/null +++ b/dist/components/avatar/style/avatar.less @@ -0,0 +1,48 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-avatar { + display: inline-block; + text-align: center; + background: @avatar-bg; + color: @avatar-color; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + + .avatar-size(@avatar-size-base, @avatar-font-size-base); + + &-large { + .avatar-size(@avatar-size-lg, @avatar-font-size-lg); + } + + &-small { + .avatar-size(@avatar-size-sm, @avatar-font-size-sm); + } + + &-image { + background: transparent; + } + + &-square { + border-radius: @avatar-border-radius; + } + + & > image { + width: 100%; + height: 100%; + } +} + +.avatar-size(@size, @font-size) { + width: @size; + height: @size; + line-height: @size; + border-radius: @size / 2; + font-size: @font-size; + + .ivu-avatar-string { + line-height: @size; + } +} diff --git a/dist/components/avatar/style/css.js b/dist/components/avatar/style/css.js new file mode 100644 index 0000000..42f0d25 --- /dev/null +++ b/dist/components/avatar/style/css.js @@ -0,0 +1 @@ +import './avatar.css' \ No newline at end of file diff --git a/dist/components/avatar/style/index.js b/dist/components/avatar/style/index.js new file mode 100644 index 0000000..8dfeb4a --- /dev/null +++ b/dist/components/avatar/style/index.js @@ -0,0 +1 @@ +import './avatar.less' \ No newline at end of file diff --git a/dist/components/cell-group/cell-group.vue b/dist/components/cell-group/cell-group.vue index 88d1133..6b8b6ab 100644 --- a/dist/components/cell-group/cell-group.vue +++ b/dist/components/cell-group/cell-group.vue @@ -1,8 +1,6 @@ diff --git a/dist/components/checkbox-group/index.js b/dist/components/checkbox-group/index.js new file mode 100644 index 0000000..a4f2e71 --- /dev/null +++ b/dist/components/checkbox-group/index.js @@ -0,0 +1,3 @@ +import checkboxGroup from 'checkbox-group.vue' + +export default checkboxGroup \ No newline at end of file diff --git a/dist/components/checkbox-group/style/checkbox-group.css b/dist/components/checkbox-group/style/checkbox-group.css new file mode 100644 index 0000000..dc923c5 --- /dev/null +++ b/dist/components/checkbox-group/style/checkbox-group.css @@ -0,0 +1,106 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-checkbox-cell { + display: block !important; +} +.i-checkbox-cell::after { + display: block; +} +.i-checkbox-checkbox-left { + float: left; +} +.i-checkbox-checkbox-right { + float: right; +} +.i-checkbox-radio { + vertical-align: middle; +} +.i-checkbox-title { + display: inline-block; + vertical-align: middle; +} diff --git a/dist/components/checkbox-group/style/checkbox-group.less b/dist/components/checkbox-group/style/checkbox-group.less new file mode 100644 index 0000000..d237509 --- /dev/null +++ b/dist/components/checkbox-group/style/checkbox-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-checkbox { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-checkbox-left { + float: left; + } + &-checkbox-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} diff --git a/dist/components/checkbox-group/style/css.js b/dist/components/checkbox-group/style/css.js new file mode 100644 index 0000000..b74f8e6 --- /dev/null +++ b/dist/components/checkbox-group/style/css.js @@ -0,0 +1 @@ +import './checkbox-group.css' \ No newline at end of file diff --git a/dist/components/checkbox-group/style/index.js b/dist/components/checkbox-group/style/index.js new file mode 100644 index 0000000..4d35339 --- /dev/null +++ b/dist/components/checkbox-group/style/index.js @@ -0,0 +1 @@ +import './checkbox-group.less' \ No newline at end of file diff --git a/dist/components/collapse-item/collapse-item.vue b/dist/components/collapse-item/collapse-item.vue new file mode 100644 index 0000000..f0df92f --- /dev/null +++ b/dist/components/collapse-item/collapse-item.vue @@ -0,0 +1,72 @@ + + + diff --git a/dist/components/collapse-item/index.js b/dist/components/collapse-item/index.js new file mode 100644 index 0000000..d1795ed --- /dev/null +++ b/dist/components/collapse-item/index.js @@ -0,0 +1,3 @@ +import collapseItem from 'collapse-item.vue' + +export default collapseItem \ No newline at end of file diff --git a/dist/components/collapse-item/style/collapse-item.css b/dist/components/collapse-item/style/collapse-item.css new file mode 100644 index 0000000..24504be --- /dev/null +++ b/dist/components/collapse-item/style/collapse-item.css @@ -0,0 +1,461 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-collapse-item { + padding: 2px 8px; + border-top: 1px solid #dddee1; +} +.i-collapse-item-title { + vertical-align: middle; +} +.i-collapse-item-title-wrap { + padding: 2px 0 0; +} +.i-collapse-item-content { + padding: 6px; + display: none; +} +.i-collapse-item-show-content { + display: block; +} +.i-collapse-item-arrow { + -webkit-transition: -webkit-transform 0.2s ease-in-out; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; +} +.i-collapse-item-arrow-show { + -webkit-transition: -webkit-transform 0.2s ease-in-out; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} diff --git a/dist/components/collapse-item/style/collapse-item.less b/dist/components/collapse-item/style/collapse-item.less new file mode 100644 index 0000000..119d459 --- /dev/null +++ b/dist/components/collapse-item/style/collapse-item.less @@ -0,0 +1,32 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon//style/icon.less"; + +.i-collapse-item { + padding: 2px 8px; + border-top: 1px solid @border-color-base; + + &-title { + vertical-align: middle; + &-wrap { + padding: 2px 0 0; + } + } + + &-content { + padding: 6px; + display: none; + } + + &-show-content { + display: block; + } + + &-arrow { + transition: transform @transition-time @ease-in-out; + &-show { + transition: transform @transition-time @ease-in-out; + transform: rotate(90deg); + } + } +} diff --git a/dist/components/collapse-item/style/css.js b/dist/components/collapse-item/style/css.js new file mode 100644 index 0000000..c33581f --- /dev/null +++ b/dist/components/collapse-item/style/css.js @@ -0,0 +1 @@ +import './collapse-item.css' \ No newline at end of file diff --git a/dist/components/collapse-item/style/index.js b/dist/components/collapse-item/style/index.js new file mode 100644 index 0000000..c060e2c --- /dev/null +++ b/dist/components/collapse-item/style/index.js @@ -0,0 +1 @@ +import './collapse-item.less' \ No newline at end of file diff --git a/dist/components/collapse/collapse.vue b/dist/components/collapse/collapse.vue new file mode 100644 index 0000000..03bc8b8 --- /dev/null +++ b/dist/components/collapse/collapse.vue @@ -0,0 +1,41 @@ + + diff --git a/dist/components/collapse/index.js b/dist/components/collapse/index.js new file mode 100644 index 0000000..ab3e39c --- /dev/null +++ b/dist/components/collapse/index.js @@ -0,0 +1,3 @@ +import collapse from 'collapse.vue' + +export default collapse \ No newline at end of file diff --git a/dist/components/collapse/style/collapse.css b/dist/components/collapse/style/collapse.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/components/collapse/style/collapse.less b/dist/components/collapse/style/collapse.less new file mode 100644 index 0000000..e69de29 diff --git a/dist/components/collapse/style/css.js b/dist/components/collapse/style/css.js new file mode 100644 index 0000000..468ac08 --- /dev/null +++ b/dist/components/collapse/style/css.js @@ -0,0 +1 @@ +import './collapse.css' \ No newline at end of file diff --git a/dist/components/collapse/style/index.js b/dist/components/collapse/style/index.js new file mode 100644 index 0000000..511cace --- /dev/null +++ b/dist/components/collapse/style/index.js @@ -0,0 +1 @@ +import './collapse.less' \ No newline at end of file diff --git a/dist/components/countDown/countDown.vue b/dist/components/countDown/countDown.vue new file mode 100644 index 0000000..2e9368b --- /dev/null +++ b/dist/components/countDown/countDown.vue @@ -0,0 +1,112 @@ + + diff --git a/dist/components/countDown/index.js b/dist/components/countDown/index.js new file mode 100644 index 0000000..0213222 --- /dev/null +++ b/dist/components/countDown/index.js @@ -0,0 +1,3 @@ +import countDown from 'countDown.vue' + +export default countDown \ No newline at end of file diff --git a/dist/components/countDown/style/countDown.css b/dist/components/countDown/style/countDown.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/components/countDown/style/countDown.less b/dist/components/countDown/style/countDown.less new file mode 100644 index 0000000..e69de29 diff --git a/dist/components/countDown/style/css.js b/dist/components/countDown/style/css.js new file mode 100644 index 0000000..4a67a03 --- /dev/null +++ b/dist/components/countDown/style/css.js @@ -0,0 +1 @@ +import './countDown.css' \ No newline at end of file diff --git a/dist/components/countDown/style/index.js b/dist/components/countDown/style/index.js new file mode 100644 index 0000000..0d845c9 --- /dev/null +++ b/dist/components/countDown/style/index.js @@ -0,0 +1 @@ +import './countDown.less' \ No newline at end of file diff --git a/dist/components/divider/divider.vue b/dist/components/divider/divider.vue new file mode 100644 index 0000000..4682422 --- /dev/null +++ b/dist/components/divider/divider.vue @@ -0,0 +1,42 @@ + + + diff --git a/dist/components/divider/index.js b/dist/components/divider/index.js new file mode 100644 index 0000000..6c77659 --- /dev/null +++ b/dist/components/divider/index.js @@ -0,0 +1,3 @@ +import divider from 'divider.vue' + +export default divider \ No newline at end of file diff --git a/dist/components/divider/style/css.js b/dist/components/divider/style/css.js new file mode 100644 index 0000000..2e8834c --- /dev/null +++ b/dist/components/divider/style/css.js @@ -0,0 +1 @@ +import './divider.css' \ No newline at end of file diff --git a/dist/components/divider/style/divider.css b/dist/components/divider/style/divider.css new file mode 100644 index 0000000..6882c8a --- /dev/null +++ b/dist/components/divider/style/divider.css @@ -0,0 +1,33 @@ +.i-divider { + width: 100%; + text-align: center; + font-size: 12px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.i-divider-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-divider-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} diff --git a/dist/components/divider/style/divider.less b/dist/components/divider/style/divider.less new file mode 100644 index 0000000..0f368b0 --- /dev/null +++ b/dist/components/divider/style/divider.less @@ -0,0 +1,27 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-divider { + width: 100%; + text-align: center; + font-size: 12px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + &-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } +} diff --git a/dist/components/divider/style/index.js b/dist/components/divider/style/index.js new file mode 100644 index 0000000..7fb847d --- /dev/null +++ b/dist/components/divider/style/index.js @@ -0,0 +1 @@ +import './divider.less' \ No newline at end of file diff --git a/dist/components/icon/icon.vue b/dist/components/icon/icon.vue index 45891ab..39397de 100644 --- a/dist/components/icon/icon.vue +++ b/dist/components/icon/icon.vue @@ -1,5 +1,5 @@ + diff --git a/dist/components/input-number/style/css.js b/dist/components/input-number/style/css.js new file mode 100644 index 0000000..e7ab18b --- /dev/null +++ b/dist/components/input-number/style/css.js @@ -0,0 +1 @@ +import './input-number.css' \ No newline at end of file diff --git a/dist/components/input-number/style/index.js b/dist/components/input-number/style/index.js new file mode 100644 index 0000000..c24901a --- /dev/null +++ b/dist/components/input-number/style/index.js @@ -0,0 +1 @@ +import './input-number.less' \ No newline at end of file diff --git a/dist/components/input-number/style/input-number.css b/dist/components/input-number/style/input-number.css new file mode 100644 index 0000000..8726143 --- /dev/null +++ b/dist/components/input-number/style/input-number.css @@ -0,0 +1,40 @@ +.i-input-number { + color: #495060; +} +.i-input-number view { + display: inline-block; + line-height: 20px; + padding: 5px 0; + text-align: center; + min-width: 40px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + vertical-align: middle; + font-size: 12px; + border: 1rpx solid #dddee1; +} +.i-input-number-minus { + border-right: none; + border-radius: 2px 0 0 2px; +} +.i-input-number-plus { + border-left: none; + border-radius: 0 2px 2px 0; +} +.i-input-number-text { + border: 1rpx solid #dddee1; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 30px; + width: 40px; + /* 重置 input 默认样式 */ + min-height: auto; + font-size: 12px; + line-height: 30px; +} +.i-input-number-disabled { + border-color: #dddee1; + color: #bbbec4; + background: #f7f7f7; +} diff --git a/dist/components/input-number/style/input-number.less b/dist/components/input-number/style/input-number.less new file mode 100644 index 0000000..adfb671 --- /dev/null +++ b/dist/components/input-number/style/input-number.less @@ -0,0 +1,46 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-input-number { + color: @text-color; + + view { + display: inline-block; + line-height: 20px; + padding: 5px 0; + text-align: center; + min-width: 40px; + box-sizing: border-box; + vertical-align: middle; + font-size: @size-font-small; + border: 1rpx solid @border-color-base; + } + + &-minus { + border-right: none; + border-radius: 2px 0 0 2px; + } + &-plus { + border-left: none; + border-radius: 0 2px 2px 0; + } + + &-text { + border: 1rpx solid @border-color-base; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 30px; + width: 40px; + /* 重置 input 默认样式 */ + min-height: auto; + font-size: @size-font-small; + line-height: 30px; + } + + &-disabled { + border-color: @btn-disable-border; + color: @btn-disable-color; + background: @btn-disable-bg; + } +} diff --git a/dist/components/input/index.js b/dist/components/input/index.js new file mode 100644 index 0000000..807b1a9 --- /dev/null +++ b/dist/components/input/index.js @@ -0,0 +1,3 @@ +import input from 'input.vue' + +export default input \ No newline at end of file diff --git a/dist/components/input/input.vue b/dist/components/input/input.vue new file mode 100644 index 0000000..ba6eb23 --- /dev/null +++ b/dist/components/input/input.vue @@ -0,0 +1,101 @@ + + diff --git a/dist/components/input/style/css.js b/dist/components/input/style/css.js new file mode 100644 index 0000000..5e00e79 --- /dev/null +++ b/dist/components/input/style/css.js @@ -0,0 +1 @@ +import './input.css' \ No newline at end of file diff --git a/dist/components/input/style/index.js b/dist/components/input/style/index.js new file mode 100644 index 0000000..b2ff6da --- /dev/null +++ b/dist/components/input/style/index.js @@ -0,0 +1 @@ +import './input.less' \ No newline at end of file diff --git a/dist/components/input/style/input.css b/dist/components/input/style/input.css new file mode 100644 index 0000000..0aef442 --- /dev/null +++ b/dist/components/input/style/input.css @@ -0,0 +1,133 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-input { + padding: 7px 15px; + color: #495060; +} +.i-input-wrapped { + margin: 10px 15px; + background-color: #fff; +} +.i-input-wrapped::after { + left: 0; + border-width: 1px; + border-radius: 4px; +} +.i-input-error { + color: #ed3f14; +} +.i-input-title { + color: #495060; + min-width: 65px; + padding-right: 10px; +} +.i-input-input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + line-height: 1.6; + padding: 4px 0; + min-height: 22px; + height: auto; + font-size: 14px; +} +.i-input-placeholder { + font-size: 14px; +} +.i-input-input-right { + text-align: right; +} +/* 圆角输入框,强制展示边框 */ +.i-input.i-input-wrapped::after { + display: block; +} +/* 圆角输入框出现错误时,将边框也置红 */ +.i-input-wrapped.i-input-error::after { + border-color: #ed3f14; +} diff --git a/dist/components/input/style/input.less b/dist/components/input/style/input.less new file mode 100644 index 0000000..7171207 --- /dev/null +++ b/dist/components/input/style/input.less @@ -0,0 +1,56 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../cell/style/cell.less"; + +.i-input { + padding: 7px 15px; + color: @text-color; + + &-wrapped { + margin: 10px 15px; + background-color: #fff; + + &::after { + left: 0; + border-width: 1px; + border-radius: 4px; + } + } + + &-error { + color: @error-color; + } + + &-title { + color: @text-color; + min-width: 65px; + padding-right: 10px; + } + + &-input { + flex: 1; + line-height: 1.6; + padding: 4px 0; + min-height: 22px; + height: auto; + font-size: 14px; + } + + &-placeholder { + font-size: @size-font-base; + } + + &-input-right { + text-align: right; + } +} + +/* 圆角输入框,强制展示边框 */ +.i-input.i-input-wrapped::after { + display: block; +} + +/* 圆角输入框出现错误时,将边框也置红 */ +.i-input-wrapped.i-input-error::after { + border-color: @error-color; +} diff --git a/dist/components/load-more/index.js b/dist/components/load-more/index.js new file mode 100644 index 0000000..d10c26e --- /dev/null +++ b/dist/components/load-more/index.js @@ -0,0 +1,3 @@ +import loadMore from 'load-more.vue' + +export default loadMore \ No newline at end of file diff --git a/dist/components/load-more/load-more.vue b/dist/components/load-more/load-more.vue new file mode 100644 index 0000000..a17a0c9 --- /dev/null +++ b/dist/components/load-more/load-more.vue @@ -0,0 +1,29 @@ + + + diff --git a/dist/components/load-more/style/css.js b/dist/components/load-more/style/css.js new file mode 100644 index 0000000..78a7c62 --- /dev/null +++ b/dist/components/load-more/style/css.js @@ -0,0 +1 @@ +import './load-more.css' \ No newline at end of file diff --git a/dist/components/load-more/style/index.js b/dist/components/load-more/style/index.js new file mode 100644 index 0000000..9fd9a3b --- /dev/null +++ b/dist/components/load-more/style/index.js @@ -0,0 +1 @@ +import './load-more.less' \ No newline at end of file diff --git a/dist/components/load-more/style/load-more.css b/dist/components/load-more/style/load-more.css new file mode 100644 index 0000000..3231786 --- /dev/null +++ b/dist/components/load-more/style/load-more.css @@ -0,0 +1,90 @@ +.i-load-more { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; +} +.i-load-more-loading { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid #e9eaec; + border-color: #e9eaec #e9eaec #e9eaec #2d8cf0; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-load-more-tip { + display: inline-block; + vertical-align: middle; + color: #495060; +} +.i-load-more-line { + border-top: 1px solid #dddee1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-top: 0; +} +.i-load-more-line::before { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid #dddee1; +} +.i-load-more-line::after { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid #dddee1; +} +.i-load-more-line .i-load-more-tip { + position: relative; + top: -0.9em; + padding: 0 0.55em; +} +.i-load-more-empty { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #e5e5e5; + display: inline-block; + position: relative; + vertical-align: 0; + top: -0.16em; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/dist/components/load-more/style/load-more.less b/dist/components/load-more/style/load-more.less new file mode 100644 index 0000000..c672a5c --- /dev/null +++ b/dist/components/load-more/style/load-more.less @@ -0,0 +1,81 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-load-more { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; + + &-loading { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid @border-color-split; + border-color: @border-color-split @border-color-split @border-color-split + @primary-color; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-tip { + display: inline-block; + vertical-align: middle; + color: @text-color; + } + + &-line { + border-top: 1px solid @border-color-base; + //margin-top: 2.4em; + display: flex; + border-top: 0; + &::before { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + &::after { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + } + &-line &-tip { + position: relative; + top: -0.9em; + padding: 0 0.55em; + } + + &-empty { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #e5e5e5; + display: inline-block; + position: relative; + vertical-align: 0; + top: -0.16em; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/dist/components/progress/index.js b/dist/components/progress/index.js new file mode 100644 index 0000000..ac352a3 --- /dev/null +++ b/dist/components/progress/index.js @@ -0,0 +1,3 @@ +import progress from 'progress.vue' + +export default progress \ No newline at end of file diff --git a/dist/components/progress/progress.vue b/dist/components/progress/progress.vue new file mode 100644 index 0000000..4309cf4 --- /dev/null +++ b/dist/components/progress/progress.vue @@ -0,0 +1,34 @@ + + diff --git a/dist/components/progress/style/css.js b/dist/components/progress/style/css.js new file mode 100644 index 0000000..ed03297 --- /dev/null +++ b/dist/components/progress/style/css.js @@ -0,0 +1 @@ +import './progress.css' \ No newline at end of file diff --git a/dist/components/progress/style/index.js b/dist/components/progress/style/index.js new file mode 100644 index 0000000..a21e792 --- /dev/null +++ b/dist/components/progress/style/index.js @@ -0,0 +1 @@ +import './progress.less' \ No newline at end of file diff --git a/dist/components/progress/style/progress.css b/dist/components/progress/style/progress.css new file mode 100644 index 0000000..6d4f5a4 --- /dev/null +++ b/dist/components/progress/style/progress.css @@ -0,0 +1,84 @@ +.i-progress { + display: inline-block; + width: 100%; + font-size: 12px; + position: relative; +} +.i-progress-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-progress-show-info .i-progress-outer { + padding-right: 55px; + margin-right: -55px; +} +.i-progress-inner { + display: inline-block; + width: 100%; + background-color: #f3f3f3; + border-radius: 100px; + vertical-align: middle; +} +.i-progress-bg { + border-radius: 100px; + background-color: #2db7f5; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; + position: relative; +} +.i-progress-text { + display: inline-block; + margin-left: 5px; + text-align: left; + font-size: 1em; + vertical-align: middle; +} +.i-progress-active .i-progress-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + -webkit-animation: i-progress-active 2s ease-in-out infinite; + animation: i-progress-active 2s ease-in-out infinite; +} +.i-progress-wrong .i-progress-bg { + background-color: #ed3f14; +} +.i-progress-wrong .i-progress-text { + color: #ed3f14; +} +.i-progress-success .i-progress-bg { + background-color: #19be6b; +} +.i-progress-success .i-progress-text { + color: #19be6b; +} +@-webkit-keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} +@keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} diff --git a/dist/components/progress/style/progress.less b/dist/components/progress/style/progress.less new file mode 100644 index 0000000..8d0bf55 --- /dev/null +++ b/dist/components/progress/style/progress.less @@ -0,0 +1,92 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@progress-prefix-cls: i-progress; + +.i-progress { + display: inline-block; + width: 100%; + + font-size: @size-font-small; + position: relative; + + &-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; + box-sizing: border-box; + + .@{progress-prefix-cls}-show-info & { + padding-right: 55px; + margin-right: -55px; + } + } + + &-inner { + display: inline-block; + width: 100%; + background-color: #f3f3f3; + border-radius: 100px; + vertical-align: middle; + } + + &-bg { + border-radius: 100px; + background-color: @info-color; + transition: all @transition-time linear; + position: relative; + } + + &-text { + display: inline-block; + margin-left: 5px; + text-align: left; + font-size: 1em; + vertical-align: middle; + } + + &-active { + .@{progress-prefix-cls}-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + animation: i-progress-active 2s @ease-in-out infinite; + } + } + + &-wrong { + .@{progress-prefix-cls}-bg { + background-color: @error-color; + } + .@{progress-prefix-cls}-text { + color: @error-color; + } + } + + &-success { + .@{progress-prefix-cls}-bg { + background-color: @success-color; + } + .@{progress-prefix-cls}-text { + color: @success-color; + } + } +} + +@keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} diff --git a/dist/components/radio-group/index.js b/dist/components/radio-group/index.js new file mode 100644 index 0000000..896dd70 --- /dev/null +++ b/dist/components/radio-group/index.js @@ -0,0 +1,3 @@ +import radioGroup from 'radio-group.vue' + +export default radioGroup \ No newline at end of file diff --git a/dist/components/radio-group/radio-group.vue b/dist/components/radio-group/radio-group.vue new file mode 100644 index 0000000..7451b4a --- /dev/null +++ b/dist/components/radio-group/radio-group.vue @@ -0,0 +1,89 @@ + + diff --git a/dist/components/radio-group/style/css.js b/dist/components/radio-group/style/css.js new file mode 100644 index 0000000..d741450 --- /dev/null +++ b/dist/components/radio-group/style/css.js @@ -0,0 +1 @@ +import './radio-group.css' \ No newline at end of file diff --git a/dist/components/radio-group/style/index.js b/dist/components/radio-group/style/index.js new file mode 100644 index 0000000..e461eff --- /dev/null +++ b/dist/components/radio-group/style/index.js @@ -0,0 +1 @@ +import './radio-group.less' \ No newline at end of file diff --git a/dist/components/radio-group/style/radio-group.css b/dist/components/radio-group/style/radio-group.css new file mode 100644 index 0000000..d2ea0ef --- /dev/null +++ b/dist/components/radio-group/style/radio-group.css @@ -0,0 +1,106 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-radio-cell { + display: block !important; +} +.i-radio-cell::after { + display: block; +} +.i-radio-radio-left { + float: left; +} +.i-radio-radio-right { + float: right; +} +.i-radio-radio { + vertical-align: middle; +} +.i-radio-title { + display: inline-block; + vertical-align: middle; +} diff --git a/dist/components/radio-group/style/radio-group.less b/dist/components/radio-group/style/radio-group.less new file mode 100644 index 0000000..e3b8992 --- /dev/null +++ b/dist/components/radio-group/style/radio-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-radio { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-radio-left { + float: left; + } + &-radio-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} \ No newline at end of file diff --git a/dist/components/radio/index.js b/dist/components/radio/index.js new file mode 100644 index 0000000..9935e70 --- /dev/null +++ b/dist/components/radio/index.js @@ -0,0 +1,3 @@ +import radio from 'radio.vue' + +export default radio \ No newline at end of file diff --git a/dist/components/radio/radio.vue b/dist/components/radio/radio.vue new file mode 100644 index 0000000..22d65b9 --- /dev/null +++ b/dist/components/radio/radio.vue @@ -0,0 +1,76 @@ + + diff --git a/dist/components/radio/style/css.js b/dist/components/radio/style/css.js new file mode 100644 index 0000000..578306c --- /dev/null +++ b/dist/components/radio/style/css.js @@ -0,0 +1 @@ +import './radio.css' \ No newline at end of file diff --git a/dist/components/radio/style/index.js b/dist/components/radio/style/index.js new file mode 100644 index 0000000..3c50c06 --- /dev/null +++ b/dist/components/radio/style/index.js @@ -0,0 +1 @@ +import './radio.less' \ No newline at end of file diff --git a/dist/components/radio/style/radio.css b/dist/components/radio/style/radio.css new file mode 100644 index 0000000..4139b22 --- /dev/null +++ b/dist/components/radio/style/radio.css @@ -0,0 +1,103 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-radio-cell::after { + display: block; +} +.i-radio-radio-left { + float: left; +} +.i-radio-radio-right { + float: right; +} +.i-radio-radio { + vertical-align: middle; +} +.i-radio-title { + display: inline-block; + vertical-align: middle; +} diff --git a/dist/components/radio/style/radio.less b/dist/components/radio/style/radio.less new file mode 100644 index 0000000..8955fc0 --- /dev/null +++ b/dist/components/radio/style/radio.less @@ -0,0 +1,24 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../cell/style/cell.less"; + +.i-radio { + &-cell { + &::after { + display: block; + } + } + &-radio-left { + float: left; + } + &-radio-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} diff --git a/dist/components/rate/index.js b/dist/components/rate/index.js new file mode 100644 index 0000000..1d96043 --- /dev/null +++ b/dist/components/rate/index.js @@ -0,0 +1,3 @@ +import rate from 'rate.vue' + +export default rate \ No newline at end of file diff --git a/dist/components/rate/rate.vue b/dist/components/rate/rate.vue new file mode 100644 index 0000000..dcbfe63 --- /dev/null +++ b/dist/components/rate/rate.vue @@ -0,0 +1,80 @@ + + diff --git a/dist/components/rate/style/css.js b/dist/components/rate/style/css.js new file mode 100644 index 0000000..88453d2 --- /dev/null +++ b/dist/components/rate/style/css.js @@ -0,0 +1 @@ +import './rate.css' \ No newline at end of file diff --git a/dist/components/rate/style/index.js b/dist/components/rate/style/index.js new file mode 100644 index 0000000..a280cfc --- /dev/null +++ b/dist/components/rate/style/index.js @@ -0,0 +1 @@ +import './rate.less' \ No newline at end of file diff --git a/dist/components/rate/style/rate.css b/dist/components/rate/style/rate.css new file mode 100644 index 0000000..87bb20f --- /dev/null +++ b/dist/components/rate/style/rate.css @@ -0,0 +1,454 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-rate { + margin: 0; + padding: 0; + font-size: 20px; + display: inline-block; + vertical-align: middle; + font-weight: normal; + font-style: normal; +} +.i-rate-hide-input { + display: none; +} +.i-rate-star { + display: inline-block; + color: #e9e9e9; +} +.i-rate-current { + color: #f5a623; +} +.i-rate-text { + display: inline-block; + vertical-align: middle; + margin-left: 6px; + font-size: 14px; +} diff --git a/dist/components/rate/style/rate.less b/dist/components/rate/style/rate.less new file mode 100644 index 0000000..28680ac --- /dev/null +++ b/dist/components/rate/style/rate.less @@ -0,0 +1,31 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@rate-prefix-cls: ~"i-rate"; + +.@{rate-prefix-cls} { + margin: 0; + padding: 0; + font-size: 20px; + display: inline-block; + vertical-align: middle; + font-weight: normal; + font-style: normal; + &-hide-input { + display: none; + } + &-star { + display: inline-block; + color: #e9e9e9; + } + &-current { + color: #f5a623; + } + &-text { + display: inline-block; + vertical-align: middle; + margin-left: 6px; + font-size: @size-font-base; + } +} diff --git a/dist/components/swipeout/index.js b/dist/components/swipeout/index.js new file mode 100644 index 0000000..2b227a0 --- /dev/null +++ b/dist/components/swipeout/index.js @@ -0,0 +1,3 @@ +import swipeout from 'swipeout.vue' + +export default swipeout \ No newline at end of file diff --git a/dist/components/swipeout/style/css.js b/dist/components/swipeout/style/css.js new file mode 100644 index 0000000..69967b0 --- /dev/null +++ b/dist/components/swipeout/style/css.js @@ -0,0 +1 @@ +import './swipeout.css' \ No newline at end of file diff --git a/dist/components/swipeout/style/index.js b/dist/components/swipeout/style/index.js new file mode 100644 index 0000000..7abe0bd --- /dev/null +++ b/dist/components/swipeout/style/index.js @@ -0,0 +1 @@ +import './swipeout.less' \ No newline at end of file diff --git a/dist/components/swipeout/style/swipeout.css b/dist/components/swipeout/style/swipeout.css new file mode 100644 index 0000000..38dae6e --- /dev/null +++ b/dist/components/swipeout/style/swipeout.css @@ -0,0 +1,477 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-swipeout-wrap { + border-bottom: #dddee1 solid 1px; + background: #fff; + position: relative; + overflow: hidden; +} +.i-swipeout-item { + width: 100%; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: -webkit-transform 0.2s ease; + transition: -webkit-transform 0.2s ease; + transition: transform 0.2s ease; + transition: transform 0.2s ease, -webkit-transform 0.2s ease; + font-size: 14px; +} +.i-swipeout-content { + white-space: nowrap; + overflow: hidden; +} +.i-swipeout-button-right-group { + position: absolute; + right: -100%; + top: 0; + height: 100%; + z-index: 1; + width: 100%; +} +.i-swipeout-button-right-item { + height: 100%; + float: left; + white-space: nowrap; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} diff --git a/dist/components/swipeout/style/swipeout.less b/dist/components/swipeout/style/swipeout.less new file mode 100644 index 0000000..fc418c0 --- /dev/null +++ b/dist/components/swipeout/style/swipeout.less @@ -0,0 +1,41 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@switch-prefix-cls: ~"i-swipeout"; +.@{switch-prefix-cls} { + &-wrap { + border-bottom: @border-color-base solid 1px; + background: @tooltip-color; + position: relative; + overflow: hidden; + } + &-item { + width: 100%; + padding: 15px 20px; + box-sizing: border-box; + transition: transform 0.2s ease; + font-size: 14px; + } + &-content { + white-space: nowrap; + overflow: hidden; + } + &-button-right-group { + position: absolute; + right: -100%; + top: 0; + height: 100%; + z-index: 1; + width: 100%; + } + &-button-right-item { + height: 100%; + float: left; + white-space: nowrap; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + } +} diff --git a/dist/components/swipeout/swipeout.vue b/dist/components/swipeout/swipeout.vue new file mode 100644 index 0000000..f5f1978 --- /dev/null +++ b/dist/components/swipeout/swipeout.vue @@ -0,0 +1,193 @@ + + + diff --git a/dist/components/tag/index.js b/dist/components/tag/index.js new file mode 100644 index 0000000..48ba718 --- /dev/null +++ b/dist/components/tag/index.js @@ -0,0 +1,3 @@ +import tag from 'tag.vue' + +export default tag \ No newline at end of file diff --git a/dist/components/tag/style/css.js b/dist/components/tag/style/css.js new file mode 100644 index 0000000..9acc756 --- /dev/null +++ b/dist/components/tag/style/css.js @@ -0,0 +1 @@ +import './tag.css' \ No newline at end of file diff --git a/dist/components/tag/style/index.js b/dist/components/tag/style/index.js new file mode 100644 index 0000000..5472fde --- /dev/null +++ b/dist/components/tag/style/index.js @@ -0,0 +1 @@ +import './tag.less' \ No newline at end of file diff --git a/dist/components/tag/style/tag.css b/dist/components/tag/style/tag.css new file mode 100644 index 0000000..04788f7 --- /dev/null +++ b/dist/components/tag/style/tag.css @@ -0,0 +1,82 @@ +.i-tag { + display: inline-block; + height: 18px; + line-height: 18px; + padding: 0 4px; + border-radius: 2px; + background: #fff; + font-size: 11px; + vertical-align: middle; + border: 1rpx solid #dddee1; +} +.i-tag-none { + border-color: #fff; +} +.i-tag-default { + border-color: #dddee1; + background: #e9eaec; +} +.i-tag-red { + background: #ed3f14; + color: #fff; +} +.i-tag-red-border { + color: #ed3f14; + background: #fff; + border-color: #ed3f14; +} +.i-tag-red-checked { + background: #ed3f14; + color: #fff; + border-color: #ed3f14; +} +.i-tag-green { + background: #19be6b; + color: #fff; + border-color: #19be6b; +} +.i-tag-green-border { + color: #19be6b; + background: #fff; + border-color: #19be6b; +} +.i-tag-green-checked { + background: #19be6b; + color: #fff; + border-color: #19be6b; +} +.i-tag-blue { + background: #2D8cF0; + color: #fff; + border-color: #2D8cF0; +} +.i-tag-blue-border { + color: #2D8cF0; + background: #fff; + border-color: #2D8cF0; +} +.i-tag-blue-checked { + background: #2D8cF0; + color: #fff; + border-color: #2D8cF0; +} +.i-tag-yellow { + background: #ff9900; + color: #fff; + border-color: #ff9900; +} +.i-tag-yellow-border { + color: #ff9900; + background: #fff; + border-color: #ff9900; +} +.i-tag-yellow-checked { + background: #ff9900; + color: #fff; + border-color: #ff9900; +} +.i-tag-default-checked { + background: #e9eaec; + color: #495060; + border-color: #e9eaec; +} diff --git a/dist/components/tag/style/tag.less b/dist/components/tag/style/tag.less new file mode 100644 index 0000000..bdf2700 --- /dev/null +++ b/dist/components/tag/style/tag.less @@ -0,0 +1,86 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-tag { + display: inline-block; + height: 18px; + line-height: 18px; + padding: 0 4px; + border-radius: 2px; + background: @tooltip-color; + font-size: 11px; + vertical-align: middle; + border: 1rpx solid @border-color-base; + &-none { + border-color: @tooltip-color; + } + &-default { + border-color: @border-color-base; + background: @border-color-split; + } + &-red { + background: @error-color; + color: @tooltip-color; + &-border { + color: @error-color; + background: @tooltip-color; + border-color: @error-color; + } + + &-checked { + background: @error-color; + color: @tooltip-color; + border-color: @error-color; + } + } + &-green { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + &-border { + color: @success-color; + background: @tooltip-color; + border-color: @success-color; + } + &-checked { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + } + } + &-blue { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + &-border { + color: @link-color; + background: @tooltip-color; + border-color: @link-color; + } + &-checked { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + } + } + &-yellow { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + &-border { + color: @warning-color; + background: @tooltip-color; + border-color: @warning-color; + } + &-checked { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + } + } + &-default-checked { + background: @border-color-split; + color: @text-color; + border-color: @border-color-split; + } +} diff --git a/dist/components/tag/tag.vue b/dist/components/tag/tag.vue new file mode 100644 index 0000000..1b68c3a --- /dev/null +++ b/dist/components/tag/tag.vue @@ -0,0 +1,77 @@ + + diff --git a/examples/src/app.json b/examples/src/app.json index 2a68354..88d4dfa 100644 --- a/examples/src/app.json +++ b/examples/src/app.json @@ -21,7 +21,23 @@ "pages/toast/main", "pages/modal/main", "pages/message/main", - "pages/spin/main"], + "pages/spin/main", + "pages/swipeout/main", + "pages/badge/main", + "pages/alert/main", + "pages/tag/main", + "pages/progress/main", + "pages/avatar/main", + "pages/count-down/main", + "pages/divider/main", + "pages/load-more/main", + "pages/collapse/main", + "pages/input/main", + "pages/radio/main", + "pages/checkbox/main", + "pages/switch/main", + "pages/rate/main", + "pages/input-number/main"], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", diff --git a/examples/src/components/alert/alert.vue b/examples/src/components/alert/alert.vue new file mode 100644 index 0000000..8cd808f --- /dev/null +++ b/examples/src/components/alert/alert.vue @@ -0,0 +1,56 @@ + + diff --git a/examples/src/components/alert/index.js b/examples/src/components/alert/index.js new file mode 100644 index 0000000..679089a --- /dev/null +++ b/examples/src/components/alert/index.js @@ -0,0 +1,3 @@ +import alert from 'alert.vue' + +export default alert \ No newline at end of file diff --git a/examples/src/components/alert/style/alert.css b/examples/src/components/alert/style/alert.css new file mode 100644 index 0000000..ff41d81 --- /dev/null +++ b/examples/src/components/alert/style/alert.css @@ -0,0 +1,488 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADscAAsAAAAAdLQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQwAAAFZW7klYY21hcAAAAYAAAAORAAAI/nDS68xnbHlmAAAFFAAAL68AAF2IQcM2EGhlYWQAADTEAAAALwAAADYRc1XVaGhlYQAANPQAAAAcAAAAJAfeBAxobXR4AAA1EAAAABcAAAIsK+kAAGxvY2EAADUoAAABGAAAARhydooIbWF4cAAANkAAAAAfAAAAIAGeAKBuYW1lAAA2YAAAAUUAAAJtPlT+fXBvc3QAADeoAAADdAAABqJtuHD2eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKp6nMTf8b2CIYW5gaAAKM4LkANrfC9wAeJzF1Xd3VHUYxPHvJiG00HvvvfdOKKH33jsEu9gQBQU78h5RDupvVIpSLKAQ5+74D6+Azflk797sZu+553lmgE5Ao023Jmi4SM1H1C74bK1+vpFu9fNNtTa/7uKfBj9fKrfU3tFRP7pZbteP6h+sv6Nn/ajBn23yNzTT2ee6+v90p4Ue/msvetOHvvSjPwMYyCAGM4ShDGM4IxjJKEYzhrGMYzwTmMgkJjOFqUzz9cxgJrOYzRzmMo/5LGAhi1jMEpayjOWsYCWtrGI1a1hLG+tYzwY2sonNbGEr29jODnayi93sYS/72M8BDnKIwxzhKMc4zglOcorTnOEs52jnPK/wKq/xOm/wJm/xNhd4h3d5j/f5gIt8yCU+4mMuc4VP+JSrXOMzPucLvuQrvuYbrvMtN3xTmnlpj9rL++oXHy3Vr+br/7/yXfHdC19iuRnVlJXvoprQ8n1UU1puRTW95XZ4yig/hOeN8mN48ig/hWeQUqKa6qLwXFJ+jurqyi/hWaX8GtVMlzvh+aXcDU8y5V54pin3w9NN+S0855TfwxNPeRCefcrD8BZQHoX3gfI4vBmUP8I7QvkzvC2Uv8J7Q/k7vEGUJ+FdojwNbxXln/B+Uf4NbxrlWXjnKM/D20fpCO8h1W2qeCNRLbybqCG8pagxvK+oKby5qFN4h1FzeJtR5/Beoy5RJZG6hncddQtvPeoe3n/UEk4C1COcCahnOB1Qr3BOoN7hxEB9wtmB+oZTBPUL5wnqH04WNCCcMWhgOG3QoHDuoMHhBEJDwlmEhoZTCQ0L5xMaHk4qNCKcWWhkOL3QqHCOodHhRENjwtmGxoZTDo0L5x0aH04+NCGcgWhiOA3RpHAuosnhhERTwlmJpoZTE00L5yeaHk5SNCOcqWhmOF3RrHDOotnhxEVzwtmL5oZTGM0L5zGaH05mtCCc0WhhOK3RonBuo8XhBEdLwlmOloZTHS0L5ztaHk56tCKc+WhlOP1Ra7gH0KpwI6DV4W5Aa8ItgdaG+wK1hZsDrQt3CFofbhO0IdwraGO4YdCmcNegzeHWQVvC/YO2hpsIbQt3Etoebie0I9xTaGe4sdCucHeh3eEWQ3vCfYb2RpXL2hfuOLQ/3HboQLj30MFwA6JD4S5Eh8OtiI6E+xEdDTclOhbuTHQ83J7oRLhH0clwo6JT4W5Fp8Mti86E+xadDTcvOhfuYNQe3PgPppG6SwAAAHicnXwJnFxlle89391vrffW1rV1V3V1VaXT6e50V1dVSEh3ZSEhJAQSSAIJTBoigbCqLMEo0G5sKqIMLijYiCs/QXGGGYaRsXAW1Ke+GXFGcWRsH46KT+eh4sy8N9M375zv3lt9q5eIQvrudb9zzvd95/zP8l1BFoSTPxK/JPYIMWGVMCZsFc4VBFCGoD/M8lCsToywIUgU5UQqHharpWpRLfWPiBsh1a/Ek+ONiUpKUZUIhKEXasXxRnWEVaE+Mck2wHgyD5DOZs6zyjlLvBeMnmrvO+2z2Mch0VfKRSaH7R1rpuLjhZh2PGhZact6t6bIssaYFAnDNamkLuuGYn9CjmQSX+obZH0QTFczuy4MFbLWJXdOXJsvp3SAmRmIZQvhT0+ZGRP/vSWTjFlpNRrSejKh0kAcjv840BML5isvCfgf0EY8weaELXgyAqWxfkV1SB9vAvLSr4LSX5nA49rYeDJOZ9URmGh4N8MQ72XjdNpsNCcq4s7U+kJxfdJ+IRFIrc1XeqFixDKG/X0jE9OhmltVXZe1nx+bGUv19KRgjRFPG/Z3Cv39U3sP7u2DdTLLQZq9hW7a30+saxZyUNXxl/YLOr4FKrl15+Tt74yOJje01tPP6dbzhT0H90719xegKSuD44X1xBL14SvitFgQVKFPmBJ2CgcEoazUiv11s1ieGKslqKs2QmePPVMsl+rIk5KHzj4MqtkLqeIkNM0RgCL1bqlI/ZzyHYsFgPlngbXm2zNWzmrj320w32Yt72wmOwAwkGUtvrfPACFsWeGTfOs7rokivPigGKULUWcL7OLZrvNKbv72fBmgnGcn8mX7Enw7/pt1doIgdfhOC2VhXNiIvbocV4lifQRE7FAFWahMNGoq/hW9cyh2uBYLfiZYGwb+coH2gp98mJuf9phkrywi+uKLcxX7YYfKdpi2Fuy2S7kK4E140R2HLdYWcthP4w3sJUe+JtGcMLmca0UznmTUlNsovsYTotXi29zie4Ijk/8WZ3GMB4SUUBLOIpnQ+3BCYhtV/3GNtjjT8UpsBKo0qFFq1QqXGcoEd2HIQ8qZ2lOAI35mhhrs3tzTOcqpbzjHChWh0j+y/qzXMRgo7DymJPNMLSXZ6ZkBEXLQdsQy4+xazs6ekVab4djIacdWn5XpZ0d2HhvanjZXifrq9DvkRLqQvjU1hLwpi3irCZuEy7r5U1fir4gDotHETu4lfhJQdw4TyOMIyMj9JGxElVD9Q1kPz3+FqbL6+OHDj2uSal/BpkbXTgFMrR2dgk+gWPqIrWVlkmetLpm4Epp/5rhsMPl0STpdZoYMsWOjLYDWqLP7kDhkprevOrbzCFtOXD0kLhoLOM5m2LMorx5hQJhAWTkTgA9+eaJBWjpOyr6SqnlHEw0odqsCVvDNXvvbC/wXOuyzkXlv3jt7r6OnnfG/1zkDnFJZW3CfxD3pLqTxrZxG6tOq0EQqfT2X6urFBT2E07ZYX0QoFJbpI7/SITLZzGJSu+XPJxYNyjYTWovJFRin9w1sVggJKOTucVTGAeSMIfynxFNIPd7DJyah3piAm9mZjcYOgDObjTPhl1CtDr336NF71lQrYGjVwaF7Lr/8nqHVFQ0uOJOe2tFwdnfIW9eM72Zs9/iaLXJsxBTPHB3bydjOsdHtLD6y0M9Ek4kSHOV6MKkgPdVKo4n/kIZkvOkQhlQpSSSp2piQw9jbVWRgPJnyxj3SSrpyGO75zKffwxiI8McPz97HxCZ7rN1+DOlkj371q48yzf4qDDRILLhpNc5kHmdwXfhPQ8En4oqpRp4MBb+YkK1a8vlw5NsJpNz8XiTy3WhsFJXmQPZM2sx0uKTdAi9vE0EQ0ZoZQj/yUm2moAopqOPOMcMp1OxIba0x7lhudvKJLU/Y53wBWk/Y4QtY8wmrHrPPDejIwUB2VtKlTBy+EINvfgGfOvcJeurLF1wAP/xCjJ7KRSR5lvo4Bl+I16j5Dg0BIS5kiIJKfwSbSzWxF0cZCaoWq+qsKl73RLwW2zoM/7IlNv834aPj2NwDnx622xCAqTVsIzawZfhftsRr9qrQ5fWPkrEYx7v2b2FqVFgy9reT3UZtVvEmprrCcbmKymwKUQjvvmajRiMwriZT+H8exUPTeMkkniNTFG4vM0FoM/8qs8KRYCKIhj8bjlTGIZDNxDWJpa2fRFLswsVzZq5rzrg7S25Gswji1HjP6t5hVFq1yupUXAvoCc0Yt3pMeHHJfNIWyWCVsE5oCbuEq1fW6/7jFGqB9GJW0fg7g3qSg9A4YrpqqlJtkIJHxJdIpjhi5eqdXkNW73eIZ+8yesN+Z9tsjDfMWyCcDEdQAzyYyQZgfFcNAOUYCVtMTkV+YqWZxQrLSWuWCbbAFqsY+7yEEo2oHwtEIoHVRiRiTAa0eGp1pYay7ImrKNy0uU6KmD3WeDTj6aMZbhOHUWaO7eL2rIxaE9URqc4IyhJ1UgIhRQqRxTgpJAQbLLr1IGMHt/ItvEPTjuWNwVQ7NWjkj2laMpNNaBqb5kdM8J7D7dVsSzKbTW5hSn/SPjNVVBgdwVPJ/o7NmUP9WBXWCqcLQtOsYXs0cvuglobSAk2Luo2gNg1vUkaOLhqBuftGwJDakgEj9/moc+U17XTEk4ONxt5GY9DHzQ3w1JWiqkhX2mfCf25NELUk6DOdH8JTKOj7gX60t3HSxxnHT78Vb0UVEBHqfCSijiey8qRElf5RqMQc8pABpRdoFvbSGELmyB/C+1VOuNwkn4E/U0b1ocSd+3ziXKrH0sbVeuH+5yQ4fUJVNgT1Uni9Bmsuu+qS1UzZoGdjxnpJaZwO0nN2/0F6+hA+wv7HIfIPaANXPxeyrNDTlxrpmH6VDjdKz91/9jvGmLI+VDJC6/VAb19vzlDXkz+yXhLXvnP3/c9dc5AePogPbD9EHsZB3cpy3+E/Ob8BRNCbhbOFCxGT8vHT5GNJXOAWvYcV2RVdvO2yWYXl2WfCiUdE8ZETzrbDP5HTxb+le/zfiPLSr+Z+UX05SZzXeduJR9gtHTGgt4RvDC4jBvvRp0l0z4VRbvg62LmcWFyMvh3HMZ7oaGJGQNWhEmbodSJP403d4ZMVIE+vsV+yf2xkLNAhb7+kg4UOXA7vICPwHsjxO/ZLeIHu2D+2X6I2+aP42wXf9J3YD4N40qiM4mxA4faToqK/PpzZKM0U74JxFGYD7zaa4rVJs/BXSkjcF1kX2cfC8pcLZupuSYailAxkw4/KUeXR/LBcAFmCP0/VlRzoymP5/GOKDjmlnrpDiir4C02l4R8pFr6sRCVPpxAtPTgiBN46t4BNogvn8hRpzj72mqlkfx6JSNn3xEfj78mK4cj1DyUrxrbtRiX50NbXTv4fRYeTD51lGGc9lByOvj4l5WL33hvLSamUw5b8eD7/uHwqtly+prFPM4iGhViJDHkx4TMnQ1AnZVQXuUUpolJ6cSP0Z0A6REPmVdocAinTDxvnn8Yteoj9MLELdcqEo9InULfsgs+RpvkOrCH7JnbaJDxTRW1YLybQYpnljtFahgBqmG2bf5r+sJ1lSYD+n+3aBU9RQy1PtfnIIBXX4bnA53cR+9Kb1mgiYmPO1CaTMDbe5N4RamHCZA4ka+y4DWcW2zXWmLSyWWuyMbaLiY/AnHcXt7AfJ97kR7bv2ZlI7Nyz/SOTJx7xMJzTZg4987GlGiVpuY1apDuWU/xMWP+Qxm47fPg2pj20HukI/V2BqOh7LoRNInhsIH70UXLe1t/sx2fxF/teZcdIHdhz/YlEP/S9+cQj9iOEVPHfl33MdWzns0jhHpSN4wElCC9s9GBY3d1XcYsDutmgAe76SolyDcFylToygRCMMFrCNWf1EvHEpo1g0DgrGA+exQ/4ttVSQpbaaulpVW+1+HU4q4A9xuFFAU3ZYMEDGXQGrVAsFKPncBeq4V9LtUIKvkBN63SvNjvrWLVZMmjgP/HG3wxrC1G0xpdiTySKdS7gKg7EMMSTzd/BhOqMy2ZjBDl3Vbk7Yr2R68WV3BEstuZn1m0H2HYamzlt27YLT8Hcdx2JcFZcthYktSC4l44cCe7fsH5/6MiR0P4b9r+yIsNXk3gcyXIpuxJbEB+JQ+3MSQdzrkFLPynsfm3Ym3vI/CIKZxL8B0sg92fnCD/O0Zxd5sh+1PGNwyHTzHZ28MX5dlcEjQldYS935zmts2hQLPAfMC5u3ztcjE38SujPFJDfdcIm4SzhPBwNy+HnlcC2/xi8+K+65IAV0HVuLeLi/a9NFF27aXoLm1nEzsdOKY5FIUKyqyfnxGmcBjUeHXRDPF6Iq2Y6Wsnk3Vii+ZAap0BYo15zfeFCy9FCDh/ZGQct1upar0UurJnTzx0abbleUctRQaSQOckzDrC0Z2rDLGpxdzkaZtXV5zgP8Pnp0kf2YQP2SKlek/Gv/IfR2rKFVosJr53muXa73fq9yfZ0J9KdJasGDjZWKXw+hVpikjm6Mh7xAKSj1O9GhKUfOUKx7CNHOBjCHZ1UH3lBkl54hG+hpDv33WcRO3kPwwnvIdwKHV99htuaFEW4lsGuvGmVUIqrvlRCcAhiHATbJFh655Oi+OSdztZHStpYntwjeqvz+J1Psmd8VP2r7pC+8KjLhuvvU1/rQtCdh+gdjRWd3hVL9RT6RqWu2Yjzyg0H8znmO54DikDPrr7pK58ID8Xt9/qmm/k/l4TbneMWmyFtaU/D3MwNX4zEPMVMeOGh+NCD3bNH6tCrCJbQi/aDIiHVRI3o6IQR/cexErcrPgbEzZ8IWl+X/m4Fgr49R+TM+mhna74Y0p5Xf7poeuPtOR+1PiyXQIQh0MjrDD/HUCM9scUK+b/frWf1o3dQvzyIPXv5Ddiz2UWaCj70LsM4+k7qtY/q+uU3GvE0oqZFKrUL18UIszeXUaSiymGzEic/0QHF6BTNLVGO19xwuZ4xPqrj+Lr9qJE23o2NL6/87J/ceLmufwS9B9DfeVTX32Wk4z5ZBIVVNBcXslnxMk8oeAmG7pEFLxvopqylsWr/vQ7TYWu+DQXqG3vOR58Fx3Qd1vL8098bmWG6zWPWPtroZy4d16Fo4sLFSMfaCFNUpdRfrdQnmmONVCOVBIrkqp2rjdo4wk9+Ss/EGnQ7gj4lXkJQURvHedxElFifqFZK/XQtRRdR5bH9TEsGSpVyMRabGJ3Km1FIiEpDEQfPOOfY3efv+/w737xrG8DEyOqQYmxjqjymiVq+ddGW7Wdv3lrXBxNnb9l64KIHPn3t1Vcee/TmSw/XRfhHvXh+pbeQSlYv2rgBoCdpvyJL6wdWnbPn3tu/sGPbsQu2NHUl0Yeuhq5l6wDn7jm+eX+zkIS9F1x5+4GLr73qwU9f/rrxtQcUX+wdZRET+oQhHtXm8dYKQoUUd6En0VkqO6EFgpx1/3GX0vxq39ETR/sUpSetJncc2JFUe3oU+/3d0eppv/6MTmzYMBFMh5RgeWioHFBCPT+mXp3u3sD0Il0qd+nSNcJpwraV9WmsoqicoRGKx3KGGpUywUA3EJAs+k9W1LCZoMdVukdROKeqaj/lps1cJLCisrVbisNkUAmlg8R2ILNzCafTPDXm+NjsWcT7UfLpK2HsCZ2HNXgM+c/stuPBr7K/Z1BkoGXAPTCoQzyt27+0f4RTTYeGkV1kc6qnsjnkEquUYaapX11RCN8K96uh2+/QAZudNQIrsvvjYLAUuvlWmv7aB4yc7rfDEYpUoAocgQa3wNhyMt41jm6a5fzdcXtYK4VmAzP+IXPhB5DPjH7rzaGBQPBePQcPdg+OBZ5Ljt3y/CSeVavWnciqc8lNiSQV1cPKXWRQMDRsTCQZxxU0hrlPJuWucNGfn671EerAciAqpsfEsWQ+n+QXImObATaPjcr7/toZ/2zRYF6Yf1GkeJewD3vJHa6Lu6oX0BN1vV/RxVyOQ8OjyMSHwrOB3kVieAHttldfesWlqzdsBafTYOt/IRlwxYE1l9Rql6w5cAVIL5QcDrnKpKxJKBcxAyE87asYIRlmHL7fWigWC2vecY7T8+e8g52HzFz9WC2D/9UeuxoH+ysO144ESBZjrJQMqMwMlPml6ICV7mcveuDXiSlV0S7EeBalUeFununwgUZAjF93XSxTsGtZpx++iSbskg9/ODsG3NTSO1+FMXeMVbn/0INvMotqqrnM66AAj99887al7zwfdn3qU6GlL3Zw5Ml/F7eKDOdSP/YRDzHFVCWJJpyCTeh1KmjHkg5oo9ILeLkiRsPPv1qm7bQa++UGpsUTmv2eYCj2i42iHk+ocDz4rj8O97AMBO8Pp1imZEr5XwTihqjZxyIDonsMH4w4/oHTfhJPlm9RnFzaSixJrcDTpti7wpu9uXkJyi3Hc6+qFyNNKRR0cTKb1RKPlHoutepEWROkUEl7wof/gqQoBiTJyvPsxCNfR4MNtz5Lx/fRsfE1sLLWABx4+u107VlZjgZFFqOL8DW02kD5BjrQv34fz3EQfqE49695Lj2KyG6L8AaUfX+p/IckyWsOopgCZK+cRFcEkcYIcM3AUYczn7ynndGCKorA4TTA/Fd8afMZf9r83co1uypDbtp8Vf/5t6hoHcWBDDs9WVJZfv5fGRA7+Wo1T/t1O8GMrN2um0kSGEiZ6+o1uKkrh57vyqF/XBw007uHvRz68Fk90RFJH+q5racAkE7I7+gZ2g9citX8+fkqH807Tzs/PWRFSrLeH7uIWj0kMhYdFvk4duRZFfZ6FoELq99THj55OUUFJK8G1UzhgxU0n9URWEZYU9QNaD7Eaz15VLamk8llBPLlCWaJgRAEwwykqOETCKp9gEx/qvrvCzz35XtOL3Rx7fC8x4xErNq6o+IalclaYDHL0aAUTm9KGAFvfFOeVKdceLnYdAdMrOqOdErXyo756+DOVHISKmzGfnS/uL3R2C7+ag8K9lt6TLNnA3IkHUQtnWFKph/CgXREPgZvqm9nbHsdxuuXU8xg4x2y/BMtnVQ03T6e6gPoS8FduqYk0768bQi9gib3pT0f2izLopvrht9JnSi4QdAZQAXRnnG09tipCT3epDR48yb47Gc+Y++Hm3IDAzmo/06ihYWagjbqwMHuKFQT/S0Kw1HNg1pKUBYGGUimxlAvTQK73Img4OY36ySZBYuW3W8Vg0yW1ulaGJoUMIVmRPWqMbbdqaki/URUtTuTay37jgTgPD9hjS740m/gscKKMI4YiY0ATVRy7hBNIDUOJd1UlH1hIXG1/U37mzgnTgNDghdFg61jbMM6YzBl96cGjW6q7H/vkA/ftd8NN0hh6S5JUcW7pPDQnclcLtlNY9Q1bBQzOcltu4H9fAWv5UNlM8ajlwuH5TFXblQGVnNdH3Q4aH4RuVwF1RrNUq2KEm7WOXc1dDEoK9xL8KlGngYqK54kbtTNCfaFeC4Xx78/dfdwQE1H7dXRtCrP1pO9AL3JSSaKUrQHktENkqL8OhUFeOs/nFcRAZgZ3MeUrPVrRZE2RJNaPKSKbNLKKgzmILsqC92bkyScQPAuHCz27Tho2IhkyAnrNFEHMN+knif/sygFo7/SVCsJungaGglTC4ywpKWpcCLYwfNvRTk1hB3C64W3CHeSlqdwJnYh+lSUiDXdqK1fPjw274hnnEtgotIseSioWnF+V2x64k2YfplRVN8vM7mfyiYpOIxC9h2zdsAUfxYrBvolfSBeC9A8SXZEqEbTrgAjaVWx3ljrSciSqvVLciAX+Sm0N3Tk7pNoOuoJ1L43lAzhv3gOsu9eOPx8yIhFiiFNNZNwBenzjmgDmiPZaFgLKGHrsxAVJTWihYqyjBr1ioLTF/btHWknHFmrGsr6/lAykwzlsN+8A9SIJPs1bNqNMY8KG4TtwnnCYeEqdAlXqG9qvobrXp6IjtUVrqf8YaIWkd69efyU1xaO3r/MtYPz36FDtgb7y6traJ9it8zJTFd86Qj7EcqogJqvjhpHHG/UxslBbvLMYokqdJV4isc0xhuy51D4M0Vi3v4T+xU4WymVNp9QRLYBStnNk1vOGJTtx2IxiMTqMThPN2w7ns0OZrOJ0SnmwQy4x/4TiMBuJsGBj/yGok9M1ezH4rW4/auYBecflekXg9lZBA0uLml5+tqjuyunVl6OaviVH9ZcsTx58J8ONuHPfWcZUjw8T7kcwqr9bhRYjSedhiYBrR2bHdlbKOwdOXwby2agNzYRg0I6w25j7VKxWGIz09WzCvb3sd1VfTuq0zOdHFgbNekaR+OTESd9j0CQoB16b8s3hXL/sf1jK8YObh3cRvUg26gAw7pneQLghP0CDCTruTMOsUr/4GB/hR06IzcB46eia1oUBYssEeLiSrXSJH+zyV3bXoiVOFSP8IIS8rNJ6v5g3/WzgYymy4xJ0XRgNgSzX1ol6+keZWJPXenp0eVVn+yO+43fpIqBcESR25IU7pHU1xsFmLog2BPQQm98Y0gL9AQvKGftghvwmsuWF+I8RCdDCaaF06heBL2jilOkRlCfO/8VoPjg7yAZ5nbsQKIjEmOyrmWIaPsS1npm8JR0J47Vsq9X5VRYktqKHAkHRPUmo2CfhDm7wAq/gwGxE+PVhDivIHIxfynm+ffjyUR3MsJP8d1sW72+Df7vB7xw1MXsynPPvYpd2Z3D2lLfDrC9fsSe65RVzR7Bx9hV5x6h5LUXRmy5volLk4RIrkKZG4qSmx3SiiuRIzvBJsd1mmMt+0qXPPjAsnTZf+tmmqBlt+Ell8gVCLttoR5sIa/6rKAIQV7HXTTlZHMYxooJeXhJILg1PwOjpgmjVEdmt+32kmqyGbj9WcN49sTIN75x7ZIqOcE3T8M4ynD2V8ud98tO5jEhl0kBCLpmv897r/0+DZpOSzP4/wC05JftvS5Pj78s07Ws/NtXFWpF5rhqGtsICasRM2yinGg5wdGCZ/OLHZyQ7GNJDhI2gCd8dNtTjgNY5naeAiU8bouXx/mJWHgqNRjI5wODqadYS57/s3QRoJh+Rg6wKrMa1iALyM/wa7YVC0UhErZQa8Mu3FRDEbTOX3GulvlJ20rHG414Gr7dQixur0IsrkpnSsnkLkmlmonvZfpPBiND4eACsAqGhyJBfo0fcT/Y4VkTTCFP9WqdOjS1c9DPU7w8PQ7dEkAM7JcBAsQsNpP9G3cXSoXwXzyTgWcX8YoYeIFZmCbiPCI5nalMyiH7cBdrAD7muuJcVOO9TthKCK/SCXFRuMvxetCJF7k2d4oDm/UuP97R+l3lF6dfNzx0fKL+pqHha08fbABPtUNj8M4nxd589pLmwCA4WUUYLDWm87ne7ohma2gwkgPIR1YNzeGvpinzjxv4GD42/keDRs5Ibl8z7aQZp9dsS+KFwYvH73xyyynyexwh+LkTvQBFPEJalf5RgZ7zrx5biZ0fOISLoESZmWarpgchbbKoAuLs8hzAGYccSg9Hw3IuLfaYgIPS7BHTOTkSgduWpbnA42VRjhCKZtH0FxEsSUzN2S1otzsg64u2m7kFR/9AAWbsmVkv1LkkG9WpueH5KI1X+6NGqhdRHZnFJfWxPtjotLzw19Ws/a8diqZn8O4Mr9/3Nz3/8IJPRmtaoI3aMM0zchU3Q03qoFlxgL9z4joBdAyFiEkZaXrLryMletcAbr7tvBXvwJ/r3Ps28wN5TaetubChOx3duAd1cYrnKDuhtF7mj6RRKs71/J26Xzf4Bs86sbSf8wTvy04w7SojY7zg5Lh41O2+7+twL56/zEPoP/cCabBK17/PT57NDlCo6AUj44vJE/bH3ic94iRIuwLht3uJUITS9/mD3keJBnrbh7tGVnfeobRy3kF0V22RhFfMOeR9ra+cX3mUyCByBL7+xufTFNy6GVpTsmyCulMi4l8+trRcRAzat3BC3k4eoO94/qeOcX6z786buwpEYLbLu4DuVUXd62kWsA7OEUWICH28FmqsBCno5Um3iUZ5sdku2FcchLM/ac84Bcbw2UWJ28d3w9QHoOkWEj+8zLyUO22KHCeUhRGKcqcSqBP4YobS4tkp0zghalKTPHsWT8Kdv/kkrbC7x8jo9td2L0kf25eFYrFMzAo7VE7/5pP4jH3Fe3V8ekkG+Yf4ZCxrzbg0L2ALgf0tHoUFYZiJ5iRKhS+ArCBCWGN/pwWlKMwEg/ZMtHTvT382/wrbE7OC9veMPsP+bsD0fBN6R4Dn1jiu5Wm1V+k34Pwe3gergmZ8/vNxMwCDRp8/f0UVBsvh/K4pg5g+rXNMH+HwuCuHdeAmTQqEorJCAD4la9chgP/YIt0sdc2hDCHeFWfRsjh+xfn014Td01Efdl95Vk0iZL9O8yB7NBSQNITsC31xHOnL87oagl0NvqyIoG4pEacwjElDJdYglOVAEVO8NNgf/2REk6TA2r5qXYS41dMPM+mqskvS5l3AN81YOFo/GJTzJahVEz1D0aQ8b0NfGi6NDwwT6OTLHoUFG0Z09KGm2YaUiLRc0qyRyXUQRS2pqO7iWcRC5ZpZ8lFb5dTSxje6kWSxtktm9oy49QDjBWtMkTKqpEYNVXk+EJi/e3qafXwRK+g23+uO34LDEHzVfghd9hnQLzkjGjLNUHZfTo1ZATEUQhv1cZfJfiAuyZ92OXM57dKjcW6fec7d5K6OuGLOEv8VlslQthYKW+zpZZOR/lxkEed/szPmuBz5wIvxBKqvSZkKN0hD0kKNaifbKPAU44bVl1556Sqec1y35pIrpod4mvERnni0X+7SkS2eS1xTKPb38dwiuyuTyaZ5PlHi+cW/8BfkeKEZz56LgN7XZr4mPBlfKHytvaZS2fFqt5cSc7wUdAW4ozKtrFDt2VUmq1oXpmL2z11XCOyfx152fKO1CoLxtYiNZlVfoaceCumL6mSVzdqb5//RHUHDt2jQgweROxi7K9TBTugDtESqDCW7gNyWTV6uk4YELyyqL7EMr6ko1lcTC8I/xUZi//QKEv0KrftZ8O5w/5enrIJNJp19i0UOa9rh+V+xmSFyUIdavoIo8vbs+ArVr6FgMORWv0LHHo3wGFLCWy3UxJHYCeR7dRuO1nGGJFpqHOqd1RbjF1X3cTeeD7O1b5y8/zlJeu5+3JIdDneWeRT7+GCkx8J7qqudR3DbqRdy6ssQMZaxkVIvlHltsuud4F+KKoFStXoxgYixPsGE8unWT2Ib4RYWGWHiw29608MiG4wzJRaZhf23R2Im9OfyxXtZ7urKQ9c/IIoPXP9w4WgZNCNESTCwQsaCfpvmdRNJPiOLjmLj/gT+UbqzFl6JGl7v4tBzmX2v2QfsLRdd9BYGfab921ivfoPeC9uX0PdM8IzpM4LPRGJPlC4oPXzBTYzddMFDAxcOTIMZDpvnLkvx6np9tUdzV/1KWe/UeKGpRqjA/sz+HqwyaH1J26DilbR1AA1oTM/Edfu7Rtawv071Jd57xE3srbwuAE21N4J58B5fKzY0RBofe1LPWNo3aUbBcY0d18GwD/+jEc8E/k8gAH8ZyC7I8RJeS13kdSE+BMiXUbi1FEV3PwIxGlnFDhJ3Ss1pdDmFAYy2IxyykCp1Cs1kqk1z4Lhbk+avDOSDa9bZ4jTY5DsB57YvF5/llcCchkW5D48Qdxq4lUEdB4KG/3y77SH/DinDD9Ol6+1/559t0B3/oYUPLS6Sw59ysu3/4B+IMK53afSPx4JgohxHvWqVSsMtFkOTtNhpLJPld0YmjkS3Sky3ygYvp9LL1jmLceLfogPecpzfFjReoXKpaBGiVD8VLfBQkF8xXQLeirrBRicmV0BKDaSwwSseTeq/0iTIJdfiL9KSy9WIUVhuDglpQwN2uJXJ3d+MuHW5krAWXy05izQNNg47ZC1eOfng0lqwDr6k+pJreQ2e6sE9yl8pVZIxlbLw/4nc0hgnWHXyXUg1HVEWX6EsV62R6qWqRr7WNpVseCacMoUU4RrhR7wue6LKZn1LC58XrYCu5SLY8QpTe0uNqUBc0XpjsV5NiQemGqVelSk4fiI5TQ9YYiTCn4/2hETd/3xlpcfhXVsPARzauuUQY4cqgSBCq3R0IGIktd7UQFQ0jGgsFjUMMTqQ6tWSRmQgmlYYBAMTV9UCIWBivLcvbCT03mQ5ynTDtCzT0Fm0nOzVE0a0ZKZlBqFA7araAp5hwqBwq3CHcB/JVUxRZAnFVKk2Rhhi+Emx6q0VTKEnnkpyeY8AlzatTe+MDZVXO6AQw+CTcy9wMdMCpQUpO8VXI4D+iSNiebm1Q+Jp+bV5yRifsiZOn7Cmxg0Jz8Ph/Ghv18Xe0Xx4NUo5VrB4n1QumvCJeOKiCpdwrC/mdQcenuJBq+A8aL936XJU2CEVa6fl1iRS6XQqsSZ3Wq0obd6E19Znh51rw9n1eG3TFcEgmAXebdV6aKHXQvUq77SCCcFgjXdZtFiKYodVGqGF/go1Kry7iiajzpr4GjT2NJt7GifZoS3e8PBhgHEnj4RDn0psmzwo434oIJ4qqR3z7yz47KDhucrG6Ddl2WAvxiZ6O2uwGPvnzmnPkCWpP1K21ZxVYoVq/40MetKGfltPprMEyzBu9c7MqCbPjG9yF2Z1/DSikeKyGeFsjpmdru4cdBz32B/ChLOGzC47e/iku6bs9+Rt2l1Z9kN3D4fdA/utvy/Tnq4CHokmX1gdo0jmJCSd1RRdLskDnzfCYWO/RmWbkx8KlQKf8nsln2kbAMY0RauMbZ8KaSXYeYpY0upTeMGqm6tyQt2Uv1rRBV73oUlEG6DtJ8o+T4WzK7vA3/3UNoPibdNEZ5sqWh3+WZs5MUSOTjseUNF/Au5XRWDc2bO2FZ7/GAWJ2CVkUxeOHT5Zy31nhVb58eQlDpg4srgQlkRO8YQb++YEBYwtJ74IZt6yOkFHa+Eqt+5u7HLGynuxy5P0Q/dyx65fyL6CuGNM2El4i8qOUR/SxzhI7SVTzfFmp1w4mRqn6q8qOdZNJIUUZaniLpbn60RSySkiuGlW2P8O9ITlgFitMFaNoYqXVT3KNNU4qKgXXxlIBbSANCiKFTGoBXsC6hZJ3naNLGuJ4IdPOFZz31/Fw6ocRC+cnaUqiTQCwfO3btuHEFpNo4IBGa6/7bYbDsp6KqUMTTSGEf6mdGXb+XvP+BZjcuBufMW38E2fi+Kj8RTb0ufN2wsRoyaEIUQJuzscu/WCjhJfiVlxlFYI1GvJKUbhWh/TzXFn0YLLtLpNkraoASmcNlx2e4yl7N7XOqYHL52JBt9RUXKmn+0gch32uD542WUHkeWErLAFhtfUOMM9GmfYvnPDYe1bovGm/WLExzfaKtaK9iysLf4hejKDVHlmUnUMB7mq5xGaVPjHYXCzzpFnGRGU2JpGfG/PUpz1MA3ew3gK03Q6TSvjYtCaoxt0EqL4go1w06lq56HZKftZn77E4RZC7THofnehs5KzZoqJYr3cqSRbsk5l8RyfoyQDELqanj0pwOwxLc+HtnasC6r9/ZIZP81aboa5MN9m061WIWyZkcXLWF5dOvv9PpklrBGmuAZENNbRgJM8609eWJGcMpeJmsuE81kJt9SSL4irLNKR2Ay7peVldVtdjDyEhvwXwVgwbf3C6kE38VNtI0DakxlnfAohfRpGpt0gGmclNwClLNuUHQgZAfzVEP2mxxoKuv1ANVeyoKMWH/PWfYjFelGmr5JR0bTvu2SqMuQ8sPAZshJravlSXt8BAoq+PZMvnRRKecLIooCtS9IzgS0HtwTs//KyvC0qIUchC63WPjMNkDb34a23vS07MM/IgfSW80DBVxOWRurKOEdPc7+aphYrS78CVy4miur4ICSQPud7QdA/CKbr/443xdZMOXtSyJZnctRCjjl7e4BIb6+CHtgkSfN3oP9I+Rs4vsr+md3+m+DmizYHn5Ekdts+7Hl0Solcu88l8kfZgU2t1tsAWhHTjNg/hOJQvT4E/lhxlGfcebLPqVDgX+foMo9vMzL61bpFH9t4l89E/YeuX2WEnqP58/SlOvoNp1xPeIq1HYs/eLGiUXy75X3AYmVjePfTRNBzIeMq73sQDq8q/47KqBMbWcjYUg2fG7hZcKNdxeL4sPD//OBzbQhV/PGDF97MyKO+4xgpjmN3MWsOn2g7D+LuX6xw+sLjjB2/ME3UpK/6QOQAHewPf/Dq9ELNg8p9/TStVQUvs0wf2Pl9KXzAzSjjZvq1EMtalENu02b296Pbn4OhbzBMCJv4KgazWUwMgm9OdtS0M/y5jhapjNtbxaT6Tyh1Ot09RanZgpc/pWDxvzkA5YsuTilQknWmM0lJm3cyrnRyDer+5+klz1OwauHYj4cT6H0P8zqFRZQ7MRfZt4qs6TuOFbs+/oMT10czj7nY410Js4I9Ew6YSWgnzUCYTftopnWZLmELJKLRYvYbohkKF2Wi8N5OnOkyUaJsNBSdYKn3JZhRKDqQwJW6M2vPtz9/WVAvhe6Mxe6kj6dcBQcuvJGxGy/8ITXzwxseYOwB9rrLwiU9eJdVx2diGeNKdtMFF9xEo0V84PrrH/BkNctmeS68xOdPtd4Ec6yYhQpPAld9sZR6kzxMs7JQqIq9Pr179/w0s+BLZvQiVPi/dI1FDPeHokWA+fd5VaW5+fotdftLPIH+UT0w+TrnUa9jt04GrBhMx2Kd0lB3bs+yhzl1C/UmZaLN/RbDItpgLRWU5HJspxk9BMsRBG2gB1Zl36wZK9HQ0W8Pcr+K5z7KXrpRJCKcyVyXgUcWeQqZUWVu1rIsLxMMH7cfNZtR+7ORXB97rJD9gVf65YWDw99g52ez85/LrgVY28EmD/L1qQm3OsAr1OLL1hcSxTo0u5oOu62G+IH1J7aAxm5qSzcB8N9uu7ix3Q+T3czWzH8n2E0HrdGwxc1urFKI+eo25Sr3CqodT5GvDW+L915zzb0i37Ib37t6uKPAx/9o1ftpac2sdxu38+8dfv1kxwj05u/DwcnXFzltJmgULteKuG6ZNzeWe1mn/17P/oF/I+0uPnrQQyhWJ6rcV0QveAwRdMX9wBmV7eM/qs1OxZyQFfoepCnqE/TxU5yFpA+mWKPebIhOZTf/OJrjm/D4yzgPuuCkKdL9ktrPK23CTFXoa7iTbKJaEa8SNSWQtEUVgL4aKKqh8LmaKmkGnYuKogaqahBakigzSTFETZfh/mR4wP5IJCEqcEcioobkEXwY3qMFlICiSZImGZImMxHxoabi1InKjBn2D0RJSwZDIlMkURFVRZR0M5FOmLrE2HmSypQxSVLp56qkg8ikiKFqssQ0RZFA1+ynTENXpICKr01Eeq1IIaAkQm/Piiyo2xfRO4hcIhtpCMZ11dBNQw7KwYQk6RrdYxJTdTmQwhax4VRAXsDeb8A+SaKm4ysnoKhyiLRoQ5DP+7zKRhBTZf+HdUfnPzYFE7vrADXaTOyu4eacOtxgK3VIR5gZSYM4/xwLcxf317hll3+yMlGr+v+OP//8i5EMQCbyIvSyIZMmg9nBE4PsBaRuK9Wo8vKbIe8zXf4UVqqW4KU73d91oS96jfPwSUKR+geoqozlLw5Go8E9ezQzqeM2ZWp79tCVi/n1i6M9UX5gP/Jg3+6+B3urELPnK/Z8DKqwaSNEUpHdWsLUzj5bMxPabjwFfrGHPn3XQ6ewb10gsC6wrvDy3R/84N0vF9Z5NuV8tlaI4HxKTuKruL7gK/XEdKhkBO2vU7Lju3zdLsSeDqE5gZZhdFb3dt4xQe+I8di0s2Ye0Tj8VE/H8alBfAc0gkYpZP+IVZzPdvG0Sqikh+zvufNwN/s3RBMXCO/i85B/9ZM+iUWVR3zi1Sb5+pnmJBtxqtOcKUrPlSpVmmNiqlekxadikz4xVqXy8RGpWoq5CVbSxr4EK1kKf4K1k5NVSwl4SesLmaGwpscMSw0b6R4jqCqhb6gBxTDiMTUgqlZIDamxEA5uI9aTUHAWyQ8mkvnRQlDTRs954/vesDpeTls49yK6NZpKBeLRaEz59guBcDiwB8KJ8F7ypvby7ZnbtUhc275di0XU7dv5E+x/KZKiB3C+40SStJ4w4gZVM9WoEgzEdCkYDCg0f2Sc2kxRoyITxR/FzGRj81mryjtOLxey4b7y6kR69WA5Whg1TRV/HlLsz4XjoYQRChmJUDzcANxsVbHNrVvVcFzdijeh4ctDiSrOwbzzJWg3JeGUWJPK85ImpUkQ0TfmWtgJsdTpzI39VKrkLRdmgCKmnczEJqqMcDIobWj8x0zEBCg3ygBmpB2xYKA5AFZkhh11UOlAzh7IlstZ+EFu4Cg0V61qzp+An+7R81ZuoJy18jhbfMd2Wvj/bsvq2QB4nGNgZGBgAGK5Jo6aeH6brwzcLAwgcF2L4w2C/v+AhYFZAcjlYGACiQIA9LsIzwB4nGNgZGBgbvjfwBDDwgACQJKRARV0AwBHkQL0eJxjYWBgYH7JwMDCMIpHMX4MAFXfAxUAAAAAAAB2AOIBXgG6AegCVgLuA0ADmAPiBEgEigS+BUAF4AYoBogHAAeMB8QICgh2CLAI8AkqCX4J8Ap6CvILcAvADBwMYAy2DQ4NXA2cDeIOJg6sDwYPdg+aD+AQFBBsEO4REhFAEYARrhH8EqQTHhNmE8IUBhRaFO4VrBY+FpoW1hcAF0wXoBgAGEoYnBjUGQYZgBngGlAaqhrkGyQbYhuqG9YcFhx2HLAdAh0kHUAdeB3IHgweeh6yHwwfgh/4ID4gfCDWIPohICF0IcQiFCJwIxoj+iRMJMYk/CVGJXAlsCYoJqQm5CdGJ6gn+ChWKIgozCkWKXIp1CouKmoquir4KzIrdiuwK9gsoiz0LVgtei2cLmQuxHicY2BkYGDoZpjCwMkAAkxAzAWEDAz/wXwGACY2Aj8AeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicbVSHtqM2EPXdB9iA/eyXbHrvvfe66b33vhFCGK0FIpKw1+m9bT46QgI/n5z4HI/uvSrMaGY0OjHyv2T0/79zOIEDBAgRYYwJYiRIMcUMh5hjgSOch/NxEhfgQlyEi3EJLsVluBxX4EpchatxDa7FdbgeN+BG3ISbcQtuxW24HXfgTtyFu3EP7sV9uB8P4EE8hIfxCB7FY3gcT+BJnMJTeBrP4Fk8h+fxAl7ES3gZr+BVvIbX8QbexFt4G+/gXbyH9/EBPsRH+Bif4FN8hs/xBU7jSxBkoMjBUGCJEhxnsIJAhRoSDb6CgoZBizU2OIstvsY3+Bbf4Xv8gB/xE37GL/gVv+F3/IE/8Rf+xjn8M8LZmFDKtJZqOyHU8DU329kAThdciAOS5wv7V3ZVJuXKiemeMM2IUmTJ3MS4J2mm5EZ7LfI4zFSry8RZpx9lrea1PYUSlTtluq+klFRMEX+ExwkVknoPQgc7q9mcSiGYdVrWbi455jMqq6Y1TLmJycAWVEqV85oYpn1Ae8KUyraRtZ8Y92ROFbOThuhV/40dP0lbbaT1TzO15tQHPf+PmOZMMNNfiMeTXNK2YrWZDcBfQr6tScWp/3xPIpZzI9UB4yZhlTzD/SU4GNqdTMXO8trIwx1yi2YFY3lG+nubDCwuBFk6KehQYo0uBV+WZn4MfahFK4S28bI6XCp7HYmz/vDSxtgM2Z8MbGa/zpaKCC8PbNEB5crLb0j3hMmKbTNpEx8KkjGROOtWxYKv/PqgQ5aud3Rt6VATQYeCinARd8ZfYGXLyXo07Ue/sLJVFnfG0UUlMy5YU8peSPeEoJKKRbUta7mZyqIQw65xT0JpSqamDaemVf1UT4JGkG3cGX9sh/oajTxOG0X40CceW8lWqRmkDh8qljc2Z8yr8Y6OFStsH5apYjYa30SRx3awLtSh6vIY2I6qA83qfLpfpOOeJNqu9QkNHUx0SfpYQgenunXvRL/NEzvqxp4Z6Q03tDzSW21Ytef+dF+JjM2JVEHXMvGuj2YdElz7DZOBxYZXfa46tDCK1FqQXYune0JosX1YnPVb2jqX4ZrnTCbOemc2RNW89jU/7kmkGVG0TPzgXqWmzawH5VLK3Icb61L6y/FukOOXJurS0DZRWxdS5IeFfUBqyvuyj+1rU0nbt9vR6F8KbDL8') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-alert { + position: relative; + margin: 10px; + padding: 8px 48px 8px 16px; + font-size: 14px; + border-radius: 2px; + color: #fff; + background: #f7f7f7; + color: #495060; +} +.i-alert.i-alert-with-icon { + padding: 8px 48px 8px 38px; +} +.i-alert-info { + color: #fff; + background: #2db7f5; +} +.i-alert-success { + color: #fff; + background: #19be6b; +} +.i-alert-warning { + color: #fff; + background: #ff9900; +} +.i-alert-error { + color: #fff; + background: #ed3f14; +} +.i-alert-icon { + position: absolute; + top: 9px; + left: 16px; + font-size: 14px; +} +.i-alert-desc { + font-size: 12px; +} +.i-alert-with-desc { + padding: 16px; + position: relative; +} +.i-alert-with-desc.i-alert-with-icon { + padding: 16px 16px 16px 69px; +} +.i-alert-with-desc .i-alert-icon { + top: 50%; + left: 24px; + margin-top: -21px; + font-size: 28px; +} +.i-alert-close { + font-size: 12px; + position: absolute; + right: 16px; + top: 8px; + overflow: hidden; + cursor: pointer; +} diff --git a/examples/src/components/alert/style/alert.less b/examples/src/components/alert/style/alert.less new file mode 100644 index 0000000..805b196 --- /dev/null +++ b/examples/src/components/alert/style/alert.less @@ -0,0 +1,64 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +.bg-color(@color) { + color: #fff; + background: @color; +} + +.i-alert { + position: relative; + margin: 10px; + padding: 8px 48px 8px 16px; + font-size: @size-font-base; + border-radius: 2px; + .bg-color(@background-color-base); + color: @text-color; + + &&-with-icon { + padding: 8px 48px 8px 38px; + } + &-info { + .bg-color(@info-color); + } + &-success { + .bg-color(@success-color); + } + &-warning { + .bg-color(@warning-color); + } + &-error { + .bg-color(@error-color); + } + &-icon { + position: absolute; + top: 9px; + left: 16px; + font-size: @size-font-base; + } + &-desc { + font-size: @size-font-small; + } + &-with-desc { + padding: 16px; + position: relative; + } + &-with-desc&-with-icon { + padding: 16px 16px 16px 69px; + } + &-with-desc &-icon { + top: 50%; + left: 24px; + margin-top: -21px; + font-size: 28px; + } + &-close { + font-size: @size-font-small; + position: absolute; + right: 16px; + top: 8px; + overflow: hidden; + cursor: pointer; + } +} diff --git a/examples/src/components/alert/style/css.js b/examples/src/components/alert/style/css.js new file mode 100644 index 0000000..dba800f --- /dev/null +++ b/examples/src/components/alert/style/css.js @@ -0,0 +1 @@ +import './alert.css' \ No newline at end of file diff --git a/examples/src/components/alert/style/index.js b/examples/src/components/alert/style/index.js new file mode 100644 index 0000000..797f1da --- /dev/null +++ b/examples/src/components/alert/style/index.js @@ -0,0 +1 @@ +import './alert.less' \ No newline at end of file diff --git a/examples/src/components/avatar/avatar.vue b/examples/src/components/avatar/avatar.vue new file mode 100644 index 0000000..959fba9 --- /dev/null +++ b/examples/src/components/avatar/avatar.vue @@ -0,0 +1,24 @@ + + diff --git a/examples/src/components/avatar/index.js b/examples/src/components/avatar/index.js new file mode 100644 index 0000000..9179c2f --- /dev/null +++ b/examples/src/components/avatar/index.js @@ -0,0 +1,3 @@ +import avatar from 'avatar.vue' + +export default avatar \ No newline at end of file diff --git a/examples/src/components/avatar/style/avatar.css b/examples/src/components/avatar/style/avatar.css new file mode 100644 index 0000000..6cc3f3e --- /dev/null +++ b/examples/src/components/avatar/style/avatar.css @@ -0,0 +1,48 @@ +.i-avatar { + display: inline-block; + text-align: center; + background: #ccc; + color: #fff; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 16px; + font-size: 18px; +} +.i-avatar .ivu-avatar-string { + line-height: 32px; +} +.i-avatar-large { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 20px; + font-size: 24px; +} +.i-avatar-large .ivu-avatar-string { + line-height: 40px; +} +.i-avatar-small { + width: 24px; + height: 24px; + line-height: 24px; + border-radius: 12px; + font-size: 14px; +} +.i-avatar-small .ivu-avatar-string { + line-height: 24px; +} +.i-avatar-image { + background: transparent; +} +.i-avatar-square { + border-radius: 4px; +} +.i-avatar > image { + width: 100%; + height: 100%; +} diff --git a/examples/src/components/avatar/style/avatar.less b/examples/src/components/avatar/style/avatar.less new file mode 100644 index 0000000..523e803 --- /dev/null +++ b/examples/src/components/avatar/style/avatar.less @@ -0,0 +1,48 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-avatar { + display: inline-block; + text-align: center; + background: @avatar-bg; + color: @avatar-color; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + + .avatar-size(@avatar-size-base, @avatar-font-size-base); + + &-large { + .avatar-size(@avatar-size-lg, @avatar-font-size-lg); + } + + &-small { + .avatar-size(@avatar-size-sm, @avatar-font-size-sm); + } + + &-image { + background: transparent; + } + + &-square { + border-radius: @avatar-border-radius; + } + + & > image { + width: 100%; + height: 100%; + } +} + +.avatar-size(@size, @font-size) { + width: @size; + height: @size; + line-height: @size; + border-radius: @size / 2; + font-size: @font-size; + + .ivu-avatar-string { + line-height: @size; + } +} diff --git a/examples/src/components/avatar/style/css.js b/examples/src/components/avatar/style/css.js new file mode 100644 index 0000000..42f0d25 --- /dev/null +++ b/examples/src/components/avatar/style/css.js @@ -0,0 +1 @@ +import './avatar.css' \ No newline at end of file diff --git a/examples/src/components/avatar/style/index.js b/examples/src/components/avatar/style/index.js new file mode 100644 index 0000000..8dfeb4a --- /dev/null +++ b/examples/src/components/avatar/style/index.js @@ -0,0 +1 @@ +import './avatar.less' \ No newline at end of file diff --git a/examples/src/components/cell-group/cell-group.vue b/examples/src/components/cell-group/cell-group.vue index 88d1133..6b8b6ab 100644 --- a/examples/src/components/cell-group/cell-group.vue +++ b/examples/src/components/cell-group/cell-group.vue @@ -1,8 +1,6 @@ diff --git a/examples/src/components/checkbox-group/index.js b/examples/src/components/checkbox-group/index.js new file mode 100644 index 0000000..a4f2e71 --- /dev/null +++ b/examples/src/components/checkbox-group/index.js @@ -0,0 +1,3 @@ +import checkboxGroup from 'checkbox-group.vue' + +export default checkboxGroup \ No newline at end of file diff --git a/examples/src/components/checkbox-group/style/checkbox-group.css b/examples/src/components/checkbox-group/style/checkbox-group.css new file mode 100644 index 0000000..dc923c5 --- /dev/null +++ b/examples/src/components/checkbox-group/style/checkbox-group.css @@ -0,0 +1,106 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-checkbox-cell { + display: block !important; +} +.i-checkbox-cell::after { + display: block; +} +.i-checkbox-checkbox-left { + float: left; +} +.i-checkbox-checkbox-right { + float: right; +} +.i-checkbox-radio { + vertical-align: middle; +} +.i-checkbox-title { + display: inline-block; + vertical-align: middle; +} diff --git a/examples/src/components/checkbox-group/style/checkbox-group.less b/examples/src/components/checkbox-group/style/checkbox-group.less new file mode 100644 index 0000000..d237509 --- /dev/null +++ b/examples/src/components/checkbox-group/style/checkbox-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-checkbox { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-checkbox-left { + float: left; + } + &-checkbox-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} diff --git a/examples/src/components/checkbox-group/style/css.js b/examples/src/components/checkbox-group/style/css.js new file mode 100644 index 0000000..b74f8e6 --- /dev/null +++ b/examples/src/components/checkbox-group/style/css.js @@ -0,0 +1 @@ +import './checkbox-group.css' \ No newline at end of file diff --git a/examples/src/components/checkbox-group/style/index.js b/examples/src/components/checkbox-group/style/index.js new file mode 100644 index 0000000..4d35339 --- /dev/null +++ b/examples/src/components/checkbox-group/style/index.js @@ -0,0 +1 @@ +import './checkbox-group.less' \ No newline at end of file diff --git a/examples/src/components/collapse-item/collapse-item.vue b/examples/src/components/collapse-item/collapse-item.vue new file mode 100644 index 0000000..f0df92f --- /dev/null +++ b/examples/src/components/collapse-item/collapse-item.vue @@ -0,0 +1,72 @@ + + + diff --git a/examples/src/components/collapse-item/index.js b/examples/src/components/collapse-item/index.js new file mode 100644 index 0000000..d1795ed --- /dev/null +++ b/examples/src/components/collapse-item/index.js @@ -0,0 +1,3 @@ +import collapseItem from 'collapse-item.vue' + +export default collapseItem \ No newline at end of file diff --git a/examples/src/components/collapse-item/style/collapse-item.css b/examples/src/components/collapse-item/style/collapse-item.css new file mode 100644 index 0000000..24504be --- /dev/null +++ b/examples/src/components/collapse-item/style/collapse-item.css @@ -0,0 +1,461 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-collapse-item { + padding: 2px 8px; + border-top: 1px solid #dddee1; +} +.i-collapse-item-title { + vertical-align: middle; +} +.i-collapse-item-title-wrap { + padding: 2px 0 0; +} +.i-collapse-item-content { + padding: 6px; + display: none; +} +.i-collapse-item-show-content { + display: block; +} +.i-collapse-item-arrow { + -webkit-transition: -webkit-transform 0.2s ease-in-out; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; +} +.i-collapse-item-arrow-show { + -webkit-transition: -webkit-transform 0.2s ease-in-out; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} diff --git a/examples/src/components/collapse-item/style/collapse-item.less b/examples/src/components/collapse-item/style/collapse-item.less new file mode 100644 index 0000000..119d459 --- /dev/null +++ b/examples/src/components/collapse-item/style/collapse-item.less @@ -0,0 +1,32 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon//style/icon.less"; + +.i-collapse-item { + padding: 2px 8px; + border-top: 1px solid @border-color-base; + + &-title { + vertical-align: middle; + &-wrap { + padding: 2px 0 0; + } + } + + &-content { + padding: 6px; + display: none; + } + + &-show-content { + display: block; + } + + &-arrow { + transition: transform @transition-time @ease-in-out; + &-show { + transition: transform @transition-time @ease-in-out; + transform: rotate(90deg); + } + } +} diff --git a/examples/src/components/collapse-item/style/css.js b/examples/src/components/collapse-item/style/css.js new file mode 100644 index 0000000..c33581f --- /dev/null +++ b/examples/src/components/collapse-item/style/css.js @@ -0,0 +1 @@ +import './collapse-item.css' \ No newline at end of file diff --git a/examples/src/components/collapse-item/style/index.js b/examples/src/components/collapse-item/style/index.js new file mode 100644 index 0000000..c060e2c --- /dev/null +++ b/examples/src/components/collapse-item/style/index.js @@ -0,0 +1 @@ +import './collapse-item.less' \ No newline at end of file diff --git a/examples/src/components/collapse/collapse.vue b/examples/src/components/collapse/collapse.vue new file mode 100644 index 0000000..03bc8b8 --- /dev/null +++ b/examples/src/components/collapse/collapse.vue @@ -0,0 +1,41 @@ + + diff --git a/examples/src/components/collapse/index.js b/examples/src/components/collapse/index.js new file mode 100644 index 0000000..ab3e39c --- /dev/null +++ b/examples/src/components/collapse/index.js @@ -0,0 +1,3 @@ +import collapse from 'collapse.vue' + +export default collapse \ No newline at end of file diff --git a/examples/src/components/collapse/style/collapse.css b/examples/src/components/collapse/style/collapse.css new file mode 100644 index 0000000..e69de29 diff --git a/examples/src/components/collapse/style/collapse.less b/examples/src/components/collapse/style/collapse.less new file mode 100644 index 0000000..e69de29 diff --git a/examples/src/components/collapse/style/css.js b/examples/src/components/collapse/style/css.js new file mode 100644 index 0000000..468ac08 --- /dev/null +++ b/examples/src/components/collapse/style/css.js @@ -0,0 +1 @@ +import './collapse.css' \ No newline at end of file diff --git a/examples/src/components/collapse/style/index.js b/examples/src/components/collapse/style/index.js new file mode 100644 index 0000000..511cace --- /dev/null +++ b/examples/src/components/collapse/style/index.js @@ -0,0 +1 @@ +import './collapse.less' \ No newline at end of file diff --git a/examples/src/components/countDown/countDown.vue b/examples/src/components/countDown/countDown.vue new file mode 100644 index 0000000..2e9368b --- /dev/null +++ b/examples/src/components/countDown/countDown.vue @@ -0,0 +1,112 @@ + + diff --git a/examples/src/components/countDown/index.js b/examples/src/components/countDown/index.js new file mode 100644 index 0000000..0213222 --- /dev/null +++ b/examples/src/components/countDown/index.js @@ -0,0 +1,3 @@ +import countDown from 'countDown.vue' + +export default countDown \ No newline at end of file diff --git a/examples/src/components/countDown/style/countDown.css b/examples/src/components/countDown/style/countDown.css new file mode 100644 index 0000000..e69de29 diff --git a/examples/src/components/countDown/style/countDown.less b/examples/src/components/countDown/style/countDown.less new file mode 100644 index 0000000..e69de29 diff --git a/examples/src/components/countDown/style/css.js b/examples/src/components/countDown/style/css.js new file mode 100644 index 0000000..4a67a03 --- /dev/null +++ b/examples/src/components/countDown/style/css.js @@ -0,0 +1 @@ +import './countDown.css' \ No newline at end of file diff --git a/examples/src/components/countDown/style/index.js b/examples/src/components/countDown/style/index.js new file mode 100644 index 0000000..0d845c9 --- /dev/null +++ b/examples/src/components/countDown/style/index.js @@ -0,0 +1 @@ +import './countDown.less' \ No newline at end of file diff --git a/examples/src/components/divider/divider.vue b/examples/src/components/divider/divider.vue new file mode 100644 index 0000000..4682422 --- /dev/null +++ b/examples/src/components/divider/divider.vue @@ -0,0 +1,42 @@ + + + diff --git a/examples/src/components/divider/index.js b/examples/src/components/divider/index.js new file mode 100644 index 0000000..6c77659 --- /dev/null +++ b/examples/src/components/divider/index.js @@ -0,0 +1,3 @@ +import divider from 'divider.vue' + +export default divider \ No newline at end of file diff --git a/examples/src/components/divider/style/css.js b/examples/src/components/divider/style/css.js new file mode 100644 index 0000000..2e8834c --- /dev/null +++ b/examples/src/components/divider/style/css.js @@ -0,0 +1 @@ +import './divider.css' \ No newline at end of file diff --git a/examples/src/components/divider/style/divider.css b/examples/src/components/divider/style/divider.css new file mode 100644 index 0000000..6882c8a --- /dev/null +++ b/examples/src/components/divider/style/divider.css @@ -0,0 +1,33 @@ +.i-divider { + width: 100%; + text-align: center; + font-size: 12px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.i-divider-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: #f7f7f7; + top: 50%; +} +.i-divider-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; +} diff --git a/examples/src/components/divider/style/divider.less b/examples/src/components/divider/style/divider.less new file mode 100644 index 0000000..0f368b0 --- /dev/null +++ b/examples/src/components/divider/style/divider.less @@ -0,0 +1,27 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-divider { + width: 100%; + text-align: center; + font-size: 12px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + &-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } +} diff --git a/examples/src/components/divider/style/index.js b/examples/src/components/divider/style/index.js new file mode 100644 index 0000000..7fb847d --- /dev/null +++ b/examples/src/components/divider/style/index.js @@ -0,0 +1 @@ +import './divider.less' \ No newline at end of file diff --git a/examples/src/components/icon/icon.vue b/examples/src/components/icon/icon.vue index 45891ab..39397de 100644 --- a/examples/src/components/icon/icon.vue +++ b/examples/src/components/icon/icon.vue @@ -1,5 +1,5 @@ + diff --git a/examples/src/components/input-number/style/css.js b/examples/src/components/input-number/style/css.js new file mode 100644 index 0000000..e7ab18b --- /dev/null +++ b/examples/src/components/input-number/style/css.js @@ -0,0 +1 @@ +import './input-number.css' \ No newline at end of file diff --git a/examples/src/components/input-number/style/index.js b/examples/src/components/input-number/style/index.js new file mode 100644 index 0000000..c24901a --- /dev/null +++ b/examples/src/components/input-number/style/index.js @@ -0,0 +1 @@ +import './input-number.less' \ No newline at end of file diff --git a/examples/src/components/input-number/style/input-number.css b/examples/src/components/input-number/style/input-number.css new file mode 100644 index 0000000..8726143 --- /dev/null +++ b/examples/src/components/input-number/style/input-number.css @@ -0,0 +1,40 @@ +.i-input-number { + color: #495060; +} +.i-input-number view { + display: inline-block; + line-height: 20px; + padding: 5px 0; + text-align: center; + min-width: 40px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + vertical-align: middle; + font-size: 12px; + border: 1rpx solid #dddee1; +} +.i-input-number-minus { + border-right: none; + border-radius: 2px 0 0 2px; +} +.i-input-number-plus { + border-left: none; + border-radius: 0 2px 2px 0; +} +.i-input-number-text { + border: 1rpx solid #dddee1; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 30px; + width: 40px; + /* 重置 input 默认样式 */ + min-height: auto; + font-size: 12px; + line-height: 30px; +} +.i-input-number-disabled { + border-color: #dddee1; + color: #bbbec4; + background: #f7f7f7; +} diff --git a/examples/src/components/input-number/style/input-number.less b/examples/src/components/input-number/style/input-number.less new file mode 100644 index 0000000..adfb671 --- /dev/null +++ b/examples/src/components/input-number/style/input-number.less @@ -0,0 +1,46 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-input-number { + color: @text-color; + + view { + display: inline-block; + line-height: 20px; + padding: 5px 0; + text-align: center; + min-width: 40px; + box-sizing: border-box; + vertical-align: middle; + font-size: @size-font-small; + border: 1rpx solid @border-color-base; + } + + &-minus { + border-right: none; + border-radius: 2px 0 0 2px; + } + &-plus { + border-left: none; + border-radius: 0 2px 2px 0; + } + + &-text { + border: 1rpx solid @border-color-base; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 30px; + width: 40px; + /* 重置 input 默认样式 */ + min-height: auto; + font-size: @size-font-small; + line-height: 30px; + } + + &-disabled { + border-color: @btn-disable-border; + color: @btn-disable-color; + background: @btn-disable-bg; + } +} diff --git a/examples/src/components/input/index.js b/examples/src/components/input/index.js new file mode 100644 index 0000000..807b1a9 --- /dev/null +++ b/examples/src/components/input/index.js @@ -0,0 +1,3 @@ +import input from 'input.vue' + +export default input \ No newline at end of file diff --git a/examples/src/components/input/input.vue b/examples/src/components/input/input.vue new file mode 100644 index 0000000..ba6eb23 --- /dev/null +++ b/examples/src/components/input/input.vue @@ -0,0 +1,101 @@ + + diff --git a/examples/src/components/input/style/css.js b/examples/src/components/input/style/css.js new file mode 100644 index 0000000..5e00e79 --- /dev/null +++ b/examples/src/components/input/style/css.js @@ -0,0 +1 @@ +import './input.css' \ No newline at end of file diff --git a/examples/src/components/input/style/index.js b/examples/src/components/input/style/index.js new file mode 100644 index 0000000..b2ff6da --- /dev/null +++ b/examples/src/components/input/style/index.js @@ -0,0 +1 @@ +import './input.less' \ No newline at end of file diff --git a/examples/src/components/input/style/input.css b/examples/src/components/input/style/input.css new file mode 100644 index 0000000..0aef442 --- /dev/null +++ b/examples/src/components/input/style/input.css @@ -0,0 +1,133 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-input { + padding: 7px 15px; + color: #495060; +} +.i-input-wrapped { + margin: 10px 15px; + background-color: #fff; +} +.i-input-wrapped::after { + left: 0; + border-width: 1px; + border-radius: 4px; +} +.i-input-error { + color: #ed3f14; +} +.i-input-title { + color: #495060; + min-width: 65px; + padding-right: 10px; +} +.i-input-input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + line-height: 1.6; + padding: 4px 0; + min-height: 22px; + height: auto; + font-size: 14px; +} +.i-input-placeholder { + font-size: 14px; +} +.i-input-input-right { + text-align: right; +} +/* 圆角输入框,强制展示边框 */ +.i-input.i-input-wrapped::after { + display: block; +} +/* 圆角输入框出现错误时,将边框也置红 */ +.i-input-wrapped.i-input-error::after { + border-color: #ed3f14; +} diff --git a/examples/src/components/input/style/input.less b/examples/src/components/input/style/input.less new file mode 100644 index 0000000..7171207 --- /dev/null +++ b/examples/src/components/input/style/input.less @@ -0,0 +1,56 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../cell/style/cell.less"; + +.i-input { + padding: 7px 15px; + color: @text-color; + + &-wrapped { + margin: 10px 15px; + background-color: #fff; + + &::after { + left: 0; + border-width: 1px; + border-radius: 4px; + } + } + + &-error { + color: @error-color; + } + + &-title { + color: @text-color; + min-width: 65px; + padding-right: 10px; + } + + &-input { + flex: 1; + line-height: 1.6; + padding: 4px 0; + min-height: 22px; + height: auto; + font-size: 14px; + } + + &-placeholder { + font-size: @size-font-base; + } + + &-input-right { + text-align: right; + } +} + +/* 圆角输入框,强制展示边框 */ +.i-input.i-input-wrapped::after { + display: block; +} + +/* 圆角输入框出现错误时,将边框也置红 */ +.i-input-wrapped.i-input-error::after { + border-color: @error-color; +} diff --git a/examples/src/components/load-more/index.js b/examples/src/components/load-more/index.js new file mode 100644 index 0000000..d10c26e --- /dev/null +++ b/examples/src/components/load-more/index.js @@ -0,0 +1,3 @@ +import loadMore from 'load-more.vue' + +export default loadMore \ No newline at end of file diff --git a/examples/src/components/load-more/load-more.vue b/examples/src/components/load-more/load-more.vue new file mode 100644 index 0000000..a17a0c9 --- /dev/null +++ b/examples/src/components/load-more/load-more.vue @@ -0,0 +1,29 @@ + + + diff --git a/examples/src/components/load-more/style/css.js b/examples/src/components/load-more/style/css.js new file mode 100644 index 0000000..78a7c62 --- /dev/null +++ b/examples/src/components/load-more/style/css.js @@ -0,0 +1 @@ +import './load-more.css' \ No newline at end of file diff --git a/examples/src/components/load-more/style/index.js b/examples/src/components/load-more/style/index.js new file mode 100644 index 0000000..9fd9a3b --- /dev/null +++ b/examples/src/components/load-more/style/index.js @@ -0,0 +1 @@ +import './load-more.less' \ No newline at end of file diff --git a/examples/src/components/load-more/style/load-more.css b/examples/src/components/load-more/style/load-more.css new file mode 100644 index 0000000..3231786 --- /dev/null +++ b/examples/src/components/load-more/style/load-more.css @@ -0,0 +1,90 @@ +.i-load-more { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; +} +.i-load-more-loading { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid #e9eaec; + border-color: #e9eaec #e9eaec #e9eaec #2d8cf0; + -webkit-animation: btn-spin 0.6s linear; + animation: btn-spin 0.6s linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.i-load-more-tip { + display: inline-block; + vertical-align: middle; + color: #495060; +} +.i-load-more-line { + border-top: 1px solid #dddee1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-top: 0; +} +.i-load-more-line::before { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid #dddee1; +} +.i-load-more-line::after { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid #dddee1; +} +.i-load-more-line .i-load-more-tip { + position: relative; + top: -0.9em; + padding: 0 0.55em; +} +.i-load-more-empty { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #e5e5e5; + display: inline-block; + position: relative; + vertical-align: 0; + top: -0.16em; +} +@-webkit-keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes btn-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} diff --git a/examples/src/components/load-more/style/load-more.less b/examples/src/components/load-more/style/load-more.less new file mode 100644 index 0000000..c672a5c --- /dev/null +++ b/examples/src/components/load-more/style/load-more.less @@ -0,0 +1,81 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-load-more { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; + + &-loading { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid @border-color-split; + border-color: @border-color-split @border-color-split @border-color-split + @primary-color; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-tip { + display: inline-block; + vertical-align: middle; + color: @text-color; + } + + &-line { + border-top: 1px solid @border-color-base; + //margin-top: 2.4em; + display: flex; + border-top: 0; + &::before { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + &::after { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + } + &-line &-tip { + position: relative; + top: -0.9em; + padding: 0 0.55em; + } + + &-empty { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #e5e5e5; + display: inline-block; + position: relative; + vertical-align: 0; + top: -0.16em; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/examples/src/components/progress/index.js b/examples/src/components/progress/index.js new file mode 100644 index 0000000..ac352a3 --- /dev/null +++ b/examples/src/components/progress/index.js @@ -0,0 +1,3 @@ +import progress from 'progress.vue' + +export default progress \ No newline at end of file diff --git a/examples/src/components/progress/progress.vue b/examples/src/components/progress/progress.vue new file mode 100644 index 0000000..4309cf4 --- /dev/null +++ b/examples/src/components/progress/progress.vue @@ -0,0 +1,34 @@ + + diff --git a/examples/src/components/progress/style/css.js b/examples/src/components/progress/style/css.js new file mode 100644 index 0000000..ed03297 --- /dev/null +++ b/examples/src/components/progress/style/css.js @@ -0,0 +1 @@ +import './progress.css' \ No newline at end of file diff --git a/examples/src/components/progress/style/index.js b/examples/src/components/progress/style/index.js new file mode 100644 index 0000000..a21e792 --- /dev/null +++ b/examples/src/components/progress/style/index.js @@ -0,0 +1 @@ +import './progress.less' \ No newline at end of file diff --git a/examples/src/components/progress/style/progress.css b/examples/src/components/progress/style/progress.css new file mode 100644 index 0000000..6d4f5a4 --- /dev/null +++ b/examples/src/components/progress/style/progress.css @@ -0,0 +1,84 @@ +.i-progress { + display: inline-block; + width: 100%; + font-size: 12px; + position: relative; +} +.i-progress-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.i-progress-show-info .i-progress-outer { + padding-right: 55px; + margin-right: -55px; +} +.i-progress-inner { + display: inline-block; + width: 100%; + background-color: #f3f3f3; + border-radius: 100px; + vertical-align: middle; +} +.i-progress-bg { + border-radius: 100px; + background-color: #2db7f5; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; + position: relative; +} +.i-progress-text { + display: inline-block; + margin-left: 5px; + text-align: left; + font-size: 1em; + vertical-align: middle; +} +.i-progress-active .i-progress-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + -webkit-animation: i-progress-active 2s ease-in-out infinite; + animation: i-progress-active 2s ease-in-out infinite; +} +.i-progress-wrong .i-progress-bg { + background-color: #ed3f14; +} +.i-progress-wrong .i-progress-text { + color: #ed3f14; +} +.i-progress-success .i-progress-bg { + background-color: #19be6b; +} +.i-progress-success .i-progress-text { + color: #19be6b; +} +@-webkit-keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} +@keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} diff --git a/examples/src/components/progress/style/progress.less b/examples/src/components/progress/style/progress.less new file mode 100644 index 0000000..8d0bf55 --- /dev/null +++ b/examples/src/components/progress/style/progress.less @@ -0,0 +1,92 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@progress-prefix-cls: i-progress; + +.i-progress { + display: inline-block; + width: 100%; + + font-size: @size-font-small; + position: relative; + + &-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; + box-sizing: border-box; + + .@{progress-prefix-cls}-show-info & { + padding-right: 55px; + margin-right: -55px; + } + } + + &-inner { + display: inline-block; + width: 100%; + background-color: #f3f3f3; + border-radius: 100px; + vertical-align: middle; + } + + &-bg { + border-radius: 100px; + background-color: @info-color; + transition: all @transition-time linear; + position: relative; + } + + &-text { + display: inline-block; + margin-left: 5px; + text-align: left; + font-size: 1em; + vertical-align: middle; + } + + &-active { + .@{progress-prefix-cls}-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + animation: i-progress-active 2s @ease-in-out infinite; + } + } + + &-wrong { + .@{progress-prefix-cls}-bg { + background-color: @error-color; + } + .@{progress-prefix-cls}-text { + color: @error-color; + } + } + + &-success { + .@{progress-prefix-cls}-bg { + background-color: @success-color; + } + .@{progress-prefix-cls}-text { + color: @success-color; + } + } +} + +@keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} diff --git a/examples/src/components/radio-group/index.js b/examples/src/components/radio-group/index.js new file mode 100644 index 0000000..896dd70 --- /dev/null +++ b/examples/src/components/radio-group/index.js @@ -0,0 +1,3 @@ +import radioGroup from 'radio-group.vue' + +export default radioGroup \ No newline at end of file diff --git a/examples/src/components/radio-group/radio-group.vue b/examples/src/components/radio-group/radio-group.vue new file mode 100644 index 0000000..7451b4a --- /dev/null +++ b/examples/src/components/radio-group/radio-group.vue @@ -0,0 +1,89 @@ + + diff --git a/examples/src/components/radio-group/style/css.js b/examples/src/components/radio-group/style/css.js new file mode 100644 index 0000000..d741450 --- /dev/null +++ b/examples/src/components/radio-group/style/css.js @@ -0,0 +1 @@ +import './radio-group.css' \ No newline at end of file diff --git a/examples/src/components/radio-group/style/index.js b/examples/src/components/radio-group/style/index.js new file mode 100644 index 0000000..e461eff --- /dev/null +++ b/examples/src/components/radio-group/style/index.js @@ -0,0 +1 @@ +import './radio-group.less' \ No newline at end of file diff --git a/examples/src/components/radio-group/style/radio-group.css b/examples/src/components/radio-group/style/radio-group.css new file mode 100644 index 0000000..d2ea0ef --- /dev/null +++ b/examples/src/components/radio-group/style/radio-group.css @@ -0,0 +1,106 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-radio-cell { + display: block !important; +} +.i-radio-cell::after { + display: block; +} +.i-radio-radio-left { + float: left; +} +.i-radio-radio-right { + float: right; +} +.i-radio-radio { + vertical-align: middle; +} +.i-radio-title { + display: inline-block; + vertical-align: middle; +} diff --git a/examples/src/components/radio-group/style/radio-group.less b/examples/src/components/radio-group/style/radio-group.less new file mode 100644 index 0000000..e3b8992 --- /dev/null +++ b/examples/src/components/radio-group/style/radio-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-radio { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-radio-left { + float: left; + } + &-radio-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} \ No newline at end of file diff --git a/examples/src/components/radio/index.js b/examples/src/components/radio/index.js new file mode 100644 index 0000000..9935e70 --- /dev/null +++ b/examples/src/components/radio/index.js @@ -0,0 +1,3 @@ +import radio from 'radio.vue' + +export default radio \ No newline at end of file diff --git a/examples/src/components/radio/radio.vue b/examples/src/components/radio/radio.vue new file mode 100644 index 0000000..22d65b9 --- /dev/null +++ b/examples/src/components/radio/radio.vue @@ -0,0 +1,76 @@ + + diff --git a/examples/src/components/radio/style/css.js b/examples/src/components/radio/style/css.js new file mode 100644 index 0000000..578306c --- /dev/null +++ b/examples/src/components/radio/style/css.js @@ -0,0 +1 @@ +import './radio.css' \ No newline at end of file diff --git a/examples/src/components/radio/style/index.js b/examples/src/components/radio/style/index.js new file mode 100644 index 0000000..3c50c06 --- /dev/null +++ b/examples/src/components/radio/style/index.js @@ -0,0 +1 @@ +import './radio.less' \ No newline at end of file diff --git a/examples/src/components/radio/style/radio.css b/examples/src/components/radio/style/radio.css new file mode 100644 index 0000000..4139b22 --- /dev/null +++ b/examples/src/components/radio/style/radio.css @@ -0,0 +1,103 @@ +.i-cell { + position: relative; + padding: 12px 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1.4; + font-size: 14px; + overflow: hidden; +} +.i-cell::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e9eaec; + border-bottom-width: 1px; + left: 15px; + right: 0; +} +.i-cell:last-child::after { + display: none; +} +.i-cell-last::after { + display: none; +} +.i-cell-icon { + margin-right: 5px; +} +.i-cell-icon:empty { + display: none; +} +.i-cell-bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.i-cell-text { + line-height: 24px; + font-size: 14px; +} +.i-cell-desc { + line-height: 1.2; + font-size: 12px; + color: #80848f; +} +.i-cell-ft { + position: relative; + text-align: right; + color: #495060; +} +.i-cell-access .i-cell-ft { + padding-right: 13px; +} +.i-cell-access .i-cell-ft::after { + content: " "; + display: inline-block; + width: 6px; + height: 6px; + position: absolute; + top: 50%; + right: 2px; + border-width: 2px 2px 0 0; + border-color: #dddee1; + border-style: solid; + -webkit-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + -ms-transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0); +} +.i-radio-cell::after { + display: block; +} +.i-radio-radio-left { + float: left; +} +.i-radio-radio-right { + float: right; +} +.i-radio-radio { + vertical-align: middle; +} +.i-radio-title { + display: inline-block; + vertical-align: middle; +} diff --git a/examples/src/components/radio/style/radio.less b/examples/src/components/radio/style/radio.less new file mode 100644 index 0000000..8955fc0 --- /dev/null +++ b/examples/src/components/radio/style/radio.less @@ -0,0 +1,24 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../cell/style/cell.less"; + +.i-radio { + &-cell { + &::after { + display: block; + } + } + &-radio-left { + float: left; + } + &-radio-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} diff --git a/examples/src/components/rate/index.js b/examples/src/components/rate/index.js new file mode 100644 index 0000000..1d96043 --- /dev/null +++ b/examples/src/components/rate/index.js @@ -0,0 +1,3 @@ +import rate from 'rate.vue' + +export default rate \ No newline at end of file diff --git a/examples/src/components/rate/rate.vue b/examples/src/components/rate/rate.vue new file mode 100644 index 0000000..dcbfe63 --- /dev/null +++ b/examples/src/components/rate/rate.vue @@ -0,0 +1,80 @@ + + diff --git a/examples/src/components/rate/style/css.js b/examples/src/components/rate/style/css.js new file mode 100644 index 0000000..88453d2 --- /dev/null +++ b/examples/src/components/rate/style/css.js @@ -0,0 +1 @@ +import './rate.css' \ No newline at end of file diff --git a/examples/src/components/rate/style/index.js b/examples/src/components/rate/style/index.js new file mode 100644 index 0000000..a280cfc --- /dev/null +++ b/examples/src/components/rate/style/index.js @@ -0,0 +1 @@ +import './rate.less' \ No newline at end of file diff --git a/examples/src/components/rate/style/rate.css b/examples/src/components/rate/style/rate.css new file mode 100644 index 0000000..87bb20f --- /dev/null +++ b/examples/src/components/rate/style/rate.css @@ -0,0 +1,454 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-rate { + margin: 0; + padding: 0; + font-size: 20px; + display: inline-block; + vertical-align: middle; + font-weight: normal; + font-style: normal; +} +.i-rate-hide-input { + display: none; +} +.i-rate-star { + display: inline-block; + color: #e9e9e9; +} +.i-rate-current { + color: #f5a623; +} +.i-rate-text { + display: inline-block; + vertical-align: middle; + margin-left: 6px; + font-size: 14px; +} diff --git a/examples/src/components/rate/style/rate.less b/examples/src/components/rate/style/rate.less new file mode 100644 index 0000000..28680ac --- /dev/null +++ b/examples/src/components/rate/style/rate.less @@ -0,0 +1,31 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@rate-prefix-cls: ~"i-rate"; + +.@{rate-prefix-cls} { + margin: 0; + padding: 0; + font-size: 20px; + display: inline-block; + vertical-align: middle; + font-weight: normal; + font-style: normal; + &-hide-input { + display: none; + } + &-star { + display: inline-block; + color: #e9e9e9; + } + &-current { + color: #f5a623; + } + &-text { + display: inline-block; + vertical-align: middle; + margin-left: 6px; + font-size: @size-font-base; + } +} diff --git a/examples/src/components/swipeout/index.js b/examples/src/components/swipeout/index.js new file mode 100644 index 0000000..2b227a0 --- /dev/null +++ b/examples/src/components/swipeout/index.js @@ -0,0 +1,3 @@ +import swipeout from 'swipeout.vue' + +export default swipeout \ No newline at end of file diff --git a/examples/src/components/swipeout/style/css.js b/examples/src/components/swipeout/style/css.js new file mode 100644 index 0000000..69967b0 --- /dev/null +++ b/examples/src/components/swipeout/style/css.js @@ -0,0 +1 @@ +import './swipeout.css' \ No newline at end of file diff --git a/examples/src/components/swipeout/style/index.js b/examples/src/components/swipeout/style/index.js new file mode 100644 index 0000000..7abe0bd --- /dev/null +++ b/examples/src/components/swipeout/style/index.js @@ -0,0 +1 @@ +import './swipeout.less' \ No newline at end of file diff --git a/examples/src/components/swipeout/style/swipeout.css b/examples/src/components/swipeout/style/swipeout.css new file mode 100644 index 0000000..38dae6e --- /dev/null +++ b/examples/src/components/swipeout/style/swipeout.css @@ -0,0 +1,477 @@ +@font-face { + font-family: "iconfont"; + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); +} +.i-icon { + display: inline-block; + font-family: 'iconfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + vertical-align: middle; +} +.i-icon-accessory:before { + content: "\e6dd"; +} +.i-icon-activity:before { + content: "\e6de"; +} +.i-icon-activity_fill:before { + content: "\e6df"; +} +.i-icon-add:before { + content: "\e6e0"; +} +.i-icon-addressbook_fill:before { + content: "\e6e2"; +} +.i-icon-addressbook:before { + content: "\e6e3"; +} +.i-icon-barrage_fill:before { + content: "\e6e4"; +} +.i-icon-barrage:before { + content: "\e6e5"; +} +.i-icon-browse_fill:before { + content: "\e6e6"; +} +.i-icon-browse:before { + content: "\e6e7"; +} +.i-icon-brush:before { + content: "\e6e8"; +} +.i-icon-brush_fill:before { + content: "\e6e9"; +} +.i-icon-businesscard_fill:before { + content: "\e6ea"; +} +.i-icon-businesscard:before { + content: "\e6eb"; +} +.i-icon-camera_fill:before { + content: "\e6ec"; +} +.i-icon-camera:before { + content: "\e6ed"; +} +.i-icon-clock_fill:before { + content: "\e6ee"; +} +.i-icon-clock:before { + content: "\e6ef"; +} +.i-icon-close:before { + content: "\e6f0"; +} +.i-icon-collection_fill:before { + content: "\e6f1"; +} +.i-icon-collection:before { + content: "\e6f2"; +} +.i-icon-computer_fill:before { + content: "\e6f3"; +} +.i-icon-computer:before { + content: "\e6f4"; +} +.i-icon-coordinates_fill:before { + content: "\e6f5"; +} +.i-icon-coordinates:before { + content: "\e6f6"; +} +.i-icon-coupons_fill:before { + content: "\e6f7"; +} +.i-icon-coupons:before { + content: "\e6f8"; +} +.i-icon-createtask_fill:before { + content: "\e6f9"; +} +.i-icon-createtask:before { + content: "\e6fa"; +} +.i-icon-customerservice_fill:before { + content: "\e6fb"; +} +.i-icon-customerservice:before { + content: "\e6fc"; +} +.i-icon-delete_fill:before { + content: "\e6fd"; +} +.i-icon-delete:before { + content: "\e6fe"; +} +.i-icon-document:before { + content: "\e6ff"; +} +.i-icon-document_fill:before { + content: "\e700"; +} +.i-icon-dynamic_fill:before { + content: "\e701"; +} +.i-icon-dynamic:before { + content: "\e702"; +} +.i-icon-editor:before { + content: "\e703"; +} +.i-icon-eit:before { + content: "\e704"; +} +.i-icon-emoji_fill:before { + content: "\e705"; +} +.i-icon-emoji:before { + content: "\e706"; +} +.i-icon-enter:before { + content: "\e707"; +} +.i-icon-enterinto:before { + content: "\e708"; +} +.i-icon-enterinto_fill:before { + content: "\e709"; +} +.i-icon-feedback_fill:before { + content: "\e70a"; +} +.i-icon-feedback:before { + content: "\e70b"; +} +.i-icon-flag_fill:before { + content: "\e70c"; +} +.i-icon-flag:before { + content: "\e70d"; +} +.i-icon-flashlight:before { + content: "\e70e"; +} +.i-icon-flashlight_fill:before { + content: "\e70f"; +} +.i-icon-fullscreen:before { + content: "\e710"; +} +.i-icon-group:before { + content: "\e711"; +} +.i-icon-group_fill:before { + content: "\e712"; +} +.i-icon-homepage_fill:before { + content: "\e713"; +} +.i-icon-homepage:before { + content: "\e714"; +} +.i-icon-integral_fill:before { + content: "\e715"; +} +.i-icon-integral:before { + content: "\e716"; +} +.i-icon-interactive_fill:before { + content: "\e717"; +} +.i-icon-interactive:before { + content: "\e718"; +} +.i-icon-keyboard:before { + content: "\e719"; +} +.i-icon-label:before { + content: "\e71a"; +} +.i-icon-label_fill:before { + content: "\e71b"; +} +.i-icon-like_fill:before { + content: "\e71c"; +} +.i-icon-like:before { + content: "\e71d"; +} +.i-icon-live_fill:before { + content: "\e71e"; +} +.i-icon-live:before { + content: "\e71f"; +} +.i-icon-lock_fill:before { + content: "\e720"; +} +.i-icon-lock:before { + content: "\e721"; +} +.i-icon-mail:before { + content: "\e722"; +} +.i-icon-mail_fill:before { + content: "\e723"; +} +.i-icon-message:before { + content: "\e724"; +} +.i-icon-message_fill:before { + content: "\e725"; +} +.i-icon-mine:before { + content: "\e726"; +} +.i-icon-mine_fill:before { + content: "\e727"; +} +.i-icon-mobilephone_fill:before { + content: "\e728"; +} +.i-icon-mobilephone:before { + content: "\e729"; +} +.i-icon-more:before { + content: "\e72a"; +} +.i-icon-narrow:before { + content: "\e72b"; +} +.i-icon-offline_fill:before { + content: "\e72c"; +} +.i-icon-offline:before { + content: "\e72d"; +} +.i-icon-other:before { + content: "\e72e"; +} +.i-icon-picture_fill:before { + content: "\e72f"; +} +.i-icon-picture:before { + content: "\e730"; +} +.i-icon-play:before { + content: "\e731"; +} +.i-icon-play_fill:before { + content: "\e732"; +} +.i-icon-playon_fill:before { + content: "\e733"; +} +.i-icon-playon:before { + content: "\e734"; +} +.i-icon-praise_fill:before { + content: "\e735"; +} +.i-icon-praise:before { + content: "\e736"; +} +.i-icon-prompt_fill:before { + content: "\e737"; +} +.i-icon-prompt:before { + content: "\e738"; +} +.i-icon-redpacket_fill:before { + content: "\e739"; +} +.i-icon-redpacket:before { + content: "\e73a"; +} +.i-icon-refresh:before { + content: "\e73b"; +} +.i-icon-remind_fill:before { + content: "\e73c"; +} +.i-icon-remind:before { + content: "\e73d"; +} +.i-icon-return:before { + content: "\e73e"; +} +.i-icon-right:before { + content: "\e73f"; +} +.i-icon-scan:before { + content: "\e740"; +} +.i-icon-send:before { + content: "\e741"; +} +.i-icon-service_fill:before { + content: "\e742"; +} +.i-icon-service:before { + content: "\e743"; +} +.i-icon-setup_fill:before { + content: "\e744"; +} +.i-icon-setup:before { + content: "\e745"; +} +.i-icon-share_fill:before { + content: "\e746"; +} +.i-icon-share:before { + content: "\e747"; +} +.i-icon-success_fill:before { + content: "\e748"; +} +.i-icon-success:before { + content: "\e749"; +} +.i-icon-suspend:before { + content: "\e74a"; +} +.i-icon-switch:before { + content: "\e74b"; +} +.i-icon-systemprompt_fill:before { + content: "\e74c"; +} +.i-icon-systemprompt:before { + content: "\e74d"; +} +.i-icon-tailor:before { + content: "\e74e"; +} +.i-icon-task:before { + content: "\e74f"; +} +.i-icon-task_fill:before { + content: "\e750"; +} +.i-icon-tasklist_fill:before { + content: "\e751"; +} +.i-icon-tasklist:before { + content: "\e752"; +} +.i-icon-time_fill:before { + content: "\e753"; +} +.i-icon-time:before { + content: "\e754"; +} +.i-icon-translation_fill:before { + content: "\e755"; +} +.i-icon-translation:before { + content: "\e756"; +} +.i-icon-trash:before { + content: "\e757"; +} +.i-icon-trash_fill:before { + content: "\e758"; +} +.i-icon-undo:before { + content: "\e759"; +} +.i-icon-video:before { + content: "\e75a"; +} +.i-icon-video_fill:before { + content: "\e75b"; +} +.i-icon-warning_fill:before { + content: "\e75c"; +} +.i-icon-warning:before { + content: "\e75d"; +} +.i-icon-search:before { + content: "\e75e"; +} +.i-icon-searchfill:before { + content: "\e75f"; +} +.i-icon-publishgoods_fill:before { + content: "\e760"; +} +.i-icon-shop_fill:before { + content: "\e761"; +} +.i-icon-transaction_fill:before { + content: "\e762"; +} +.i-icon-packup:before { + content: "\e763"; +} +.i-icon-unfold:before { + content: "\e764"; +} +.i-icon-financial_fill:before { + content: "\e765"; +} +.i-icon-commodity:before { + content: "\e766"; +} +.i-swipeout-wrap { + border-bottom: #dddee1 solid 1px; + background: #fff; + position: relative; + overflow: hidden; +} +.i-swipeout-item { + width: 100%; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: -webkit-transform 0.2s ease; + transition: -webkit-transform 0.2s ease; + transition: transform 0.2s ease; + transition: transform 0.2s ease, -webkit-transform 0.2s ease; + font-size: 14px; +} +.i-swipeout-content { + white-space: nowrap; + overflow: hidden; +} +.i-swipeout-button-right-group { + position: absolute; + right: -100%; + top: 0; + height: 100%; + z-index: 1; + width: 100%; +} +.i-swipeout-button-right-item { + height: 100%; + float: left; + white-space: nowrap; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} diff --git a/examples/src/components/swipeout/style/swipeout.less b/examples/src/components/swipeout/style/swipeout.less new file mode 100644 index 0000000..fc418c0 --- /dev/null +++ b/examples/src/components/swipeout/style/swipeout.less @@ -0,0 +1,41 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@switch-prefix-cls: ~"i-swipeout"; +.@{switch-prefix-cls} { + &-wrap { + border-bottom: @border-color-base solid 1px; + background: @tooltip-color; + position: relative; + overflow: hidden; + } + &-item { + width: 100%; + padding: 15px 20px; + box-sizing: border-box; + transition: transform 0.2s ease; + font-size: 14px; + } + &-content { + white-space: nowrap; + overflow: hidden; + } + &-button-right-group { + position: absolute; + right: -100%; + top: 0; + height: 100%; + z-index: 1; + width: 100%; + } + &-button-right-item { + height: 100%; + float: left; + white-space: nowrap; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + } +} diff --git a/examples/src/components/swipeout/swipeout.vue b/examples/src/components/swipeout/swipeout.vue new file mode 100644 index 0000000..f5f1978 --- /dev/null +++ b/examples/src/components/swipeout/swipeout.vue @@ -0,0 +1,193 @@ + + + diff --git a/examples/src/components/tag/index.js b/examples/src/components/tag/index.js new file mode 100644 index 0000000..48ba718 --- /dev/null +++ b/examples/src/components/tag/index.js @@ -0,0 +1,3 @@ +import tag from 'tag.vue' + +export default tag \ No newline at end of file diff --git a/examples/src/components/tag/style/css.js b/examples/src/components/tag/style/css.js new file mode 100644 index 0000000..9acc756 --- /dev/null +++ b/examples/src/components/tag/style/css.js @@ -0,0 +1 @@ +import './tag.css' \ No newline at end of file diff --git a/examples/src/components/tag/style/index.js b/examples/src/components/tag/style/index.js new file mode 100644 index 0000000..5472fde --- /dev/null +++ b/examples/src/components/tag/style/index.js @@ -0,0 +1 @@ +import './tag.less' \ No newline at end of file diff --git a/examples/src/components/tag/style/tag.css b/examples/src/components/tag/style/tag.css new file mode 100644 index 0000000..04788f7 --- /dev/null +++ b/examples/src/components/tag/style/tag.css @@ -0,0 +1,82 @@ +.i-tag { + display: inline-block; + height: 18px; + line-height: 18px; + padding: 0 4px; + border-radius: 2px; + background: #fff; + font-size: 11px; + vertical-align: middle; + border: 1rpx solid #dddee1; +} +.i-tag-none { + border-color: #fff; +} +.i-tag-default { + border-color: #dddee1; + background: #e9eaec; +} +.i-tag-red { + background: #ed3f14; + color: #fff; +} +.i-tag-red-border { + color: #ed3f14; + background: #fff; + border-color: #ed3f14; +} +.i-tag-red-checked { + background: #ed3f14; + color: #fff; + border-color: #ed3f14; +} +.i-tag-green { + background: #19be6b; + color: #fff; + border-color: #19be6b; +} +.i-tag-green-border { + color: #19be6b; + background: #fff; + border-color: #19be6b; +} +.i-tag-green-checked { + background: #19be6b; + color: #fff; + border-color: #19be6b; +} +.i-tag-blue { + background: #2D8cF0; + color: #fff; + border-color: #2D8cF0; +} +.i-tag-blue-border { + color: #2D8cF0; + background: #fff; + border-color: #2D8cF0; +} +.i-tag-blue-checked { + background: #2D8cF0; + color: #fff; + border-color: #2D8cF0; +} +.i-tag-yellow { + background: #ff9900; + color: #fff; + border-color: #ff9900; +} +.i-tag-yellow-border { + color: #ff9900; + background: #fff; + border-color: #ff9900; +} +.i-tag-yellow-checked { + background: #ff9900; + color: #fff; + border-color: #ff9900; +} +.i-tag-default-checked { + background: #e9eaec; + color: #495060; + border-color: #e9eaec; +} diff --git a/examples/src/components/tag/style/tag.less b/examples/src/components/tag/style/tag.less new file mode 100644 index 0000000..bdf2700 --- /dev/null +++ b/examples/src/components/tag/style/tag.less @@ -0,0 +1,86 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-tag { + display: inline-block; + height: 18px; + line-height: 18px; + padding: 0 4px; + border-radius: 2px; + background: @tooltip-color; + font-size: 11px; + vertical-align: middle; + border: 1rpx solid @border-color-base; + &-none { + border-color: @tooltip-color; + } + &-default { + border-color: @border-color-base; + background: @border-color-split; + } + &-red { + background: @error-color; + color: @tooltip-color; + &-border { + color: @error-color; + background: @tooltip-color; + border-color: @error-color; + } + + &-checked { + background: @error-color; + color: @tooltip-color; + border-color: @error-color; + } + } + &-green { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + &-border { + color: @success-color; + background: @tooltip-color; + border-color: @success-color; + } + &-checked { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + } + } + &-blue { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + &-border { + color: @link-color; + background: @tooltip-color; + border-color: @link-color; + } + &-checked { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + } + } + &-yellow { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + &-border { + color: @warning-color; + background: @tooltip-color; + border-color: @warning-color; + } + &-checked { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + } + } + &-default-checked { + background: @border-color-split; + color: @text-color; + border-color: @border-color-split; + } +} diff --git a/examples/src/components/tag/tag.vue b/examples/src/components/tag/tag.vue new file mode 100644 index 0000000..1b68c3a --- /dev/null +++ b/examples/src/components/tag/tag.vue @@ -0,0 +1,77 @@ + + diff --git a/examples/src/pages/alert/index.vue b/examples/src/pages/alert/index.vue new file mode 100644 index 0000000..77c104b --- /dev/null +++ b/examples/src/pages/alert/index.vue @@ -0,0 +1,80 @@ + + diff --git a/examples/src/pages/alert/main.js b/examples/src/pages/alert/main.js new file mode 100644 index 0000000..e34c822 --- /dev/null +++ b/examples/src/pages/alert/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/alert/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/avatar/index.vue b/examples/src/pages/avatar/index.vue new file mode 100644 index 0000000..9d073d1 --- /dev/null +++ b/examples/src/pages/avatar/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/examples/src/pages/avatar/main.js b/examples/src/pages/avatar/main.js new file mode 100644 index 0000000..9542bc4 --- /dev/null +++ b/examples/src/pages/avatar/main.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/panel/style/css' +import '../../components/row/style/css' +import '../../components/col/style/css' +import '../../components/avatar/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/badge/index.vue b/examples/src/pages/badge/index.vue new file mode 100644 index 0000000..e0e6d6c --- /dev/null +++ b/examples/src/pages/badge/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/examples/src/pages/badge/main.js b/examples/src/pages/badge/main.js new file mode 100644 index 0000000..7f18482 --- /dev/null +++ b/examples/src/pages/badge/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/badge/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/checkbox/index.vue b/examples/src/pages/checkbox/index.vue new file mode 100644 index 0000000..b2c444b --- /dev/null +++ b/examples/src/pages/checkbox/index.vue @@ -0,0 +1,50 @@ + + diff --git a/examples/src/pages/checkbox/main.js b/examples/src/pages/checkbox/main.js new file mode 100644 index 0000000..955fd8f --- /dev/null +++ b/examples/src/pages/checkbox/main.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/panel/style/css' +import '../../components/checkbox-group/style/css' +import '../../components/button/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/collapse/index.vue b/examples/src/pages/collapse/index.vue new file mode 100644 index 0000000..8a5f478 --- /dev/null +++ b/examples/src/pages/collapse/index.vue @@ -0,0 +1,121 @@ + + + + diff --git a/examples/src/pages/collapse/main.js b/examples/src/pages/collapse/main.js new file mode 100644 index 0000000..325b5e5 --- /dev/null +++ b/examples/src/pages/collapse/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/collapse/style/css' +import '../../components/collapse-item/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/count-down/index.vue b/examples/src/pages/count-down/index.vue new file mode 100644 index 0000000..2fa7cb3 --- /dev/null +++ b/examples/src/pages/count-down/index.vue @@ -0,0 +1,108 @@ + + + diff --git a/examples/src/pages/count-down/main.js b/examples/src/pages/count-down/main.js new file mode 100644 index 0000000..c3e0141 --- /dev/null +++ b/examples/src/pages/count-down/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/countDown/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/divider/index.vue b/examples/src/pages/divider/index.vue new file mode 100644 index 0000000..aaeee56 --- /dev/null +++ b/examples/src/pages/divider/index.vue @@ -0,0 +1,53 @@ + + + diff --git a/examples/src/pages/divider/main.js b/examples/src/pages/divider/main.js new file mode 100644 index 0000000..7fcec21 --- /dev/null +++ b/examples/src/pages/divider/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/divider/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/input-number/index.vue b/examples/src/pages/input-number/index.vue new file mode 100644 index 0000000..f5ad1a4 --- /dev/null +++ b/examples/src/pages/input-number/index.vue @@ -0,0 +1,39 @@ + + diff --git a/examples/src/pages/input-number/main.js b/examples/src/pages/input-number/main.js new file mode 100644 index 0000000..cc1fae8 --- /dev/null +++ b/examples/src/pages/input-number/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/panel/style/css' +import '../../components/input-number/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/input/index.vue b/examples/src/pages/input/index.vue new file mode 100644 index 0000000..6927cf7 --- /dev/null +++ b/examples/src/pages/input/index.vue @@ -0,0 +1,40 @@ + + diff --git a/examples/src/pages/input/main.js b/examples/src/pages/input/main.js new file mode 100644 index 0000000..e2c62c2 --- /dev/null +++ b/examples/src/pages/input/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/panel/style/css' +import '../../components/input/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/load-more/index.vue b/examples/src/pages/load-more/index.vue new file mode 100644 index 0000000..6e8357d --- /dev/null +++ b/examples/src/pages/load-more/index.vue @@ -0,0 +1,16 @@ + + + diff --git a/examples/src/pages/load-more/main.js b/examples/src/pages/load-more/main.js new file mode 100644 index 0000000..8255a6c --- /dev/null +++ b/examples/src/pages/load-more/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/load-more/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/progress/index.vue b/examples/src/pages/progress/index.vue new file mode 100644 index 0000000..4bb9804 --- /dev/null +++ b/examples/src/pages/progress/index.vue @@ -0,0 +1,52 @@ + + + + diff --git a/examples/src/pages/progress/main.js b/examples/src/pages/progress/main.js new file mode 100644 index 0000000..6d64448 --- /dev/null +++ b/examples/src/pages/progress/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/progress/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/radio/index.vue b/examples/src/pages/radio/index.vue new file mode 100644 index 0000000..f0d1ae9 --- /dev/null +++ b/examples/src/pages/radio/index.vue @@ -0,0 +1,50 @@ + + diff --git a/examples/src/pages/radio/main.js b/examples/src/pages/radio/main.js new file mode 100644 index 0000000..159420e --- /dev/null +++ b/examples/src/pages/radio/main.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/panel/style/css' +import '../../components/radio-group/style/css' +import '../../components/button/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/rate/index.vue b/examples/src/pages/rate/index.vue new file mode 100644 index 0000000..51cfbdb --- /dev/null +++ b/examples/src/pages/rate/index.vue @@ -0,0 +1,82 @@ + + diff --git a/examples/src/pages/rate/main.js b/examples/src/pages/rate/main.js new file mode 100644 index 0000000..a81bfbd --- /dev/null +++ b/examples/src/pages/rate/main.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/cell-group/style/css' +import '../../components/cell/style/css' +import '../../components/rate/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/swipeout/index.vue b/examples/src/pages/swipeout/index.vue new file mode 100644 index 0000000..d93f826 --- /dev/null +++ b/examples/src/pages/swipeout/index.vue @@ -0,0 +1,228 @@ + + + + diff --git a/examples/src/pages/swipeout/main.js b/examples/src/pages/swipeout/main.js new file mode 100644 index 0000000..ed46ebb --- /dev/null +++ b/examples/src/pages/swipeout/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/action-sheet/style/css' +import '../../components/swipeout/style/css' +import '../../components/icon/style/css' +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/switch/index.vue b/examples/src/pages/switch/index.vue new file mode 100644 index 0000000..bf4995c --- /dev/null +++ b/examples/src/pages/switch/index.vue @@ -0,0 +1,49 @@ + + + diff --git a/examples/src/pages/switch/main.js b/examples/src/pages/switch/main.js new file mode 100644 index 0000000..9891e2e --- /dev/null +++ b/examples/src/pages/switch/main.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/cell-group/style/css' +import '../../components/cell/style/css' +import '../../components/icon/style/css' +import '../../components/switch/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/examples/src/pages/tag/index.vue b/examples/src/pages/tag/index.vue new file mode 100644 index 0000000..7cfb284 --- /dev/null +++ b/examples/src/pages/tag/index.vue @@ -0,0 +1,123 @@ + + + diff --git a/examples/src/pages/tag/main.js b/examples/src/pages/tag/main.js new file mode 100644 index 0000000..d45d7ea --- /dev/null +++ b/examples/src/pages/tag/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import App from './index.vue' +import '../../components/tag/style/css' + +const app = new Vue(App) +app.$mount() \ No newline at end of file diff --git a/src/components/alert/alert.vue b/src/components/alert/alert.vue new file mode 100644 index 0000000..8cd808f --- /dev/null +++ b/src/components/alert/alert.vue @@ -0,0 +1,56 @@ + + diff --git a/src/components/alert/index.js b/src/components/alert/index.js new file mode 100644 index 0000000..679089a --- /dev/null +++ b/src/components/alert/index.js @@ -0,0 +1,3 @@ +import alert from 'alert.vue' + +export default alert \ No newline at end of file diff --git a/src/components/alert/style/alert.less b/src/components/alert/style/alert.less new file mode 100644 index 0000000..805b196 --- /dev/null +++ b/src/components/alert/style/alert.less @@ -0,0 +1,64 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +.bg-color(@color) { + color: #fff; + background: @color; +} + +.i-alert { + position: relative; + margin: 10px; + padding: 8px 48px 8px 16px; + font-size: @size-font-base; + border-radius: 2px; + .bg-color(@background-color-base); + color: @text-color; + + &&-with-icon { + padding: 8px 48px 8px 38px; + } + &-info { + .bg-color(@info-color); + } + &-success { + .bg-color(@success-color); + } + &-warning { + .bg-color(@warning-color); + } + &-error { + .bg-color(@error-color); + } + &-icon { + position: absolute; + top: 9px; + left: 16px; + font-size: @size-font-base; + } + &-desc { + font-size: @size-font-small; + } + &-with-desc { + padding: 16px; + position: relative; + } + &-with-desc&-with-icon { + padding: 16px 16px 16px 69px; + } + &-with-desc &-icon { + top: 50%; + left: 24px; + margin-top: -21px; + font-size: 28px; + } + &-close { + font-size: @size-font-small; + position: absolute; + right: 16px; + top: 8px; + overflow: hidden; + cursor: pointer; + } +} diff --git a/src/components/alert/style/index.js b/src/components/alert/style/index.js new file mode 100644 index 0000000..797f1da --- /dev/null +++ b/src/components/alert/style/index.js @@ -0,0 +1 @@ +import './alert.less' \ No newline at end of file diff --git a/src/components/avatar/avatar.vue b/src/components/avatar/avatar.vue new file mode 100644 index 0000000..959fba9 --- /dev/null +++ b/src/components/avatar/avatar.vue @@ -0,0 +1,24 @@ + + diff --git a/src/components/avatar/index.js b/src/components/avatar/index.js new file mode 100644 index 0000000..9179c2f --- /dev/null +++ b/src/components/avatar/index.js @@ -0,0 +1,3 @@ +import avatar from 'avatar.vue' + +export default avatar \ No newline at end of file diff --git a/src/components/avatar/style/avatar.less b/src/components/avatar/style/avatar.less new file mode 100644 index 0000000..523e803 --- /dev/null +++ b/src/components/avatar/style/avatar.less @@ -0,0 +1,48 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-avatar { + display: inline-block; + text-align: center; + background: @avatar-bg; + color: @avatar-color; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + + .avatar-size(@avatar-size-base, @avatar-font-size-base); + + &-large { + .avatar-size(@avatar-size-lg, @avatar-font-size-lg); + } + + &-small { + .avatar-size(@avatar-size-sm, @avatar-font-size-sm); + } + + &-image { + background: transparent; + } + + &-square { + border-radius: @avatar-border-radius; + } + + & > image { + width: 100%; + height: 100%; + } +} + +.avatar-size(@size, @font-size) { + width: @size; + height: @size; + line-height: @size; + border-radius: @size / 2; + font-size: @font-size; + + .ivu-avatar-string { + line-height: @size; + } +} diff --git a/src/components/avatar/style/index.js b/src/components/avatar/style/index.js new file mode 100644 index 0000000..8dfeb4a --- /dev/null +++ b/src/components/avatar/style/index.js @@ -0,0 +1 @@ +import './avatar.less' \ No newline at end of file diff --git a/src/components/cell-group/cell-group.vue b/src/components/cell-group/cell-group.vue index 88d1133..6b8b6ab 100644 --- a/src/components/cell-group/cell-group.vue +++ b/src/components/cell-group/cell-group.vue @@ -1,8 +1,6 @@ diff --git a/src/components/checkbox-group/index.js b/src/components/checkbox-group/index.js new file mode 100644 index 0000000..a4f2e71 --- /dev/null +++ b/src/components/checkbox-group/index.js @@ -0,0 +1,3 @@ +import checkboxGroup from 'checkbox-group.vue' + +export default checkboxGroup \ No newline at end of file diff --git a/src/components/checkbox-group/style/checkbox-group.less b/src/components/checkbox-group/style/checkbox-group.less new file mode 100644 index 0000000..d237509 --- /dev/null +++ b/src/components/checkbox-group/style/checkbox-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-checkbox { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-checkbox-left { + float: left; + } + &-checkbox-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} diff --git a/src/components/checkbox-group/style/index.js b/src/components/checkbox-group/style/index.js new file mode 100644 index 0000000..4d35339 --- /dev/null +++ b/src/components/checkbox-group/style/index.js @@ -0,0 +1 @@ +import './checkbox-group.less' \ No newline at end of file diff --git a/src/components/collapse-item/collapse-item.vue b/src/components/collapse-item/collapse-item.vue new file mode 100644 index 0000000..f0df92f --- /dev/null +++ b/src/components/collapse-item/collapse-item.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/components/collapse-item/index.js b/src/components/collapse-item/index.js new file mode 100644 index 0000000..d1795ed --- /dev/null +++ b/src/components/collapse-item/index.js @@ -0,0 +1,3 @@ +import collapseItem from 'collapse-item.vue' + +export default collapseItem \ No newline at end of file diff --git a/src/components/collapse-item/style/collapse-item.less b/src/components/collapse-item/style/collapse-item.less new file mode 100644 index 0000000..119d459 --- /dev/null +++ b/src/components/collapse-item/style/collapse-item.less @@ -0,0 +1,32 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon//style/icon.less"; + +.i-collapse-item { + padding: 2px 8px; + border-top: 1px solid @border-color-base; + + &-title { + vertical-align: middle; + &-wrap { + padding: 2px 0 0; + } + } + + &-content { + padding: 6px; + display: none; + } + + &-show-content { + display: block; + } + + &-arrow { + transition: transform @transition-time @ease-in-out; + &-show { + transition: transform @transition-time @ease-in-out; + transform: rotate(90deg); + } + } +} diff --git a/src/components/collapse-item/style/index.js b/src/components/collapse-item/style/index.js new file mode 100644 index 0000000..c060e2c --- /dev/null +++ b/src/components/collapse-item/style/index.js @@ -0,0 +1 @@ +import './collapse-item.less' \ No newline at end of file diff --git a/src/components/collapse/collapse.vue b/src/components/collapse/collapse.vue new file mode 100644 index 0000000..03bc8b8 --- /dev/null +++ b/src/components/collapse/collapse.vue @@ -0,0 +1,41 @@ + + diff --git a/src/components/collapse/index.js b/src/components/collapse/index.js new file mode 100644 index 0000000..ab3e39c --- /dev/null +++ b/src/components/collapse/index.js @@ -0,0 +1,3 @@ +import collapse from 'collapse.vue' + +export default collapse \ No newline at end of file diff --git a/src/components/collapse/style/collapse.less b/src/components/collapse/style/collapse.less new file mode 100644 index 0000000..e69de29 diff --git a/src/components/collapse/style/index.js b/src/components/collapse/style/index.js new file mode 100644 index 0000000..511cace --- /dev/null +++ b/src/components/collapse/style/index.js @@ -0,0 +1 @@ +import './collapse.less' \ No newline at end of file diff --git a/src/components/countDown/countDown.vue b/src/components/countDown/countDown.vue new file mode 100644 index 0000000..2e9368b --- /dev/null +++ b/src/components/countDown/countDown.vue @@ -0,0 +1,112 @@ + + diff --git a/src/components/countDown/index.js b/src/components/countDown/index.js new file mode 100644 index 0000000..0213222 --- /dev/null +++ b/src/components/countDown/index.js @@ -0,0 +1,3 @@ +import countDown from 'countDown.vue' + +export default countDown \ No newline at end of file diff --git a/src/components/countDown/style/countDown.less b/src/components/countDown/style/countDown.less new file mode 100644 index 0000000..e69de29 diff --git a/src/components/countDown/style/index.js b/src/components/countDown/style/index.js new file mode 100644 index 0000000..0d845c9 --- /dev/null +++ b/src/components/countDown/style/index.js @@ -0,0 +1 @@ +import './countDown.less' \ No newline at end of file diff --git a/src/components/divider/divider.vue b/src/components/divider/divider.vue new file mode 100644 index 0000000..4682422 --- /dev/null +++ b/src/components/divider/divider.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/divider/index.js b/src/components/divider/index.js new file mode 100644 index 0000000..6c77659 --- /dev/null +++ b/src/components/divider/index.js @@ -0,0 +1,3 @@ +import divider from 'divider.vue' + +export default divider \ No newline at end of file diff --git a/src/components/divider/style/divider.less b/src/components/divider/style/divider.less new file mode 100644 index 0000000..0f368b0 --- /dev/null +++ b/src/components/divider/style/divider.less @@ -0,0 +1,27 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-divider { + width: 100%; + text-align: center; + font-size: 12px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + &-line { + position: absolute; + left: 0; + width: 100%; + height: 1rpx; + background-color: @background-color-base; + top: 50%; + } + &-content { + background: #ffffff; + position: relative; + z-index: 1; + display: inline-block; + padding: 0 10px; + } +} diff --git a/src/components/divider/style/index.js b/src/components/divider/style/index.js new file mode 100644 index 0000000..7fb847d --- /dev/null +++ b/src/components/divider/style/index.js @@ -0,0 +1 @@ +import './divider.less' \ No newline at end of file diff --git a/src/components/icon/icon.vue b/src/components/icon/icon.vue index 45891ab..39397de 100644 --- a/src/components/icon/icon.vue +++ b/src/components/icon/icon.vue @@ -1,5 +1,5 @@ + diff --git a/src/components/input-number/style/index.js b/src/components/input-number/style/index.js new file mode 100644 index 0000000..c24901a --- /dev/null +++ b/src/components/input-number/style/index.js @@ -0,0 +1 @@ +import './input-number.less' \ No newline at end of file diff --git a/src/components/input-number/style/input-number.less b/src/components/input-number/style/input-number.less new file mode 100644 index 0000000..adfb671 --- /dev/null +++ b/src/components/input-number/style/input-number.less @@ -0,0 +1,46 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-input-number { + color: @text-color; + + view { + display: inline-block; + line-height: 20px; + padding: 5px 0; + text-align: center; + min-width: 40px; + box-sizing: border-box; + vertical-align: middle; + font-size: @size-font-small; + border: 1rpx solid @border-color-base; + } + + &-minus { + border-right: none; + border-radius: 2px 0 0 2px; + } + &-plus { + border-left: none; + border-radius: 0 2px 2px 0; + } + + &-text { + border: 1rpx solid @border-color-base; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 30px; + width: 40px; + /* 重置 input 默认样式 */ + min-height: auto; + font-size: @size-font-small; + line-height: 30px; + } + + &-disabled { + border-color: @btn-disable-border; + color: @btn-disable-color; + background: @btn-disable-bg; + } +} diff --git a/src/components/input/index.js b/src/components/input/index.js new file mode 100644 index 0000000..807b1a9 --- /dev/null +++ b/src/components/input/index.js @@ -0,0 +1,3 @@ +import input from 'input.vue' + +export default input \ No newline at end of file diff --git a/src/components/input/input.vue b/src/components/input/input.vue new file mode 100644 index 0000000..ba6eb23 --- /dev/null +++ b/src/components/input/input.vue @@ -0,0 +1,101 @@ + + diff --git a/src/components/input/style/index.js b/src/components/input/style/index.js new file mode 100644 index 0000000..b2ff6da --- /dev/null +++ b/src/components/input/style/index.js @@ -0,0 +1 @@ +import './input.less' \ No newline at end of file diff --git a/src/components/input/style/input.less b/src/components/input/style/input.less new file mode 100644 index 0000000..7171207 --- /dev/null +++ b/src/components/input/style/input.less @@ -0,0 +1,56 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../cell/style/cell.less"; + +.i-input { + padding: 7px 15px; + color: @text-color; + + &-wrapped { + margin: 10px 15px; + background-color: #fff; + + &::after { + left: 0; + border-width: 1px; + border-radius: 4px; + } + } + + &-error { + color: @error-color; + } + + &-title { + color: @text-color; + min-width: 65px; + padding-right: 10px; + } + + &-input { + flex: 1; + line-height: 1.6; + padding: 4px 0; + min-height: 22px; + height: auto; + font-size: 14px; + } + + &-placeholder { + font-size: @size-font-base; + } + + &-input-right { + text-align: right; + } +} + +/* 圆角输入框,强制展示边框 */ +.i-input.i-input-wrapped::after { + display: block; +} + +/* 圆角输入框出现错误时,将边框也置红 */ +.i-input-wrapped.i-input-error::after { + border-color: @error-color; +} diff --git a/src/components/load-more/index.js b/src/components/load-more/index.js new file mode 100644 index 0000000..d10c26e --- /dev/null +++ b/src/components/load-more/index.js @@ -0,0 +1,3 @@ +import loadMore from 'load-more.vue' + +export default loadMore \ No newline at end of file diff --git a/src/components/load-more/load-more.vue b/src/components/load-more/load-more.vue new file mode 100644 index 0000000..a17a0c9 --- /dev/null +++ b/src/components/load-more/load-more.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/load-more/style/index.js b/src/components/load-more/style/index.js new file mode 100644 index 0000000..9fd9a3b --- /dev/null +++ b/src/components/load-more/style/index.js @@ -0,0 +1 @@ +import './load-more.less' \ No newline at end of file diff --git a/src/components/load-more/style/load-more.less b/src/components/load-more/style/load-more.less new file mode 100644 index 0000000..c672a5c --- /dev/null +++ b/src/components/load-more/style/load-more.less @@ -0,0 +1,81 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-load-more { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; + + &-loading { + display: inline-block; + margin-right: 12px; + vertical-align: middle; + width: 14px; + height: 14px; + background: transparent; + border-radius: 50%; + border: 2px solid @border-color-split; + border-color: @border-color-split @border-color-split @border-color-split + @primary-color; + animation: btn-spin 0.6s linear; + animation-iteration-count: infinite; + } + + &-tip { + display: inline-block; + vertical-align: middle; + color: @text-color; + } + + &-line { + border-top: 1px solid @border-color-base; + //margin-top: 2.4em; + display: flex; + border-top: 0; + &::before { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + &::after { + position: relative; + top: -1px; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + content: ""; + border-top: 1px solid @border-color-base; + } + } + &-line &-tip { + position: relative; + top: -0.9em; + padding: 0 0.55em; + } + + &-empty { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #e5e5e5; + display: inline-block; + position: relative; + vertical-align: 0; + top: -0.16em; + } +} + +@keyframes btn-spin { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/components/progress/index.js b/src/components/progress/index.js new file mode 100644 index 0000000..ac352a3 --- /dev/null +++ b/src/components/progress/index.js @@ -0,0 +1,3 @@ +import progress from 'progress.vue' + +export default progress \ No newline at end of file diff --git a/src/components/progress/progress.vue b/src/components/progress/progress.vue new file mode 100644 index 0000000..4309cf4 --- /dev/null +++ b/src/components/progress/progress.vue @@ -0,0 +1,34 @@ + + diff --git a/src/components/progress/style/index.js b/src/components/progress/style/index.js new file mode 100644 index 0000000..a21e792 --- /dev/null +++ b/src/components/progress/style/index.js @@ -0,0 +1 @@ +import './progress.less' \ No newline at end of file diff --git a/src/components/progress/style/progress.less b/src/components/progress/style/progress.less new file mode 100644 index 0000000..8d0bf55 --- /dev/null +++ b/src/components/progress/style/progress.less @@ -0,0 +1,92 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +@progress-prefix-cls: i-progress; + +.i-progress { + display: inline-block; + width: 100%; + + font-size: @size-font-small; + position: relative; + + &-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; + box-sizing: border-box; + + .@{progress-prefix-cls}-show-info & { + padding-right: 55px; + margin-right: -55px; + } + } + + &-inner { + display: inline-block; + width: 100%; + background-color: #f3f3f3; + border-radius: 100px; + vertical-align: middle; + } + + &-bg { + border-radius: 100px; + background-color: @info-color; + transition: all @transition-time linear; + position: relative; + } + + &-text { + display: inline-block; + margin-left: 5px; + text-align: left; + font-size: 1em; + vertical-align: middle; + } + + &-active { + .@{progress-prefix-cls}-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + animation: i-progress-active 2s @ease-in-out infinite; + } + } + + &-wrong { + .@{progress-prefix-cls}-bg { + background-color: @error-color; + } + .@{progress-prefix-cls}-text { + color: @error-color; + } + } + + &-success { + .@{progress-prefix-cls}-bg { + background-color: @success-color; + } + .@{progress-prefix-cls}-text { + color: @success-color; + } + } +} + +@keyframes i-progress-active { + 0% { + opacity: 0.3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} diff --git a/src/components/radio-group/index.js b/src/components/radio-group/index.js new file mode 100644 index 0000000..896dd70 --- /dev/null +++ b/src/components/radio-group/index.js @@ -0,0 +1,3 @@ +import radioGroup from 'radio-group.vue' + +export default radioGroup \ No newline at end of file diff --git a/src/components/radio-group/radio-group.vue b/src/components/radio-group/radio-group.vue new file mode 100644 index 0000000..7451b4a --- /dev/null +++ b/src/components/radio-group/radio-group.vue @@ -0,0 +1,89 @@ + + diff --git a/src/components/radio-group/style/index.js b/src/components/radio-group/style/index.js new file mode 100644 index 0000000..e461eff --- /dev/null +++ b/src/components/radio-group/style/index.js @@ -0,0 +1 @@ +import './radio-group.less' \ No newline at end of file diff --git a/src/components/radio-group/style/radio-group.less b/src/components/radio-group/style/radio-group.less new file mode 100644 index 0000000..e3b8992 --- /dev/null +++ b/src/components/radio-group/style/radio-group.less @@ -0,0 +1,24 @@ +@import '../../cell-group/style/cell-group.less'; +@import '../../cell/style/cell.less'; + +.i-radio { + &-cell { + display: block !important; + &::after { + display: block; + } + } + &-radio-left { + float: left; + } + &-radio-right { + float: right; + } + &-radio { + vertical-align: middle; + } + &-title { + display: inline-block; + vertical-align: middle; + } +} \ No newline at end of file diff --git a/src/components/rate/index.js b/src/components/rate/index.js new file mode 100644 index 0000000..1d96043 --- /dev/null +++ b/src/components/rate/index.js @@ -0,0 +1,3 @@ +import rate from 'rate.vue' + +export default rate \ No newline at end of file diff --git a/src/components/rate/rate.vue b/src/components/rate/rate.vue new file mode 100644 index 0000000..dcbfe63 --- /dev/null +++ b/src/components/rate/rate.vue @@ -0,0 +1,80 @@ + + diff --git a/src/components/rate/style/index.js b/src/components/rate/style/index.js new file mode 100644 index 0000000..a280cfc --- /dev/null +++ b/src/components/rate/style/index.js @@ -0,0 +1 @@ +import './rate.less' \ No newline at end of file diff --git a/src/components/rate/style/rate.less b/src/components/rate/style/rate.less new file mode 100644 index 0000000..28680ac --- /dev/null +++ b/src/components/rate/style/rate.less @@ -0,0 +1,31 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@rate-prefix-cls: ~"i-rate"; + +.@{rate-prefix-cls} { + margin: 0; + padding: 0; + font-size: 20px; + display: inline-block; + vertical-align: middle; + font-weight: normal; + font-style: normal; + &-hide-input { + display: none; + } + &-star { + display: inline-block; + color: #e9e9e9; + } + &-current { + color: #f5a623; + } + &-text { + display: inline-block; + vertical-align: middle; + margin-left: 6px; + font-size: @size-font-base; + } +} diff --git a/src/components/swipeout/index.js b/src/components/swipeout/index.js new file mode 100644 index 0000000..2b227a0 --- /dev/null +++ b/src/components/swipeout/index.js @@ -0,0 +1,3 @@ +import swipeout from 'swipeout.vue' + +export default swipeout \ No newline at end of file diff --git a/src/components/swipeout/style/index.js b/src/components/swipeout/style/index.js new file mode 100644 index 0000000..7abe0bd --- /dev/null +++ b/src/components/swipeout/style/index.js @@ -0,0 +1 @@ +import './swipeout.less' \ No newline at end of file diff --git a/src/components/swipeout/style/swipeout.less b/src/components/swipeout/style/swipeout.less new file mode 100644 index 0000000..fc418c0 --- /dev/null +++ b/src/components/swipeout/style/swipeout.less @@ -0,0 +1,41 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; +@import "../../icon/style/icon.less"; + +@switch-prefix-cls: ~"i-swipeout"; +.@{switch-prefix-cls} { + &-wrap { + border-bottom: @border-color-base solid 1px; + background: @tooltip-color; + position: relative; + overflow: hidden; + } + &-item { + width: 100%; + padding: 15px 20px; + box-sizing: border-box; + transition: transform 0.2s ease; + font-size: 14px; + } + &-content { + white-space: nowrap; + overflow: hidden; + } + &-button-right-group { + position: absolute; + right: -100%; + top: 0; + height: 100%; + z-index: 1; + width: 100%; + } + &-button-right-item { + height: 100%; + float: left; + white-space: nowrap; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + } +} diff --git a/src/components/swipeout/swipeout.vue b/src/components/swipeout/swipeout.vue new file mode 100644 index 0000000..f5f1978 --- /dev/null +++ b/src/components/swipeout/swipeout.vue @@ -0,0 +1,193 @@ + + + diff --git a/src/components/tag/index.js b/src/components/tag/index.js new file mode 100644 index 0000000..48ba718 --- /dev/null +++ b/src/components/tag/index.js @@ -0,0 +1,3 @@ +import tag from 'tag.vue' + +export default tag \ No newline at end of file diff --git a/src/components/tag/style/index.js b/src/components/tag/style/index.js new file mode 100644 index 0000000..5472fde --- /dev/null +++ b/src/components/tag/style/index.js @@ -0,0 +1 @@ +import './tag.less' \ No newline at end of file diff --git a/src/components/tag/style/tag.less b/src/components/tag/style/tag.less new file mode 100644 index 0000000..bdf2700 --- /dev/null +++ b/src/components/tag/style/tag.less @@ -0,0 +1,86 @@ +@import "../../common/_base.less"; +@import "../../common/_mixins.less"; + +.i-tag { + display: inline-block; + height: 18px; + line-height: 18px; + padding: 0 4px; + border-radius: 2px; + background: @tooltip-color; + font-size: 11px; + vertical-align: middle; + border: 1rpx solid @border-color-base; + &-none { + border-color: @tooltip-color; + } + &-default { + border-color: @border-color-base; + background: @border-color-split; + } + &-red { + background: @error-color; + color: @tooltip-color; + &-border { + color: @error-color; + background: @tooltip-color; + border-color: @error-color; + } + + &-checked { + background: @error-color; + color: @tooltip-color; + border-color: @error-color; + } + } + &-green { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + &-border { + color: @success-color; + background: @tooltip-color; + border-color: @success-color; + } + &-checked { + background: @success-color; + color: @tooltip-color; + border-color: @success-color; + } + } + &-blue { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + &-border { + color: @link-color; + background: @tooltip-color; + border-color: @link-color; + } + &-checked { + background: @link-color; + color: @tooltip-color; + border-color: @link-color; + } + } + &-yellow { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + &-border { + color: @warning-color; + background: @tooltip-color; + border-color: @warning-color; + } + &-checked { + background: @warning-color; + color: @tooltip-color; + border-color: @warning-color; + } + } + &-default-checked { + background: @border-color-split; + color: @text-color; + border-color: @border-color-split; + } +} diff --git a/src/components/tag/tag.vue b/src/components/tag/tag.vue new file mode 100644 index 0000000..1b68c3a --- /dev/null +++ b/src/components/tag/tag.vue @@ -0,0 +1,77 @@ + +