Index: lib/src/paper-input/paper-input-container.html |
diff --git a/lib/src/paper-input/paper-input-container.html b/lib/src/paper-input/paper-input-container.html |
index 25ab4f8b4b62cd960a2f6c738047274944852c38..5892060170c64797c65a0eca75c689197575427d 100644 |
--- a/lib/src/paper-input/paper-input-container.html |
+++ b/lib/src/paper-input/paper-input-container.html |
@@ -75,15 +75,15 @@ Custom property | Description | Default |
`--paper-input-container-invalid-color` | Label and underline color when the input is is invalid | `--google-red-500` |
`--paper-input-container-input-color` | Input foreground color | `--primary-text-color` |
`--paper-input-container` | Mixin applied to the container | `{}` |
+`--paper-input-container-disabled` | Mixin applied to the container when it's disabled | `{}` |
`--paper-input-container-label` | Mixin applied to the label | `{}` |
`--paper-input-container-label-focus` | Mixin applied to the label when the input is focused | `{}` |
`--paper-input-container-input` | Mixin applied to the input | `{}` |
-`--paper-input-container-input-disabled` | Mixin applied to the input when it's disabled | `{}` |
-`--paper-input-container-prefix` | Mixin applied to the input prefix | `{}` |
-`--paper-input-container-suffix` | Mixin applied to the input suffix | `{}` |
`--paper-input-container-underline` | Mixin applied to the underline | `{}` |
`--paper-input-container-underline-focus` | Mixin applied to the underline when the input is focued | `{}` |
`--paper-input-container-underline-disabled` | Mixin applied to the underline when the input is disabled | `{}` |
+`--paper-input-prefix` | Mixin applied to the input prefix | `{}` |
+`--paper-input-suffix` | Mixin applied to the input suffix | `{}` |
This element is `display:block` by default, but you can set the `inline` attribute to make it |
`display:inline-block`. |
@@ -186,19 +186,24 @@ This element is `display:block` by default, but you can set the `inline` attribu |
font: inherit; |
color: var(--paper-input-container-color, --secondary-text-color); |
+ @apply(--paper-font-common-nowrap); |
@apply(--paper-font-subhead); |
@apply(--paper-input-container-label); |
} |
.input-content.label-is-floating ::content label, |
.input-content.label-is-floating ::content .paper-input-label { |
- -webkit-transform: translate3d(0, -75%, 0) scale(0.75); |
- transform: translate3d(0, -75%, 0) scale(0.75); |
+ -webkit-transform: translateY(-75%) scale(0.75); |
+ transform: translateY(-75%) scale(0.75); |
-webkit-transform-origin: left top; |
transform-origin: left top; |
-webkit-transition: -webkit-transform 0.25s; |
transition: transform 0.25s; |
+ /* Since we scale to 75/100 of the size, we actually have 100/75 of the |
+ original space now available */ |
+ width: 133%; |
+ |
@apply(--paper-transition-easing); |
} |
@@ -231,6 +236,7 @@ This element is `display:block` by default, but you can set the `inline` attribu |
background: transparent; |
border: none; |
color: var(--paper-input-container-input-color, --primary-text-color); |
+ -webkit-appearance: none; |
@apply(--paper-font-subhead); |
@apply(--paper-input-container-input); |
@@ -328,7 +334,7 @@ This element is `display:block` by default, but you can set the `inline` attribu |
/** |
* True if the input is invalid. This property is set automatically when the input value |
- * changes if auto-validating, or when the `iron-input-valid` event is heard from a child. |
+ * changes if auto-validating, or when the `iron-input-validate` event is heard from a child. |
*/ |
invalid: { |
observer: '_invalidChanged', |
@@ -531,9 +537,9 @@ This element is `display:block` by default, but you can set the `inline` attribu |
} |
// The label might have a horizontal offset if a prefix element exists |
// which needs to be undone when displayed as a floating label. |
- if (this.$.prefix && label && label.offsetParent && |
- Polymer.dom(this.$.prefix).getDistributedNodes().length > 0) { |
- label.style.left = -label.offsetParent.offsetLeft + 'px'; |
+ if (Polymer.dom(this.$.prefix).getDistributedNodes().length > 0 && |
+ label && label.offsetParent) { |
+ label.style.left = -label.offsetParent.offsetLeft + 'px'; |
} |
} else { |
// When the label is not floating, it should overlap the input element. |