diff --git a/src/components/mdAvatar/mdAvatar.scss b/src/components/mdAvatar/mdAvatar.scss index 558ba72..2901ca7 100644 --- a/src/components/mdAvatar/mdAvatar.scss +++ b/src/components/mdAvatar/mdAvatar.scss @@ -53,6 +53,14 @@ $avatar-large-icon: 40px; display: block; } + .md-ink-ripple { + border-radius: 50%; + + .md-ripple.md-active { + animation-duration: .9s; + } + } + .md-tooltip { &.md-tooltip-top { margin-top: -8px; diff --git a/src/components/mdBottomBar/mdBottomBar.scss b/src/components/mdBottomBar/mdBottomBar.scss index 28485b4..d25f276 100644 --- a/src/components/mdBottomBar/mdBottomBar.scss +++ b/src/components/mdBottomBar/mdBottomBar.scss @@ -87,6 +87,7 @@ } .md-icon { - transition: $swift-ease-out; + transition: $swift-ease-out, + color $swift-linear-duration $swift-linear-timing-function; } } diff --git a/src/components/mdBottomBar/mdBottomBar.theme b/src/components/mdBottomBar/mdBottomBar.theme index c3f096c..10b6bcc 100644 --- a/src/components/mdBottomBar/mdBottomBar.theme +++ b/src/components/mdBottomBar/mdBottomBar.theme @@ -1,9 +1,15 @@ .THEME_NAME { .md-bottom-bar, &.md-bottom-bar { - &:not(.md-shift) { - .md-active { - color: #{'PRIMARY-COLOR'}; + &.md-fixed { + background-color: #{'BACKGROUND-COLOR'}; + + .md-bottom-bar-item { + color: #{'BACKGROUND-CONTRAST-0.54'}; + + &.md-active { + color: #{'PRIMARY-COLOR'}; + } } } @@ -11,14 +17,48 @@ background-color: #{'PRIMARY-COLOR'}; color: #{'PRIMARY-CONTRAST'}; + .md-bottom-bar-item { + color: #{'PRIMARY-CONTRAST-0.54'}; + + &.md-active { + color: #{'PRIMARY-CONTRAST'}; + } + } + &.md-accent { background-color: #{'ACCENT-COLOR'}; - color: #{'ACCENT-CONTRAST'}; + + .md-bottom-bar-item { + color: #{'ACCENT-CONTRAST-0.54'}; + + &.md-active { + color: #{'ACCENT-CONTRAST'}; + } + } } &.md-warn { background-color: #{'WARN-COLOR'}; - color: #{'WARN-CONTRAST'}; + + .md-bottom-bar-item { + color: #{'WARN-CONTRAST-0.54'}; + + &.md-active { + color: #{'WARN-CONTRAST'}; + } + } + } + + &.md-transparent { + background-color: transparent; + + .md-bottom-bar-item { + color: #{'BACKGROUND-CONTRAST-0.54'}; + + &.md-active { + color: #{'BACKGROUND-CONTRAST'}; + } + } } } } diff --git a/src/components/mdBottomBar/mdBottomBar.vue b/src/components/mdBottomBar/mdBottomBar.vue index 9567906..1d50e77 100644 --- a/src/components/mdBottomBar/mdBottomBar.vue +++ b/src/components/mdBottomBar/mdBottomBar.vue @@ -13,7 +13,7 @@ }, computed: { classes() { - return this.mdShift && 'md-shift'; + return this.mdShift ? 'md-shift' : 'md-fixed'; } } }; diff --git a/src/components/mdButton/mdButton.scss b/src/components/mdButton/mdButton.scss index 1103c86..2ab3b18 100644 --- a/src/components/mdButton/mdButton.scss +++ b/src/components/mdButton/mdButton.scss @@ -15,7 +15,7 @@ $button-icon-size: 40px; min-width: $button-width; min-height: $button-height; margin: 6px 8px; - padding: 0 16px; + padding: 0 8px; display: inline-block; position: relative; align-items: center; @@ -61,19 +61,6 @@ $button-icon-size: 40px; background-color: rgba(#999, .4); } - &[disabled] { - color: rgba(#000, .26); - cursor: default; - - &.md-raised { - background-color: rgba(#000, .12); - } - } - - &:after { - transition: $swift-ease-out; - } - &.md-raised:not([disabled]) { box-shadow: $material-shadow-2dp; } @@ -93,11 +80,11 @@ $button-icon-size: 40px; } &.md-dense { + min-width: $button-dense-height; height: $button-dense-height; min-height: $button-dense-height; padding: 0; line-height: $button-dense-height; - font-size: 13px; } .md-tooltip { @@ -196,6 +183,24 @@ $button-icon-size: 40px; } } + &[disabled] { + color: rgba(#000, .26); + cursor: default; + + &.md-raised, + &.md-fab { + background-color: rgba(#000, .12); + } + + &.md-fab { + box-shadow: none; + } + } + + &:after { + transition: $swift-ease-out; + } + .md-ink-ripple { border-radius: $button-radius; background-clip: padding-box; diff --git a/src/components/mdCheckbox/mdCheckbox.theme b/src/components/mdCheckbox/mdCheckbox.theme index 2b52207..5fa4883 100644 --- a/src/components/mdCheckbox/mdCheckbox.theme +++ b/src/components/mdCheckbox/mdCheckbox.theme @@ -5,6 +5,10 @@ .md-checkbox-container { background-color: #{'ACCENT-COLOR'}; border-color: #{'ACCENT-COLOR'}; + + &:after { + border-color: #{'ACCENT-CONTRAST'}; + } } .md-ink-ripple { @@ -16,6 +20,36 @@ } } + &.md-primary.md-checked { + .md-checkbox-container { + background-color: #{'PRIMARY-COLOR'}; + border-color: #{'PRIMARY-COLOR'}; + + &:after { + border-color: #{'PRIMARY-CONTRAST'}; + } + } + + .md-ink-ripple { + color: #{'PRIMARY-COLOR'}; + } + } + + &.md-warn.md-checked { + .md-checkbox-container { + background-color: #{'WARN-COLOR'}; + border-color: #{'WARN-COLOR'}; + + &:after { + border-color: #{'WARN-CONTRAST'}; + } + } + + .md-ink-ripple { + color: #{'WARN-COLOR'}; + } + } + &.md-disabled { &.md-checked { .md-checkbox-container { diff --git a/src/components/mdInputContainer/mdInput.vue b/src/components/mdInputContainer/mdInput.vue index 4cb3f33..b2ea78c 100644 --- a/src/components/mdInputContainer/mdInput.vue +++ b/src/components/mdInputContainer/mdInput.vue @@ -6,6 +6,7 @@ :disabled="disabled" :required="required" :placeholder="placeholder" + :maxlength="maxlength" @invalid="onInvalid" @valid="onValid" @focus="onFocus" diff --git a/src/components/mdInputContainer/mdInputContainer.scss b/src/components/mdInputContainer/mdInputContainer.scss index 0c53140..f3b09d0 100644 --- a/src/components/mdInputContainer/mdInputContainer.scss +++ b/src/components/mdInputContainer/mdInputContainer.scss @@ -4,7 +4,7 @@ $input-size: 32px; .md-input-container { min-height: 48px; - margin: 4px 0 20px; + margin: 4px 0 24px; padding-top: 16px; position: relative; diff --git a/src/components/mdRadio/mdRadio.theme b/src/components/mdRadio/mdRadio.theme index 3ad355f..2533ec4 100644 --- a/src/components/mdRadio/mdRadio.theme +++ b/src/components/mdRadio/mdRadio.theme @@ -19,16 +19,6 @@ } } - &.md-disabled { - .md-radio-container { - border-color: rgba(#000, .26); - - &:after { - background-color: rgba(#000, .26); - } - } - } - &.md-primary { .md-radio-container:after { background-color: #{'PRIMARY-COLOR'}; @@ -60,5 +50,21 @@ } } } + + &.md-disabled { + .md-radio-container { + border-color: rgba(#000, .26); + + &:after { + background-color: rgba(#000, .26); + } + } + + &.md-checked { + .md-radio-container { + border-color: rgba(#000, .26); + } + } + } } } diff --git a/src/docs/App.vue b/src/docs/App.vue index c48b8e9..9156946 100644 --- a/src/docs/App.vue +++ b/src/docs/App.vue @@ -26,10 +26,6 @@ Checkbox - - Divider - - Icon diff --git a/src/docs/components/demo-example.vue b/src/docs/components/demo-example.vue index 2ce836e..4a97dce 100644 --- a/src/docs/components/demo-example.vue +++ b/src/docs/components/demo-example.vue @@ -1,10 +1,10 @@ diff --git a/src/docs/pages/Divider.vue b/src/docs/pages/Divider.vue deleted file mode 100644 index 1744479..0000000 --- a/src/docs/pages/Divider.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/docs/pages/Error.vue b/src/docs/pages/Error.vue index 4997122..b10df85 100644 --- a/src/docs/pages/Error.vue +++ b/src/docs/pages/Error.vue @@ -3,3 +3,11 @@

Error 404

+ + diff --git a/src/docs/pages/Icon.vue b/src/docs/pages/Icon.vue index b5d1df9..507a4b6 100644 --- a/src/docs/pages/Icon.vue +++ b/src/docs/pages/Icon.vue @@ -1,8 +1,35 @@ + + diff --git a/src/docs/pages/Input.vue b/src/docs/pages/Input.vue index b239ee7..31eb668 100644 --- a/src/docs/pages/Input.vue +++ b/src/docs/pages/Input.vue @@ -1,83 +1,130 @@ - - diff --git a/src/docs/pages/List.vue b/src/docs/pages/List.vue index 514c4b5..a671dea 100644 --- a/src/docs/pages/List.vue +++ b/src/docs/pages/List.vue @@ -1,20 +1,8 @@ diff --git a/src/docs/pages/Radio.vue b/src/docs/pages/Radio.vue index 6074dc6..72350e8 100644 --- a/src/docs/pages/Radio.vue +++ b/src/docs/pages/Radio.vue @@ -1,4 +1,99 @@ + + + + + + + + + diff --git a/src/docs/pages/Ripple.vue b/src/docs/pages/Ripple.vue index 7c8360c..f676286 100644 --- a/src/docs/pages/Ripple.vue +++ b/src/docs/pages/Ripple.vue @@ -1,21 +1,57 @@ + + diff --git a/src/docs/pages/Select.vue b/src/docs/pages/Select.vue index a694fd0..7165935 100644 --- a/src/docs/pages/Select.vue +++ b/src/docs/pages/Select.vue @@ -1,79 +1,89 @@