| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 @license | 2 @license |
| 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. |
| 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt | 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt |
| 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
| 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt | 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt |
| 7 Code distributed by Google as part of the polymer project is also | 7 Code distributed by Google as part of the polymer project is also |
| 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt | 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt |
| 9 --> | 9 --> |
| 10 | 10 |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 | 68 |
| 69 The following custom properties and mixins are available for styling: | 69 The following custom properties and mixins are available for styling: |
| 70 | 70 |
| 71 Custom property | Description | Default | 71 Custom property | Description | Default |
| 72 ----------------|-------------|---------- | 72 ----------------|-------------|---------- |
| 73 `--paper-input-container-color` | Label and underline color when the input is no
t focused | `--secondary-text-color` | 73 `--paper-input-container-color` | Label and underline color when the input is no
t focused | `--secondary-text-color` |
| 74 `--paper-input-container-focus-color` | Label and underline color when the input
is focused | `--default-primary-color` | 74 `--paper-input-container-focus-color` | Label and underline color when the input
is focused | `--default-primary-color` |
| 75 `--paper-input-container-invalid-color` | Label and underline color when the inp
ut is is invalid | `--google-red-500` | 75 `--paper-input-container-invalid-color` | Label and underline color when the inp
ut is is invalid | `--google-red-500` |
| 76 `--paper-input-container-input-color` | Input foreground color | `--primary-text
-color` | 76 `--paper-input-container-input-color` | Input foreground color | `--primary-text
-color` |
| 77 `--paper-input-container` | Mixin applied to the container | `{}` | 77 `--paper-input-container` | Mixin applied to the container | `{}` |
| 78 `--paper-input-container-disabled` | Mixin applied to the container when it's di
sabled | `{}` |
| 78 `--paper-input-container-label` | Mixin applied to the label | `{}` | 79 `--paper-input-container-label` | Mixin applied to the label | `{}` |
| 79 `--paper-input-container-label-focus` | Mixin applied to the label when the inpu
t is focused | `{}` | 80 `--paper-input-container-label-focus` | Mixin applied to the label when the inpu
t is focused | `{}` |
| 80 `--paper-input-container-input` | Mixin applied to the input | `{}` | 81 `--paper-input-container-input` | Mixin applied to the input | `{}` |
| 81 `--paper-input-container-input-disabled` | Mixin applied to the input when it's
disabled | `{}` | |
| 82 `--paper-input-container-prefix` | Mixin applied to the input prefix | `{}` | |
| 83 `--paper-input-container-suffix` | Mixin applied to the input suffix | `{}` | |
| 84 `--paper-input-container-underline` | Mixin applied to the underline | `{}` | 82 `--paper-input-container-underline` | Mixin applied to the underline | `{}` |
| 85 `--paper-input-container-underline-focus` | Mixin applied to the underline when
the input is focued | `{}` | 83 `--paper-input-container-underline-focus` | Mixin applied to the underline when
the input is focued | `{}` |
| 86 `--paper-input-container-underline-disabled` | Mixin applied to the underline wh
en the input is disabled | `{}` | 84 `--paper-input-container-underline-disabled` | Mixin applied to the underline wh
en the input is disabled | `{}` |
| 85 `--paper-input-prefix` | Mixin applied to the input prefix | `{}` |
| 86 `--paper-input-suffix` | Mixin applied to the input suffix | `{}` |
| 87 | 87 |
| 88 This element is `display:block` by default, but you can set the `inline` attribu
te to make it | 88 This element is `display:block` by default, but you can set the `inline` attribu
te to make it |
| 89 `display:inline-block`. | 89 `display:inline-block`. |
| 90 --> | 90 --> |
| 91 <dom-module id="paper-input-container"> | 91 <dom-module id="paper-input-container"> |
| 92 <template> | 92 <template> |
| 93 | 93 |
| 94 <style> | 94 <style> |
| 95 :host { | 95 :host { |
| 96 display: block; | 96 display: block; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 | 179 |
| 180 .input-content ::content label, | 180 .input-content ::content label, |
| 181 .input-content ::content .paper-input-label { | 181 .input-content ::content .paper-input-label { |
| 182 position: absolute; | 182 position: absolute; |
| 183 top: 0; | 183 top: 0; |
| 184 right: 0; | 184 right: 0; |
| 185 left: 0; | 185 left: 0; |
| 186 font: inherit; | 186 font: inherit; |
| 187 color: var(--paper-input-container-color, --secondary-text-color); | 187 color: var(--paper-input-container-color, --secondary-text-color); |
| 188 | 188 |
| 189 @apply(--paper-font-common-nowrap); |
| 189 @apply(--paper-font-subhead); | 190 @apply(--paper-font-subhead); |
| 190 @apply(--paper-input-container-label); | 191 @apply(--paper-input-container-label); |
| 191 } | 192 } |
| 192 | 193 |
| 193 .input-content.label-is-floating ::content label, | 194 .input-content.label-is-floating ::content label, |
| 194 .input-content.label-is-floating ::content .paper-input-label { | 195 .input-content.label-is-floating ::content .paper-input-label { |
| 195 -webkit-transform: translate3d(0, -75%, 0) scale(0.75); | 196 -webkit-transform: translateY(-75%) scale(0.75); |
| 196 transform: translate3d(0, -75%, 0) scale(0.75); | 197 transform: translateY(-75%) scale(0.75); |
| 197 -webkit-transform-origin: left top; | 198 -webkit-transform-origin: left top; |
| 198 transform-origin: left top; | 199 transform-origin: left top; |
| 199 -webkit-transition: -webkit-transform 0.25s; | 200 -webkit-transition: -webkit-transform 0.25s; |
| 200 transition: transform 0.25s; | 201 transition: transform 0.25s; |
| 201 | 202 |
| 203 /* Since we scale to 75/100 of the size, we actually have 100/75 of the |
| 204 original space now available */ |
| 205 width: 133%; |
| 206 |
| 202 @apply(--paper-transition-easing); | 207 @apply(--paper-transition-easing); |
| 203 } | 208 } |
| 204 | 209 |
| 205 .input-content.label-is-highlighted ::content label, | 210 .input-content.label-is-highlighted ::content label, |
| 206 .input-content.label-is-highlighted ::content .paper-input-label { | 211 .input-content.label-is-highlighted ::content .paper-input-label { |
| 207 color: var(--paper-input-container-focus-color, --default-primary-color)
; | 212 color: var(--paper-input-container-focus-color, --default-primary-color)
; |
| 208 | 213 |
| 209 @apply(--paper-input-container-label-focus); | 214 @apply(--paper-input-container-label-focus); |
| 210 } | 215 } |
| 211 | 216 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 224 .input-content ::content iron-autogrow-textarea, | 229 .input-content ::content iron-autogrow-textarea, |
| 225 .input-content ::content .paper-input-input { | 230 .input-content ::content .paper-input-input { |
| 226 position: relative; /* to make a stacking context */ | 231 position: relative; /* to make a stacking context */ |
| 227 outline: none; | 232 outline: none; |
| 228 box-shadow: none; | 233 box-shadow: none; |
| 229 padding: 0; | 234 padding: 0; |
| 230 width: 100%; | 235 width: 100%; |
| 231 background: transparent; | 236 background: transparent; |
| 232 border: none; | 237 border: none; |
| 233 color: var(--paper-input-container-input-color, --primary-text-color); | 238 color: var(--paper-input-container-input-color, --primary-text-color); |
| 239 -webkit-appearance: none; |
| 234 | 240 |
| 235 @apply(--paper-font-subhead); | 241 @apply(--paper-font-subhead); |
| 236 @apply(--paper-input-container-input); | 242 @apply(--paper-input-container-input); |
| 237 } | 243 } |
| 238 | 244 |
| 239 ::content [prefix] { | 245 ::content [prefix] { |
| 240 @apply(--paper-font-subhead); | 246 @apply(--paper-font-subhead); |
| 241 @apply(--paper-input-prefix); | 247 @apply(--paper-input-prefix); |
| 242 } | 248 } |
| 243 | 249 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 /** | 327 /** |
| 322 * Set to true to auto-validate the input value when it changes. | 328 * Set to true to auto-validate the input value when it changes. |
| 323 */ | 329 */ |
| 324 autoValidate: { | 330 autoValidate: { |
| 325 type: Boolean, | 331 type: Boolean, |
| 326 value: false | 332 value: false |
| 327 }, | 333 }, |
| 328 | 334 |
| 329 /** | 335 /** |
| 330 * True if the input is invalid. This property is set automatically when t
he input value | 336 * True if the input is invalid. This property is set automatically when t
he input value |
| 331 * changes if auto-validating, or when the `iron-input-valid` event is hea
rd from a child. | 337 * changes if auto-validating, or when the `iron-input-validate` event is
heard from a child. |
| 332 */ | 338 */ |
| 333 invalid: { | 339 invalid: { |
| 334 observer: '_invalidChanged', | 340 observer: '_invalidChanged', |
| 335 type: Boolean, | 341 type: Boolean, |
| 336 value: false | 342 value: false |
| 337 }, | 343 }, |
| 338 | 344 |
| 339 /** | 345 /** |
| 340 * True if the input has focus. | 346 * True if the input has focus. |
| 341 */ | 347 */ |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 524 | 530 |
| 525 if (alwaysFloatLabel || _inputHasContent) { | 531 if (alwaysFloatLabel || _inputHasContent) { |
| 526 cls += ' label-is-floating'; | 532 cls += ' label-is-floating'; |
| 527 if (invalid) { | 533 if (invalid) { |
| 528 cls += ' is-invalid'; | 534 cls += ' is-invalid'; |
| 529 } else if (focused) { | 535 } else if (focused) { |
| 530 cls += " label-is-highlighted"; | 536 cls += " label-is-highlighted"; |
| 531 } | 537 } |
| 532 // The label might have a horizontal offset if a prefix element exists | 538 // The label might have a horizontal offset if a prefix element exists |
| 533 // which needs to be undone when displayed as a floating label. | 539 // which needs to be undone when displayed as a floating label. |
| 534 if (this.$.prefix && label && label.offsetParent && | 540 if (Polymer.dom(this.$.prefix).getDistributedNodes().length > 0 && |
| 535 Polymer.dom(this.$.prefix).getDistributedNodes().length > 0) { | 541 label && label.offsetParent) { |
| 536 label.style.left = -label.offsetParent.offsetLeft + 'px'; | 542 label.style.left = -label.offsetParent.offsetLeft + 'px'; |
| 537 } | 543 } |
| 538 } else { | 544 } else { |
| 539 // When the label is not floating, it should overlap the input element
. | 545 // When the label is not floating, it should overlap the input element
. |
| 540 if (label) { | 546 if (label) { |
| 541 label.style.left = 0; | 547 label.style.left = 0; |
| 542 } | 548 } |
| 543 } | 549 } |
| 544 } else { | 550 } else { |
| 545 if (_inputHasContent) { | 551 if (_inputHasContent) { |
| 546 cls += ' label-is-hidden'; | 552 cls += ' label-is-hidden'; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 563 var cls = 'add-on-content'; | 569 var cls = 'add-on-content'; |
| 564 if (invalid) { | 570 if (invalid) { |
| 565 cls += ' is-invalid'; | 571 cls += ' is-invalid'; |
| 566 } else if (focused) { | 572 } else if (focused) { |
| 567 cls += ' is-highlighted' | 573 cls += ' is-highlighted' |
| 568 } | 574 } |
| 569 return cls; | 575 return cls; |
| 570 } | 576 } |
| 571 }); | 577 }); |
| 572 </script> | 578 </script> |
| OLD | NEW |