From 80ae8286392956939580c41ef92b40a0eaa15c13 Mon Sep 17 00:00:00 2001 From: baiyaaaaa Date: Wed, 17 Aug 2016 17:58:26 +0800 Subject: [PATCH] update input && input-group --- components.json | 3 - examples/docs/input.md | 100 ++++++------------ packages/input-group/index.js | 7 -- packages/input/index.js | 2 - packages/input/src/input-group.vue | 20 ---- packages/input/src/input.vue | 18 +++- packages/theme-default/src/common/var.css | 2 +- .../theme-default/src/input-recommend.css | 29 ----- packages/theme-default/src/input.css | 80 ++++++++------ src/index.js | 11 +- 10 files changed, 102 insertions(+), 170 deletions(-) delete mode 100644 packages/input-group/index.js delete mode 100644 packages/input/src/input-group.vue delete mode 100644 packages/theme-default/src/input-recommend.css diff --git a/components.json b/components.json index 11cf59d0b..9375aa786 100644 --- a/components.json +++ b/components.json @@ -32,9 +32,6 @@ "input-number": [ "./packages/input-number/index.js" ], - "input-group": [ - "./packages/input-group/index.js" - ], "radio": [ "./packages/radio/index.js" ], diff --git a/examples/docs/input.md b/examples/docs/input.md index b869f76e6..724f36466 100644 --- a/examples/docs/input.md +++ b/examples/docs/input.md @@ -9,7 +9,8 @@ input4: '', input5: '', input6: '', - textarea: '' + textarea: '', + select: '' }; } }; @@ -28,6 +29,9 @@ .el-textarea { width: 414px; } + .el-input-group { + min-width: 260px; + } .el-input-group + .el-input-group { margin-top: 15px; } @@ -82,22 +86,6 @@ ``` - - ## Input 图标
@@ -118,76 +106,54 @@ ## Input Group -前置和后置元素可以是任何东西, 通过使用`.el-input-group__label`可以声明附加元素是一个标签从而获得合适的样式。 - ### 后置元素
- - - - .com - + + +
```html - - - - .com - + + + ``` ### 前置元素
- - 按钮 - - - + + +
```html - - 按钮 - - - + + + ``` ### 前置和后置元素
- - -
  • 选项一
  • -
  • 选项二
  • -
  • 选项三
  • -
  • 选项四
  • -
    - - 搜索 -
    + + + + + + + +
    ```html - - -
  • 选项一
  • -
  • 选项二
  • -
  • 选项三
  • -
  • 选项四
  • -
    - - 搜索 -
    + + + + + + + + ``` ## 尺寸 diff --git a/packages/input-group/index.js b/packages/input-group/index.js deleted file mode 100644 index 66500245c..000000000 --- a/packages/input-group/index.js +++ /dev/null @@ -1,7 +0,0 @@ -const ElInputGroup = require('../input/src/input-group'); - -ElInputGroup.install = function(Vue) { - Vue.component(ElInputGroup.name, ElInputGroup); -}; - -module.exports = ElInputGroup; diff --git a/packages/input/index.js b/packages/input/index.js index eaf673150..d57c96661 100644 --- a/packages/input/index.js +++ b/packages/input/index.js @@ -1,9 +1,7 @@ const ElInput = require('./src/input'); -const ElInputGroup = require('./src/input-group'); ElInput.install = function(Vue) { Vue.component(ElInput.name, ElInput); - Vue.component(ElInputGroup.name, ElInputGroup); }; module.exports = ElInput; diff --git a/packages/input/src/input-group.vue b/packages/input/src/input-group.vue deleted file mode 100644 index 0370addbe..000000000 --- a/packages/input/src/input-group.vue +++ /dev/null @@ -1,20 +0,0 @@ - - diff --git a/packages/input/src/input.vue b/packages/input/src/input.vue index a8fc39e85..5f946975e 100644 --- a/packages/input/src/input.vue +++ b/packages/input/src/input.vue @@ -2,11 +2,16 @@
    diff --git a/packages/theme-default/src/common/var.css b/packages/theme-default/src/common/var.css index 8bf6fddcc..0fd174f67 100644 --- a/packages/theme-default/src/common/var.css +++ b/packages/theme-default/src/common/var.css @@ -151,7 +151,7 @@ --input-large-height: 42px; --input-small-font-size: 13px; - --input-small-height: 28px; + --input-small-height: 30px; --input-mini-font-size: 12px; --input-mini-height: 22px; diff --git a/packages/theme-default/src/input-recommend.css b/packages/theme-default/src/input-recommend.css deleted file mode 100644 index f803bda50..000000000 --- a/packages/theme-default/src/input-recommend.css +++ /dev/null @@ -1,29 +0,0 @@ -@charset "UTF-8"; -@import "./common/var.css"; -/*@import "./core/dropdown.css";*/ -@import "./core/tag.css"; -@import "./core/input.css"; - -@component-namespace element { - @b input { - display: inline-block; - font-size: var(--input-font-size); - position: relative; - - @e placeholder { - background-color: #fff; - color: var(--input-border-color); - left: 4px; - padding: 0 2px; - position: absolute; - top: calc(var(--input-height) / 2 - var(--input-font-size) + 4); - transition: all 0.2s ease-out; - z-index: var(--index-normal); - - @when enter { - color: var(--input-border-color-hover); - top: calc((-var(--input-height) + var(--input-font-size)) / 2 + 1); - } - } - } -} diff --git a/packages/theme-default/src/input.css b/packages/theme-default/src/input.css index 8e6048fa3..b2ab99ccf 100644 --- a/packages/theme-default/src/input.css +++ b/packages/theme-default/src/input.css @@ -4,6 +4,7 @@ @component-namespace el { @b input { position: relative; + font-size: var(--font-size-base); @e inner { display: block; @@ -11,7 +12,6 @@ box-sizing: border-box; width: 100%; height: var(--input-height); - font-size: var(--font-size-base); color: var(--input-color); background-color: #fff; background-image: none; @@ -71,75 +71,87 @@ } @b input-large { + font-size: var(--input-large-font-size); + & .el-input__inner { - font-size: var(--input-large-font-size); height: var(--input-large-height); } } @b input-small { + font-size: var(--input-small-font-size); + & .el-input__inner { - font-size: var(--input-small-font-size); height: var(--input-small-height); } } @b input-mini { + font-size: var(--input-mini-font-size); + & .el-input__inner { - font-size: var(--input-mini-font-size); height: var(--input-mini-height); } } @b input-group { display: table; + border-collapse: separate; - & .el-input { + & > .el-input__inner { vertical-align: middle; display: table-cell; } - @e label { - padding: 0 10px; - font-size: 13px; - } - @e prepend { + @e append, prepend { + background-color: #f9fafc; + color: #99a9bf; vertical-align: middle; display: table-cell; position: relative; border: var(--border-base); - border-right: 0; border-radius: 4px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; + padding: 0 10px; + width: 1%; + white-space: nowrap; - & .el-dropdown--text { - padding: 0 10px; + & .el-select, + & .el-button { + display: block; + margin: -10px; + } + + & .el-button, + & .el-select .el-input__inner, + & .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; + } + & .el-button, + & .el-input { + font-size: inherit; } } + @e prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } @e append { - vertical-align: middle; - display: table-cell; - position: relative; - border: var(--border-base); border-left: 0; - border-radius: 4px; border-top-left-radius: 0; border-bottom-left-radius: 0; } - & .el-input:first-child { - .el-input__inner { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } + & .el-input__inner:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } - & .el-input:last-child { - .el-input__inner { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } + & .el-input__inner:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } - & .el-input:not(:first-child):not(:last-child) { - .el-input__inner { - border-radius: 0; - } + & .el-input__inner:not(:first-child):not(:last-child) { + border-radius: 0; } } diff --git a/src/index.js b/src/index.js index fb956bc4f..3c95aa92c 100644 --- a/src/index.js +++ b/src/index.js @@ -9,7 +9,6 @@ import Submenu from '../packages/submenu/index.js'; import MenuItem from '../packages/menu-item/index.js'; import Input from '../packages/input/index.js'; import InputNumber from '../packages/input-number/index.js'; -import InputGroup from '../packages/input-group/index.js'; import Radio from '../packages/radio/index.js'; import RadioGroup from '../packages/radio-group/index.js'; import RadioButton from '../packages/radio-button/index.js'; @@ -48,6 +47,8 @@ import Upload from '../packages/upload/index.js'; import Progress from '../packages/progress/index.js'; import Spinner from '../packages/spinner/index.js'; import Message from '../packages/message/index.js'; +import Badge from '../packages/badge/index.js'; +import Card from '../packages/card/index.js'; const install = function(Vue) { if (install.installed) return; @@ -63,7 +64,6 @@ const install = function(Vue) { Vue.component(MenuItem.name, MenuItem); Vue.component(Input.name, Input); Vue.component(InputNumber.name, InputNumber); - Vue.component(InputGroup.name, InputGroup); Vue.component(Radio.name, Radio); Vue.component(RadioGroup.name, RadioGroup); Vue.component(RadioButton.name, RadioButton); @@ -99,6 +99,8 @@ const install = function(Vue) { Vue.component(Progress.name, Progress); Vue.component(Spinner.name, Spinner); Vue.component(Message.name, Message); + Vue.component(Badge.name, Badge); + Vue.component(Card.name, Card); Vue.use(Loading); @@ -128,7 +130,6 @@ module.exports = { MenuItem, Input, InputNumber, - InputGroup, Radio, RadioGroup, RadioButton, @@ -166,5 +167,7 @@ module.exports = { Upload, Progress, Spinner, - Message + Message, + Badge, + Card };