Blame view

bower_components/paper-input/paper-input.html 4.66 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  <!--
  @license
  Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
  This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
  The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
  The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
  Code distributed by Google as part of the polymer project is also
  subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
  -->
  <link rel="import" href="../polymer/polymer.html">
  <link rel="import" href="../iron-input/iron-input.html">
  <link rel="import" href="../iron-form-element-behavior/iron-form-element-behavior.html">
  <link rel="import" href="paper-input-behavior.html">
  <link rel="import" href="paper-input-container.html">
  <link rel="import" href="paper-input-error.html">
  <link rel="import" href="paper-input-char-counter.html">
  
  <!--
  `<paper-input>` is a single-line text field with Material Design styling.
  
      <paper-input label="Input label"></paper-input>
  
  It may include an optional error message or character counter.
  
      <paper-input error-message="Invalid input!" label="Input label"></paper-input>
      <paper-input char-counter label="Input label"></paper-input>
  
e619a3b0   Luigi Serra   Controllet cross ...
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  It can also include custom prefix or suffix elements, which are displayed
  before or after the text input itself. In order for an element to be
  considered as a prefix, it must have the `prefix` attribute (and similarly
  for `suffix`).
  
      <paper-input label="total">
        <div prefix>$</div>
        <paper-icon-button suffix icon="clear"></paper-icon-button>
      </paper-input>
  
  A `paper-input` can use the native `type=search` features. However, since
  we can't control the native styling of the input, it's recommended to use
  a placeholder text, or `always-float-label`, as to not overlap the native search icon.
  
      <paper-input label="search!" type="search"
          placeholder="search for cats" autosave="test" results="5">
      </paper-input>
  
73bcce88   luigser   COMPONENTS
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  See `Polymer.PaperInputBehavior` for more API docs.
  
  ### Styling
  
  See `Polymer.PaperInputContainer` for a list of custom properties used to
  style this element.
  
  @group Paper Elements
  @element paper-input
  @hero hero.svg
  @demo demo/index.html
  -->
  
  <dom-module id="paper-input">
e619a3b0   Luigi Serra   Controllet cross ...
60
    <template>
73bcce88   luigser   COMPONENTS
61
  
e619a3b0   Luigi Serra   Controllet cross ...
62
63
64
65
      <style>
        :host {
          display: block;
        }
73bcce88   luigser   COMPONENTS
66
  
e619a3b0   Luigi Serra   Controllet cross ...
67
68
69
        input::-webkit-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
70
  
e619a3b0   Luigi Serra   Controllet cross ...
71
72
73
        input:-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
74
  
e619a3b0   Luigi Serra   Controllet cross ...
75
76
77
        input::-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
78
  
e619a3b0   Luigi Serra   Controllet cross ...
79
80
81
82
        input:-ms-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
      </style>
73bcce88   luigser   COMPONENTS
83
84
85
  
      <paper-input-container no-label-float="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]">
  
e619a3b0   Luigi Serra   Controllet cross ...
86
87
        <content select="[prefix]"></content>
  
73bcce88   luigser   COMPONENTS
88
89
90
91
92
93
94
95
96
97
98
99
100
        <label hidden$="[[!label]]">[[label]]</label>
  
        <input is="iron-input" id="input"
          aria-labelledby$="[[_ariaLabelledBy]]"
          aria-describedby$="[[_ariaDescribedBy]]"
          disabled$="[[disabled]]"
          bind-value="{{value}}"
          invalid="{{invalid}}"
          prevent-invalid-input="[[preventInvalidInput]]"
          allowed-pattern="[[allowedPattern]]"
          validator="[[validator]]"
          type$="[[type]]"
          pattern$="[[pattern]]"
73bcce88   luigser   COMPONENTS
101
102
103
104
105
          required$="[[required]]"
          autocomplete$="[[autocomplete]]"
          autofocus$="[[autofocus]]"
          inputmode$="[[inputmode]]"
          minlength$="[[minlength]]"
e619a3b0   Luigi Serra   Controllet cross ...
106
107
108
109
          maxlength$="[[maxlength]]"
          min$="[[min]]"
          max$="[[max]]"
          step$="[[step]]"
73bcce88   luigser   COMPONENTS
110
111
112
113
114
115
          name$="[[name]]"
          placeholder$="[[placeholder]]"
          readonly$="[[readonly]]"
          list$="[[list]]"
          size$="[[size]]"
          autocapitalize$="[[autocapitalize]]"
e619a3b0   Luigi Serra   Controllet cross ...
116
117
118
119
120
121
          autocorrect$="[[autocorrect]]"
          on-change="_onChange"
          autosave$="[[autosave]]",
          results$="[[results]]">
  
        <content select="[suffix]"></content>
73bcce88   luigser   COMPONENTS
122
123
124
125
126
127
128
129
130
131
132
133
  
        <template is="dom-if" if="[[errorMessage]]">
          <paper-input-error>[[errorMessage]]</paper-input-error>
        </template>
  
        <template is="dom-if" if="[[charCounter]]">
          <paper-input-char-counter></paper-input-char-counter>
        </template>
  
      </paper-input-container>
  
    </template>
73bcce88   luigser   COMPONENTS
134
135
136
  </dom-module>
  
  <script>
73bcce88   luigser   COMPONENTS
137
    Polymer({
73bcce88   luigser   COMPONENTS
138
139
140
141
142
143
144
      is: 'paper-input',
  
      behaviors: [
        Polymer.IronFormElementBehavior,
        Polymer.PaperInputBehavior,
        Polymer.IronControlState
      ]
e619a3b0   Luigi Serra   Controllet cross ...
145
    });
73bcce88   luigser   COMPONENTS
146
  </script>