From 18d5372ddbc110f7d51320f0ae63afcb94addf97 Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 16:43:39 +0800 Subject: [PATCH 01/12] icon components --- components.json | 3 ++- packages/icon/CHANGELOG.md | 8 ++++++++ packages/icon/README.md | 26 ++++++++++++++++++++++++++ packages/icon/index.js | 3 +++ packages/icon/package.json | 9 +++++++++ packages/icon/src/icon.vue | 13 +++++++++++++ packages/switch/src/switch.pcss | 5 ++--- 7 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 packages/icon/CHANGELOG.md create mode 100644 packages/icon/README.md create mode 100644 packages/icon/index.js create mode 100644 packages/icon/package.json create mode 100644 packages/icon/src/icon.vue diff --git a/components.json b/components.json index 8fcccc5c1..d21df290b 100644 --- a/components.json +++ b/components.json @@ -4,5 +4,6 @@ "switch": "./packages/switch/index.js", "field": "./packages/field/index.js", "radio": "./packages/radio/index.js", - "cell": "./packages/cell/index.js" + "cell": "./packages/cell/index.js", + "icon": "./packages/icon/index.js" } diff --git a/packages/icon/CHANGELOG.md b/packages/icon/CHANGELOG.md new file mode 100644 index 000000000..e88c472b3 --- /dev/null +++ b/packages/icon/CHANGELOG.md @@ -0,0 +1,8 @@ +## 0.0.2 (2017-01-20) + +* 改了bug A +* 加了功能B + +## 0.0.1 (2017-01-10) + +* 第一版 diff --git a/packages/icon/README.md b/packages/icon/README.md new file mode 100644 index 000000000..4c6172563 --- /dev/null +++ b/packages/icon/README.md @@ -0,0 +1,26 @@ +# @youzan/<%= name %> + +!!! 请在此处填写你的文档最简单描述 !!! + +[![version][version-image]][download-url] +[![download][download-image]][download-url] + +[version-image]: http://npm.qima-inc.com/badge/v/@youzan/<%= name %>.svg?style=flat-square +[download-image]: http://npm.qima-inc.com/badge/d/@youzan/<%= name %>.svg?style=flat-square +[download-url]: http://npm.qima-inc.com/package/@youzan/<%= name %> + +## Demo + +## Usage + +## API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| className | 自定义额外类名 | string | '' | '' | + + + + +## License +[MIT](https://opensource.org/licenses/MIT) diff --git a/packages/icon/index.js b/packages/icon/index.js new file mode 100644 index 000000000..cf234f6f0 --- /dev/null +++ b/packages/icon/index.js @@ -0,0 +1,3 @@ +import Icon from './src/icon'; + +export default Icon; diff --git a/packages/icon/package.json b/packages/icon/package.json new file mode 100644 index 000000000..775e75514 --- /dev/null +++ b/packages/icon/package.json @@ -0,0 +1,9 @@ +{ + "name": "o2-icon", + "version": "0.0.1", + "description": "o2-icon", + "main": "index.js", + "author": "zhangmin ", + "devDependencies": {}, + "dependencies": {} +} diff --git a/packages/icon/src/icon.vue b/packages/icon/src/icon.vue new file mode 100644 index 000000000..7969ad3df --- /dev/null +++ b/packages/icon/src/icon.vue @@ -0,0 +1,13 @@ + + + diff --git a/packages/switch/src/switch.pcss b/packages/switch/src/switch.pcss index 0ac3f03e4..3ed604d34 100644 --- a/packages/switch/src/switch.pcss +++ b/packages/switch/src/switch.pcss @@ -1,5 +1,4 @@ - -@component-namespace o2{ +@component-namespace o2 { @component switch { height: 29px; width: 49px; @@ -45,4 +44,4 @@ border-color: rgba(0, 0, 0, .1); } } -} \ No newline at end of file +} From 35ec796e6150a225f4ed1792f33f9064eb5092ca Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 17:21:46 +0800 Subject: [PATCH 02/12] cell component --- docs/examples/cell.md | 17 ++++++++++++++--- packages/cell/src/cell.vue | 30 +++++++++++++++++++++++++----- src/index.js | 5 ++++- 3 files changed, 43 insertions(+), 9 deletions(-) diff --git a/docs/examples/cell.md b/docs/examples/cell.md index 344456778..2b4ac75e2 100644 --- a/docs/examples/cell.md +++ b/docs/examples/cell.md @@ -1,15 +1,26 @@ ## Cell 组件 +### 基础用法 + +:::demo 样例代码 +```html + +``` +::: + ### API | 参数 | 说明 | 类型 | 默认值 | 可选值 | |-----------|-----------|-----------|-------------|-------------| -| className | 自定义额外类名 | string | '' | '' | +| icon | 左侧图标 | string | '' | '' | +| title | 左侧标题 | string | '' | '' | +| value | 右侧内容 | string | '' | '' | +| isLink | 是否为链接,链接会在右侧出现箭头 | string | '' | '' | ### Slot | name | 描述 | |-----------|-----------| | - | 自定义显示内容 | -| icon | | -| name | | +| icon | 自定义icon | +| title | 自定义title | diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index 03fb7c6cf..4bf4265fc 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -1,19 +1,20 @@ + + diff --git a/src/index.js b/src/index.js index fa6aedd6a..13c936146 100644 --- a/src/index.js +++ b/src/index.js @@ -4,6 +4,7 @@ import Switch from '../packages/switch/index.js'; import Field from '../packages/field/index.js'; import Radio from '../packages/radio/index.js'; import Cell from '../packages/cell/index.js'; +import Icon from '../packages/icon/index.js'; // zenui import '../packages/zenui/src/index.pcss'; @@ -16,6 +17,7 @@ const install = function(Vue) { Vue.component(Field.name, Field); Vue.component(Radio.name, Radio); Vue.component(Cell.name, Cell); + Vue.component(Icon.name, Icon); }; // auto install @@ -31,5 +33,6 @@ module.exports = { Switch, Field, Radio, - Cell + Cell, + Icon }; From e62665f3bc5faaed29f7c07e9fea0fd5e49c5f6b Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 19:24:03 +0800 Subject: [PATCH 03/12] cell component --- docs/examples/cell.md | 13 ++++++++++++- packages/cell/src/cell.vue | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/examples/cell.md b/docs/examples/cell.md index 2b4ac75e2..036fd737e 100644 --- a/docs/examples/cell.md +++ b/docs/examples/cell.md @@ -1,10 +1,21 @@ + + ## Cell 组件 ### 基础用法 :::demo 样例代码 ```html - +
+ + +
``` ::: diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index 4bf4265fc..115e164df 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -12,8 +12,8 @@ - + @@ -35,6 +35,17 @@ export default { @component-namespace o2 { @component cell { display: block; + overflow: hidden; + position: relative; + padding: 10px 10px 10px 0; + line-height: 22px; + color: #666; + text-decoration: none; + border-bottom: 1px solid #ccc; + + &:last-child { + border-bottom: 0; + } @descendent title { float: left; From e3d5585e9bf2bd1770f8d92d5274c58eaa69276b Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 22:57:57 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=B2=A1=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E4=B8=9C=E8=A5=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.json | 1 - docs/assets/docs.less | 14 -- docs/assets/fonts/iconfont.eot | Bin 30528 -> 0 bytes docs/assets/fonts/iconfont.svg | 326 -------------------------------- docs/assets/fonts/iconfont.ttf | Bin 30244 -> 0 bytes docs/assets/fonts/iconfont.woff | Bin 18008 -> 0 bytes docs/examples/sample.md | 28 --- docs/index.js | 1 + docs/nav.config.json | 80 ++++++-- packages/cell/src/cell.vue | 2 +- packages/sample/CHANGELOG.md | 8 - packages/sample/README.md | 26 --- packages/sample/index.js | 3 - packages/sample/package.json | 10 - packages/sample/src/main.vue | 18 -- packages/zenui/src/icon.pcss | 66 +++++++ packages/zenui/src/index.pcss | 1 + 17 files changed, 135 insertions(+), 449 deletions(-) delete mode 100644 docs/assets/fonts/iconfont.eot delete mode 100644 docs/assets/fonts/iconfont.svg delete mode 100644 docs/assets/fonts/iconfont.ttf delete mode 100644 docs/assets/fonts/iconfont.woff delete mode 100644 docs/examples/sample.md delete mode 100644 packages/sample/CHANGELOG.md delete mode 100644 packages/sample/README.md delete mode 100644 packages/sample/index.js delete mode 100644 packages/sample/package.json delete mode 100644 packages/sample/src/main.vue create mode 100644 packages/zenui/src/icon.pcss diff --git a/components.json b/components.json index d21df290b..2a8c24a1b 100644 --- a/components.json +++ b/components.json @@ -1,5 +1,4 @@ { - "sample": "./packages/sample/index.js", "button": "./packages/button/index.js", "switch": "./packages/switch/index.js", "field": "./packages/field/index.js", diff --git a/docs/assets/docs.less b/docs/assets/docs.less index 16cbf50c1..2f038afb2 100644 --- a/docs/assets/docs.less +++ b/docs/assets/docs.less @@ -53,18 +53,4 @@ ul { -webkit-font-smoothing: auto; } -// 操作类图标 - 导出 -@font-face { - font-family: "handle"; - src: url("./fonts/iconfont.eot"); /* IE9*/ - src: url("./fonts/iconfont.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ - url("./fonts/iconfont.woff") format("woff"), /* chrome、firefox */ - url("./fonts/iconfont.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ - url("./fonts/iconfont.svg#iconfont") format("svg"); /* iOS 4.1- */ -} -.iconhandle { - font-family: "handle"; - font-size: 16px; - font-style: normal; -} diff --git a/docs/assets/fonts/iconfont.eot b/docs/assets/fonts/iconfont.eot deleted file mode 100644 index d7067e2105d1bc49e272ae5aeba97ae31907d539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30528 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

`=%rA_#;Qfx!?J5m)kYxdd$t-PkNs7 zws`-;_b&ei|Epmk{CH$B_DsAl{#e49c&6^fvLtIa*l?`_evY;U=zE!YODEPB3|{~qnV#|Ii!(1R;6d9At!)fD;%HV@Wd ziv#|UrKaPb<>0Ow7r}*@YjN>Cs=+%oyuRgx*;KJeSuNp;c^ysyhAB<*O+M*kxtGS3~ zbIsk&*|zqM)wG#|*Isw{=+)77l-w9SetdEM`r}6r9lrW_wEl*+mhOB*wE4xZM9s|32vAz7YhepOxFu|2O(n_lF69 zIdEWL5hU1|73|=HSr)sajMy4zh8Sz*Hg4w*?!=L2ZtQvYav%5e01tu(3&Tth3SKU-@*TWddCYd>3SKU-@* zTWddCYd>3SKU-@*TWddCYd>3SKU-@*TWddCYd=?OKUZr%S8G34Yd=?OKUZr%S8G34 zYd=?OKUZr%S8G34Yd=?OKUZr%S8G34Yd>FWKVNGKYd>FWKVNGKYd>FW zKVNGKYd>FWKVNGKYrjxyzffx*d#P2pEY#XB)Y>o9+Ankf*K+)qD9h`X zVwPn^FaDbmc!<@o%$my4xy9x(Z;CEN%V#Icn$(`MW@PVdED;NwnvIqxCud{jVkrQnCugIJ(Nm}9QDky<4k=N!5XCwu)-e~D!v>H* znPp0)M43&_9xRob%R*BW^=Ojw=z=sfIa`(zgJn4}7>LD6Wj@zj7Ml|2Pjumow0|&4 zIgjg^&=^B>D0(V-3e}xylai;VX6GgY^E*nji4yXPJ7)HQm^BhM9(@XU~{SLuh`mtjm;W*g|r!HsUjS#LpOTDRXxsiY{XmD4|IXp2FOs zZEa&LfoE6aczf#es6)*wVI*Vd|JYo4Y5(~dJHwbGFZ4rl`Hp~b}L zTv;;&K*d^OnJTUlhUOL$WpQYJ0gx{Y%?A*lD`6p^*gP5rPE3r>cLfrtXOv!_Zb+>Q zRaC1&3&07u!JK5u5|)KT&*C{?LLdsN9amt$Kq6K;UnAaL8;vK5Hl$Q-Jc%9*vt3Ot z>##_o(a{9vEdwBEE@#!@qh~^GcG#}jmS_)fbrq~?GlJ&VrZ0)kY)0;UnU5SuRA;=3 z(-O5=MW33>xmt@utJ6A1gaM;io%wuIBHBX39|e}`DYcxb!-lcua$zkQlYc(BV=Y-N zz53_{WjdS6Et%Dv3o7kuDz|1%;g!?7Jq6%@UBj5{mU121?^b7o;AM3J2^O%pqAh^j zY9BXXAp)JP0oLjee>LQc{bs;IvqNjOC(#v%t$T5?QmrQ&X~?Tn*F&R>(fm?JYQ0?> zST6?Vs;(GdYAg;%OSusXr0-4A`+*0z(^1Z#OtGolj9`G~W(2br9R(g=osGdJf~)cX zCU2hP$Vk)UTum88L`@l^G8>V#iONu9GnJvp7AixLaVpb^$W|&tk!@6l zBHO79MJA|BHzJc%h9Xl`h9Wzt3`KTQnI1%TQ5lL%QyGfPP#KEsrZQcK%u*SOl&B0v z_D~s$>}@KytxfYjx+&+8e2E$>AaW2b#*+ zwW14jqZU1=#;E9`8l$3@HWo2SOh^3FZ8<$R!AUz!8oH4W@lTju-A zLSpy{y-w0(p3vjyz|0e73$CTdHTAlY9mp}sn#>uQ4+Adm1_M;Qd-jYh4xdTU9e579 W1$TkZQ+(ylvgQxYNNgAc;r{|o^@DN% diff --git a/docs/assets/fonts/iconfont.svg b/docs/assets/fonts/iconfont.svg deleted file mode 100644 index 97301945b..000000000 --- a/docs/assets/fonts/iconfont.svg +++ /dev/null @@ -1,326 +0,0 @@ - - - - -Created by FontForge 20120731 at Fri Sep 23 11:54:25 2016 - By admin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/assets/fonts/iconfont.ttf b/docs/assets/fonts/iconfont.ttf deleted file mode 100644 index 6519546fb6a8991d6d1e9c74cf96caca793a5597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30244 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 Cv|?!h diff --git a/docs/assets/fonts/iconfont.woff b/docs/assets/fonts/iconfont.woff deleted file mode 100644 index 763033714c2e71497ce500419b5860b2e9c3abba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18008 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

RG2b%9<^6@XU%st>AyrUU$!pdWB zq51@?4S3(ZPI5pJ1JkhpHnwNed8~9C%!IZvC536+Zfq6wFm`$>A$jBA7Ht9JgGVQP zl}kuWnBo|C`hWpvmt)a8hgrf}^Vp6knEE)_u%G4S(K*PI>hULPg{{KYo{X%SjXT&~ zc@~8+YCUgSHc!w~o_kh|h=@7EMs|VQ&PSycUP;O}lo(jVD12);^Qht0cBziu#v7b+ zY6p3I7-Wy}n*n{xpaFu6DU7d}LYP)DH!%NVNn=%D-NE{g&5Nyv?E`xf#|(~NoKc)> zxTLt8xDvSbakubr@aXY`@HFu(;APsiiswOt`lPr+akV4LQmqGLl^__)C)#^CS8y~#hls+yZsJ32)M5Q95g{gDQeb4*NGz8Yt8viE%v{3;gWmj z+z761Dc1ZSc|A(DboeiL`g+Gb9bVU*w`XSFeLZtGTR}H}#R_@;*gKYa3z{1rtI2(M zwZrx7_Qz(=?p-QmkA2_mwZ8Q5+$p7*^^B>TyU z2{$4bUs|1?WTR}Wc&x37IWFSJ>@Npw%6D0b-w0AN;IQyDc>3%9`%T#fEr(i82S`4e z*lUqIPyBX-&w^B~`r^*C6>6tmOjxD;ZJyZ-&b@Z~VsknZv z%u3D|Dv#{Nf88|h(-rMezU`QpXqz2AH~0IAPn{Q^@62C){@3My*WLfRyKep; zwlDpcw=sC{U^o#Jv5}FnFLEab@OYGDg$<0#E(#l%l?yiTxhg0C<@o}=H?RdqMQkvU z-k=egkfzWT8nJ;%HE{!@YqE0E1}0^f&0L(UEZUp7xIrWzKah;v#G=9J8U&Q#WnAl?oZ1`wCgB@zgBF#d1dz|y;smB9rVw*WraX^sE@ diff --git a/docs/examples/sample.md b/docs/examples/sample.md deleted file mode 100644 index 5ae3ac3a8..000000000 --- a/docs/examples/sample.md +++ /dev/null @@ -1,28 +0,0 @@ - - -## sample组件 - -### 基础用法 - -author设置为test - -:::demo 样例代码 -```html - -``` -::: - - -### API - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| className | 自定义额外类名 | string | '' | '' | diff --git a/docs/index.js b/docs/index.js index 7874cc66f..65a18152b 100644 --- a/docs/index.js +++ b/docs/index.js @@ -1,4 +1,5 @@ import './assets/docs.less'; +// import '../packages/zenui/index.pcss'; import Vue from 'vue'; import VueRouter from 'vue-router'; import App from './App'; diff --git a/docs/nav.config.json b/docs/nav.config.json index 88eefc099..28b555022 100644 --- a/docs/nav.config.json +++ b/docs/nav.config.json @@ -1,27 +1,30 @@ { "zh-CN": [ { - "name": "基础组件", + "name": "oxygen组件", "groups": [ - { - "groupName": "Basic", - "list": [ - { - "path": "/sample", - "title": "Sample" - }, - { - "path": "/button", - "title": "Button" - } - ] - }, { "groupName": "CSS组件", "list": [ + { + "path": "/button", + "title": "Button" + }, { "path": "/cell", "title": "Cell" + }, + { + "path": "/loading", + "title": "Loading" + }, + { + "path": "/progress", + "title": "Progress" + }, + { + "path": "/card", + "title": "Card" } ] }, @@ -45,6 +48,55 @@ "title": "Checkbox" } ] + }, + { + "groupName": "JS组件", + "list": [ + { + "path": "/tab", + "title": "Tab" + }, + { + "path": "/toast", + "title": "Toast" + }, + { + "path": "/img-uploader", + "title": "Img Uploader" + }, + { + "path": "/picker", + "title": "Picker" + }, + { + "path": "/datetime-picker", + "title": "Datetime Picker" + }, + { + "path": "/lazyload", + "title": "Lazyload" + }, + { + "path": "/pop", + "title": "Pop" + }, + { + "path": "/swipe", + "title": "Swipe" + }, + { + "path": "/waterfall", + "title": "Waterfall" + }, + { + "path": "/dialog", + "title": "Dialog" + }, + { + "path": "/img-preview", + "title": "Img Preview" + } + ] } ] } diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index 115e164df..4ed2758e8 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -2,7 +2,7 @@
- + diff --git a/packages/sample/CHANGELOG.md b/packages/sample/CHANGELOG.md deleted file mode 100644 index e88c472b3..000000000 --- a/packages/sample/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -## 0.0.2 (2017-01-20) - -* 改了bug A -* 加了功能B - -## 0.0.1 (2017-01-10) - -* 第一版 diff --git a/packages/sample/README.md b/packages/sample/README.md deleted file mode 100644 index 4c6172563..000000000 --- a/packages/sample/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# @youzan/<%= name %> - -!!! 请在此处填写你的文档最简单描述 !!! - -[![version][version-image]][download-url] -[![download][download-image]][download-url] - -[version-image]: http://npm.qima-inc.com/badge/v/@youzan/<%= name %>.svg?style=flat-square -[download-image]: http://npm.qima-inc.com/badge/d/@youzan/<%= name %>.svg?style=flat-square -[download-url]: http://npm.qima-inc.com/package/@youzan/<%= name %> - -## Demo - -## Usage - -## API - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| className | 自定义额外类名 | string | '' | '' | - - - - -## License -[MIT](https://opensource.org/licenses/MIT) diff --git a/packages/sample/index.js b/packages/sample/index.js deleted file mode 100644 index 59bd195b2..000000000 --- a/packages/sample/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import SampleComponent from './src/main'; - -export default SampleComponent; diff --git a/packages/sample/package.json b/packages/sample/package.json deleted file mode 100644 index 87ec1b163..000000000 --- a/packages/sample/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "@youzan/your-component-name", - "version": "0.0.1", - "description": "vue component", - "main": "./lib/index.js", - "author": "who r u", - "license": "MIT", - "devDependencies": {}, - "dependencies": {} -} diff --git a/packages/sample/src/main.vue b/packages/sample/src/main.vue deleted file mode 100644 index 0d2c38ebd..000000000 --- a/packages/sample/src/main.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/packages/zenui/src/icon.pcss b/packages/zenui/src/icon.pcss new file mode 100644 index 000000000..afdc91bc2 --- /dev/null +++ b/packages/zenui/src/icon.pcss @@ -0,0 +1,66 @@ +/* DO NOT EDIT! Generated by fount */ + +@font-face { + font-family: 'zuiicon'; + src: url('https://b.yzcdn.cn/zui/font/zuiicon-b37948cf5d.eot'); + src: url('https://b.yzcdn.cn/zui/font/zuiicon-b37948cf5d.eot?#iefix') format('embedded-opentype'), + url('https://b.yzcdn.cn/zui/font/zuiicon-b37948cf5d.woff2') format('woff2'), + url('https://b.yzcdn.cn/zui/font/zuiicon-b37948cf5d.woff') format('woff'), + url('https://b.yzcdn.cn/zui/font/zuiicon-b37948cf5d.ttf') format('truetype') +} + +.zui-icon { + display: inline-block; +} +.zui-icon::before { + font-family: "zuiicon" !important; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + text-align: center; + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + /* margin-left: .2em; */ + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} +/* DO NOT EDIT! Generated by fount */ + + +.zui-icon-album:before { content: '\e800'; } /* '' */ +.zui-icon-arrow:before { content: '\e801'; } /* '' */ +.zui-icon-camera:before { content: '\e802'; } /* '' */ +.zui-icon-certificate:before { content: '\e803'; } /* '' */ +.zui-icon-check:before { content: '\e804'; } /* '' */ +.zui-icon-checked:before { content: '\e805'; } /* '' */ +.zui-icon-close:before { content: '\e806'; } /* '' */ +.zui-icon-gift:before { content: '\e807'; } /* '' */ +.zui-icon-home:before { content: '\e808'; } /* '' */ +.zui-icon-location:before { content: '\e809'; } /* '' */ +.zui-icon-message:before { content: '\e80a'; } /* '' */ +.zui-icon-send:before { content: '\e80b'; } /* '' */ +.zui-icon-shopping-cart:before { content: '\e80c'; } /* '' */ +.zui-icon-sign:before { content: '\e80d'; } /* '' */ +.zui-icon-store:before { content: '\e80e'; } /* '' */ +.zui-icon-topay:before { content: '\e80f'; } /* '' */ +.zui-icon-tosend:before { content: '\e810'; } /* '' */ \ No newline at end of file diff --git a/packages/zenui/src/index.pcss b/packages/zenui/src/index.pcss index 15f7ab28b..6ef6a9441 100644 --- a/packages/zenui/src/index.pcss +++ b/packages/zenui/src/index.pcss @@ -3,3 +3,4 @@ */ @import '../../button/index.pcss'; @import '../../switch/index.pcss'; +@import './icon.pcss'; From 866148b3d914d566f547f879884f4e916107b78b Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 23:12:52 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E5=8E=BB=E9=99=A4less=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/webpack.config.js | 4 -- docs/assets/{docs.less => docs.css} | 0 docs/components/demo-block.vue | 2 +- docs/components/side-nav.vue | 90 ++++++++++++++--------------- docs/index.js | 3 +- package.json | 2 - packages/cell/src/cell.vue | 2 +- src/index.js | 3 - 8 files changed, 48 insertions(+), 58 deletions(-) rename docs/assets/{docs.less => docs.css} (100%) diff --git a/build/webpack.config.js b/build/webpack.config.js index 2e07a3c81..b74416529 100644 --- a/build/webpack.config.js +++ b/build/webpack.config.js @@ -62,10 +62,6 @@ module.exports = { test: /\.pcss$/, loader: 'style-loader!css-loader!postcss-loader' }, - { - test: /\.less$/, - loader: 'style-loader!css-loader!less-loader' - }, { test: /\.md/, loader: 'vue-markdown-loader' diff --git a/docs/assets/docs.less b/docs/assets/docs.css similarity index 100% rename from docs/assets/docs.less rename to docs/assets/docs.css diff --git a/docs/components/demo-block.vue b/docs/components/demo-block.vue index 17f06f8cc..4831e123f 100644 --- a/docs/components/demo-block.vue +++ b/docs/components/demo-block.vue @@ -67,7 +67,7 @@ }; - diff --git a/docs/index.js b/docs/index.js index 65a18152b..dfbaf47a3 100644 --- a/docs/index.js +++ b/docs/index.js @@ -1,5 +1,4 @@ -import './assets/docs.less'; -// import '../packages/zenui/index.pcss'; +import './assets/docs.css'; import Vue from 'vue'; import VueRouter from 'vue-router'; import App from './App'; diff --git a/package.json b/package.json index 447de6783..5b4a0e712 100644 --- a/package.json +++ b/package.json @@ -73,8 +73,6 @@ "json-loader": "^0.5.4", "json-templater": "^1.0.4", "lerna": "2.0.0-beta.31", - "less": "^2.7.0", - "less-loader": "^2.2.3", "lolex": "^1.5.1", "markdown-it": "^6.1.1", "markdown-it-anchor": "^2.5.0", diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index 4ed2758e8..1df1d260e 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -13,7 +13,7 @@
- +
diff --git a/src/index.js b/src/index.js index 13c936146..e314f26fa 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,3 @@ -import Sample from '../packages/sample/index.js'; import Button from '../packages/button/index.js'; import Switch from '../packages/switch/index.js'; import Field from '../packages/field/index.js'; @@ -11,7 +10,6 @@ import '../packages/zenui/src/index.pcss'; const install = function(Vue) { if (install.installed) return; - Vue.component(Sample.name, Sample); Vue.component(Button.name, Button); Vue.component(Switch.name, Switch); Vue.component(Field.name, Field); @@ -28,7 +26,6 @@ if (typeof window !== 'undefined' && window.Vue) { module.exports = { install, version: '0.0.1', - Sample, Button, Switch, Field, From f2b08a573e622bf7cd7e8fc677d65f8f9c8336d9 Mon Sep 17 00:00:00 2001 From: cookfront Date: Mon, 13 Feb 2017 23:16:53 +0800 Subject: [PATCH 06/12] less --- docs/App.vue | 126 +++++++++++++++++++++++++-------------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/docs/App.vue b/docs/App.vue index 93fd41e5c..c0b8380c3 100644 --- a/docs/App.vue +++ b/docs/App.vue @@ -20,76 +20,76 @@ export default { }; - From f55d3cb7c4ad637c1273bba78d68ff06fa4f695f Mon Sep 17 00:00:00 2001 From: cookfront Date: Tue, 14 Feb 2017 14:45:38 +0800 Subject: [PATCH 07/12] cell and cell-group component --- build/bin/build-entry.js | 4 +- build/webpack.config.js | 3 +- components.json | 3 +- docs/examples/cell.md | 67 +++++++++++++++++-- package.json | 1 - packages/button/index.pcss | 1 - packages/cell-group/index.js | 3 + packages/cell/src/cell-group.vue | 11 +++ packages/cell/src/cell.vue | 31 +-------- packages/switch/index.pcss | 1 - packages/{zenui => zanui}/README.md | 0 packages/{zenui => zanui}/package.json | 0 packages/{button => zanui}/src/button.pcss | 2 +- packages/zanui/src/cell.pcss | 63 +++++++++++++++++ packages/{zenui => zanui}/src/common/var.pcss | 0 packages/{zenui => zanui}/src/icon.pcss | 0 packages/zanui/src/index.pcss | 7 ++ packages/zanui/src/mixins/border_retina.pcss | 20 ++++++ packages/{switch => zanui}/src/switch.pcss | 0 packages/zenui/src/index.pcss | 6 -- src/index.js | 9 ++- 21 files changed, 180 insertions(+), 52 deletions(-) delete mode 100644 packages/button/index.pcss create mode 100644 packages/cell-group/index.js create mode 100644 packages/cell/src/cell-group.vue delete mode 100644 packages/switch/index.pcss rename packages/{zenui => zanui}/README.md (100%) rename packages/{zenui => zanui}/package.json (100%) rename packages/{button => zanui}/src/button.pcss (96%) create mode 100644 packages/zanui/src/cell.pcss rename packages/{zenui => zanui}/src/common/var.pcss (100%) rename packages/{zenui => zanui}/src/icon.pcss (100%) create mode 100644 packages/zanui/src/index.pcss create mode 100644 packages/zanui/src/mixins/border_retina.pcss rename packages/{switch => zanui}/src/switch.pcss (100%) delete mode 100644 packages/zenui/src/index.pcss diff --git a/build/bin/build-entry.js b/build/bin/build-entry.js index 2fc6e1d92..2419df433 100644 --- a/build/bin/build-entry.js +++ b/build/bin/build-entry.js @@ -8,8 +8,8 @@ var OUTPUT_PATH = path.join(__dirname, '../../src/index.js'); var IMPORT_TEMPLATE = 'import {{name}} from \'../packages/{{package}}/index.js\';'; var ISNTALL_COMPONENT_TEMPLATE = ' Vue.component({{name}}.name, {{name}});'; var MAIN_TEMPLATE = `{{include}} -// zenui -import '../packages/zenui/src/index.pcss'; +// zanui +import '../packages/zanui/src/index.pcss'; const install = function(Vue) { if (install.installed) return; diff --git a/build/webpack.config.js b/build/webpack.config.js index b74416529..b5d758f6a 100644 --- a/build/webpack.config.js +++ b/build/webpack.config.js @@ -40,7 +40,8 @@ module.exports = { alias: { 'vue$': 'vue/dist/vue.runtime.common.js', 'oxygen': path.join(__dirname, '..'), - 'src': path.join(__dirname, '../src') + 'src': path.join(__dirname, '../src'), + 'packages': path.join(__dirname, '../packages') } }, module: { diff --git a/components.json b/components.json index 2a8c24a1b..fa7c0daea 100644 --- a/components.json +++ b/components.json @@ -4,5 +4,6 @@ "field": "./packages/field/index.js", "radio": "./packages/radio/index.js", "cell": "./packages/cell/index.js", - "icon": "./packages/icon/index.js" + "icon": "./packages/icon/index.js", + "cell-group": "./packages/cell-group/index.js" } diff --git a/docs/examples/cell.md b/docs/examples/cell.md index 036fd737e..58b3f5ab8 100644 --- a/docs/examples/cell.md +++ b/docs/examples/cell.md @@ -1,8 +1,8 @@ @@ -12,10 +12,61 @@ :::demo 样例代码 ```html -
+ -
+ +``` +::: + +### 标题带描述信息 + +:::demo 传入`label`属性,属性值为描述信息的值。 +```html + + + + +``` +::: + +### 带图标 + +:::demo 传入`icon`属性 +```html + + + + +``` +::: + +### 可点击的链接 + +:::demo 传入`url`属性,传入`isLink`属性则会在右侧显示箭头。 +```html + + + + +``` +::: + +### 高级用法 + +如以上用法不能满足你的需求,可以使用对应的`slot`来自定义显示的内容。 + +:::demo 包含三个`slot`,默认`slot`,`icon`和`title`的`slot`。 +```html + + + + + + ``` ::: @@ -26,7 +77,9 @@ | icon | 左侧图标 | string | '' | '' | | title | 左侧标题 | string | '' | '' | | value | 右侧内容 | string | '' | '' | -| isLink | 是否为链接,链接会在右侧出现箭头 | string | '' | '' | +| isLink | 是否为链接,链接会在右侧出现箭头 | boolean | '' | '' | +| url | 跳转链接 | string | '' | '' | +| label | 描述信息,显示在标题下方 | string | '' | '' | ### Slot diff --git a/package.json b/package.json index 5b4a0e712..1c17dd150 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "markdown-it": "^6.1.1", "markdown-it-anchor": "^2.5.0", "markdown-it-container": "^2.0.0", - "node-sass": "^3.10.1", "pixrem": "^3.0.0", "postcss": "^5.1.2", "postcss-calc": "^5.0.0", diff --git a/packages/button/index.pcss b/packages/button/index.pcss deleted file mode 100644 index 6dd330220..000000000 --- a/packages/button/index.pcss +++ /dev/null @@ -1 +0,0 @@ -@import "./src/button.pcss"; diff --git a/packages/cell-group/index.js b/packages/cell-group/index.js new file mode 100644 index 000000000..ccbfd514e --- /dev/null +++ b/packages/cell-group/index.js @@ -0,0 +1,3 @@ +import CellGroup from '../cell/src/cell-group'; + +export default CellGroup; diff --git a/packages/cell/src/cell-group.vue b/packages/cell/src/cell-group.vue new file mode 100644 index 000000000..6b9bcee43 --- /dev/null +++ b/packages/cell/src/cell-group.vue @@ -0,0 +1,11 @@ + + + diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index 1df1d260e..a1e2e519e 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -6,9 +6,10 @@ + -
+
@@ -26,34 +27,8 @@ export default { title: String, value: String, url: String, + label: String, isLink: Boolean } }; - - diff --git a/packages/switch/index.pcss b/packages/switch/index.pcss deleted file mode 100644 index 617bc489f..000000000 --- a/packages/switch/index.pcss +++ /dev/null @@ -1 +0,0 @@ -@import "./src/switch.pcss"; diff --git a/packages/zenui/README.md b/packages/zanui/README.md similarity index 100% rename from packages/zenui/README.md rename to packages/zanui/README.md diff --git a/packages/zenui/package.json b/packages/zanui/package.json similarity index 100% rename from packages/zenui/package.json rename to packages/zanui/package.json diff --git a/packages/button/src/button.pcss b/packages/zanui/src/button.pcss similarity index 96% rename from packages/button/src/button.pcss rename to packages/zanui/src/button.pcss index 44471eb30..5b15a3308 100644 --- a/packages/button/src/button.pcss +++ b/packages/zanui/src/button.pcss @@ -1,4 +1,4 @@ -@import "../../zenui/src/common/var.pcss"; +@import "./common/var.pcss"; @component-namespace o2 { @component button { diff --git a/packages/zanui/src/cell.pcss b/packages/zanui/src/cell.pcss new file mode 100644 index 000000000..8e923d2ee --- /dev/null +++ b/packages/zanui/src/cell.pcss @@ -0,0 +1,63 @@ +@import "./common/var.pcss"; +@import "./mixins/border_retina.pcss"; + +@component-namespace o2 { + @component cell-group { + padding-left: 10px; + position: relative; + + &::after { + @mixin border-retina (top, bottom); + } + } + + @component cell { + display: block; + overflow: hidden; + position: relative; + padding: 10px 10px 10px 0; + line-height: 22px; + background-color: $c-white; + color: #333; + font-size: 14px; + text-decoration: none; + + &::after { + @mixin border-retina (bottom); + } + + &:last-child { + &::after { + border-bottom: 0; + } + } + + @descendent title { + float: left; + } + + @descendent label { + display: block; + font-size: 12px; + line-height: 1.2; + color: #666; + } + + @descendent value { + float: right; + + @when link { + margin-right: 20px; + } + } + + .zui-icon-arrow { + position: absolute; + top: 50%; + right: 10px; + transform: translateY(-50%); + color: #999; + font-size: 12px; + } + } +} diff --git a/packages/zenui/src/common/var.pcss b/packages/zanui/src/common/var.pcss similarity index 100% rename from packages/zenui/src/common/var.pcss rename to packages/zanui/src/common/var.pcss diff --git a/packages/zenui/src/icon.pcss b/packages/zanui/src/icon.pcss similarity index 100% rename from packages/zenui/src/icon.pcss rename to packages/zanui/src/icon.pcss diff --git a/packages/zanui/src/index.pcss b/packages/zanui/src/index.pcss new file mode 100644 index 000000000..d734655e7 --- /dev/null +++ b/packages/zanui/src/index.pcss @@ -0,0 +1,7 @@ +/** + css组件库入口,组装成css组件库 + */ +@import './button.pcss'; +@import './cell.pcss'; +@import './icon.pcss'; +@import './switch.pcss'; diff --git a/packages/zanui/src/mixins/border_retina.pcss b/packages/zanui/src/mixins/border_retina.pcss new file mode 100644 index 000000000..404c323e5 --- /dev/null +++ b/packages/zanui/src/mixins/border_retina.pcss @@ -0,0 +1,20 @@ +$border-poses: top, right, bottom, left; + +@define-mixin border-retina $poses: $border-poses, $border-retina-color: #e5e5e5 { + content: ''; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + transform: scale(.5); + transform-origin: left top; + -webkit-perspective: 1000; + -webkit-backface-visibility: hidden; + pointer-events: none; + + @each $pos in $poses { + border-$(pos): 1px solid $border-retina-color; + } +} \ No newline at end of file diff --git a/packages/switch/src/switch.pcss b/packages/zanui/src/switch.pcss similarity index 100% rename from packages/switch/src/switch.pcss rename to packages/zanui/src/switch.pcss diff --git a/packages/zenui/src/index.pcss b/packages/zenui/src/index.pcss deleted file mode 100644 index 6ef6a9441..000000000 --- a/packages/zenui/src/index.pcss +++ /dev/null @@ -1,6 +0,0 @@ -/** - css组件库 入口,从各个地方拿css文件,组装成css组件库 - */ -@import '../../button/index.pcss'; -@import '../../switch/index.pcss'; -@import './icon.pcss'; diff --git a/src/index.js b/src/index.js index e314f26fa..3ffa774fd 100644 --- a/src/index.js +++ b/src/index.js @@ -4,8 +4,9 @@ import Field from '../packages/field/index.js'; import Radio from '../packages/radio/index.js'; import Cell from '../packages/cell/index.js'; import Icon from '../packages/icon/index.js'; -// zenui -import '../packages/zenui/src/index.pcss'; +import CellGroup from '../packages/cell-group/index.js'; +// zanui +import '../packages/zanui/src/index.pcss'; const install = function(Vue) { if (install.installed) return; @@ -16,6 +17,7 @@ const install = function(Vue) { Vue.component(Radio.name, Radio); Vue.component(Cell.name, Cell); Vue.component(Icon.name, Icon); + Vue.component(CellGroup.name, CellGroup); }; // auto install @@ -31,5 +33,6 @@ module.exports = { Field, Radio, Cell, - Icon + Icon, + CellGroup }; From 975c39029bc7df27f78821843eee09e591578475 Mon Sep 17 00:00:00 2001 From: cookfront Date: Tue, 14 Feb 2017 15:22:45 +0800 Subject: [PATCH 08/12] cell component add click event --- docs/examples/cell.md | 12 +++++++++++- docs/examples/field.md | 14 ++++++++++++++ packages/cell/src/cell.vue | 8 +++++++- packages/field/src/field.vue | 8 +++++++- packages/zanui/src/field.pcss | 0 5 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 packages/zanui/src/field.pcss diff --git a/docs/examples/cell.md b/docs/examples/cell.md index 58b3f5ab8..20696bcdf 100644 --- a/docs/examples/cell.md +++ b/docs/examples/cell.md @@ -6,6 +6,16 @@ } + + ## Cell 组件 ### 基础用法 @@ -24,7 +34,7 @@ :::demo 传入`label`属性,属性值为描述信息的值。 ```html - + ``` diff --git a/docs/examples/field.md b/docs/examples/field.md index 9aa26efa9..6dc8f9b27 100644 --- a/docs/examples/field.md +++ b/docs/examples/field.md @@ -1 +1,15 @@ ## Field组件 + +表单中`input`或`textarea`的输入框。 + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| type | 输入框类型 | string | text | text, number, email, url, tel, date, datetime, password, textarea | +| placeholder | 输入框placeholder | string | '' | | +| value | 输入框的值 | string | '' | | +| label | 输入框标签 | string | '' | | +| disabled | 是否禁用输入框 | boolean | false | | +| readonly | 输入框是否只读 | boolean | false | | + diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index a1e2e519e..e3bc36753 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -1,5 +1,5 @@ diff --git a/packages/zanui/src/field.pcss b/packages/zanui/src/field.pcss new file mode 100644 index 000000000..e69de29bb From fb7089fd350da918accef03ecd5db525b684f452 Mon Sep 17 00:00:00 2001 From: cookfront Date: Tue, 14 Feb 2017 17:05:43 +0800 Subject: [PATCH 09/12] field component --- docs/examples/field.md | 49 +++++++++++++++++++++++++ packages/cell/src/cell.vue | 2 +- packages/field/src/field.vue | 69 +++++++++++++++++++++++++++++++++-- packages/zanui/src/cell.pcss | 1 + packages/zanui/src/field.pcss | 47 ++++++++++++++++++++++++ packages/zanui/src/index.pcss | 1 + 6 files changed, 164 insertions(+), 5 deletions(-) diff --git a/docs/examples/field.md b/docs/examples/field.md index 6dc8f9b27..f70b90e0c 100644 --- a/docs/examples/field.md +++ b/docs/examples/field.md @@ -1,7 +1,55 @@ + + ## Field组件 表单中`input`或`textarea`的输入框。 +### 基础用法 + +:::demo 根据`type`属性显示不同的输入框。 +```html + + + + + +``` +::: + +### 无label的输入框 + +:::demo 根据`type`属性显示不同的输入框。 +```html + + + +``` +::: + +### 监听change事件 + +:::demo 根据`type`属性显示不同的输入框。 +```html + + + +``` +::: + ### API | 参数 | 说明 | 类型 | 默认值 | 可选值 | @@ -12,4 +60,5 @@ | label | 输入框标签 | string | '' | | | disabled | 是否禁用输入框 | boolean | false | | | readonly | 输入框是否只读 | boolean | false | | +| maxlength | 输入框maxlength | [String, Number] | '' | | diff --git a/packages/cell/src/cell.vue b/packages/cell/src/cell.vue index e3bc36753..910284e2c 100644 --- a/packages/cell/src/cell.vue +++ b/packages/cell/src/cell.vue @@ -6,7 +6,7 @@ - +
diff --git a/packages/field/src/field.vue b/packages/field/src/field.vue index 10e54372f..93c5d26bd 100644 --- a/packages/field/src/field.vue +++ b/packages/field/src/field.vue @@ -1,17 +1,78 @@ diff --git a/packages/zanui/src/cell.pcss b/packages/zanui/src/cell.pcss index 8e923d2ee..27151fcdf 100644 --- a/packages/zanui/src/cell.pcss +++ b/packages/zanui/src/cell.pcss @@ -16,6 +16,7 @@ overflow: hidden; position: relative; padding: 10px 10px 10px 0; + box-sizing: border-box; line-height: 22px; background-color: $c-white; color: #333; diff --git a/packages/zanui/src/field.pcss b/packages/zanui/src/field.pcss index e69de29bb..df8d9dc73 100644 --- a/packages/zanui/src/field.pcss +++ b/packages/zanui/src/field.pcss @@ -0,0 +1,47 @@ +@import "./common/var.pcss"; +@import "./mixins/border_retina.pcss"; + +@component-namespace o2 { + @component field { + width: 100%; + display: table; + overflow: hidden; + + @when nolabel { + .o2-cell-title { + display: none; + } + + .o2-cell-value { + width: 100%; + } + } + + .o2-cell-title, + .o2-cell-value { + float: none; + display: table-cell; + box-sizing: border-box; + } + + .o2-cell-title { + width: 90px; + text-align: right; + } + + .o2-cell-value { + width: 90%; + padding-left: 10px; + } + + @descendent control { + border: 0; + font-size: 14px; + line-height: 22px; + display: block; + width: 100%; + resize: none; + outline: 0; + } + } +} diff --git a/packages/zanui/src/index.pcss b/packages/zanui/src/index.pcss index d734655e7..469e089fc 100644 --- a/packages/zanui/src/index.pcss +++ b/packages/zanui/src/index.pcss @@ -3,5 +3,6 @@ */ @import './button.pcss'; @import './cell.pcss'; +@import './field.pcss'; @import './icon.pcss'; @import './switch.pcss'; From 00848c6ea446015c26222967fe9ae17381a3fbf7 Mon Sep 17 00:00:00 2001 From: cookfront Date: Tue, 14 Feb 2017 17:17:10 +0800 Subject: [PATCH 10/12] field component --- packages/field/src/field.vue | 1 + packages/zanui/src/field.pcss | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/packages/field/src/field.vue b/packages/field/src/field.vue index 93c5d26bd..4c26b3db0 100644 --- a/packages/field/src/field.vue +++ b/packages/field/src/field.vue @@ -3,6 +3,7 @@ class="o2-field" :title="label" :class="{ + 'is-textarea': type === 'textarea', 'is-nolabel': !label }">