Blame view

bower_components/paper-input/paper-input.html 4.86 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <!--
  @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">
  
  <!--
eb240478   Luigi Serra   public room cards...
19
20
  Material design: [Text fields](https://www.google.com/design/spec/components/text-fields.html)
  
73bcce88   luigser   COMPONENTS
21
22
23
24
25
26
27
28
29
  `<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 ...
30
31
32
33
34
35
36
37
38
39
  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>
  
eb240478   Luigi Serra   public room cards...
40
41
42
43
  A `paper-input` can use the native `type=search` or `type=file` features.
  However, since we can't control the native styling of the input, in these cases
  it's recommended to use a placeholder text, or `always-float-label`,
  as to not overlap the native UI (search icon, file button, etc.).
e619a3b0   Luigi Serra   Controllet cross ...
44
45
46
47
48
  
      <paper-input label="search!" type="search"
          placeholder="search for cats" autosave="test" results="5">
      </paper-input>
  
73bcce88   luigser   COMPONENTS
49
50
51
52
53
54
55
56
57
58
59
60
61
62
  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 ...
63
    <template>
73bcce88   luigser   COMPONENTS
64
  
e619a3b0   Luigi Serra   Controllet cross ...
65
66
67
68
      <style>
        :host {
          display: block;
        }
73bcce88   luigser   COMPONENTS
69
  
e619a3b0   Luigi Serra   Controllet cross ...
70
71
72
        input::-webkit-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
73
  
e619a3b0   Luigi Serra   Controllet cross ...
74
75
76
        input:-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
77
  
e619a3b0   Luigi Serra   Controllet cross ...
78
79
80
        input::-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
81
  
e619a3b0   Luigi Serra   Controllet cross ...
82
83
84
85
        input:-ms-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
      </style>
73bcce88   luigser   COMPONENTS
86
87
88
  
      <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 ...
89
90
        <content select="[prefix]"></content>
  
73bcce88   luigser   COMPONENTS
91
92
93
94
95
96
97
98
99
100
101
102
103
        <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
104
105
106
107
108
          required$="[[required]]"
          autocomplete$="[[autocomplete]]"
          autofocus$="[[autofocus]]"
          inputmode$="[[inputmode]]"
          minlength$="[[minlength]]"
e619a3b0   Luigi Serra   Controllet cross ...
109
110
111
112
          maxlength$="[[maxlength]]"
          min$="[[min]]"
          max$="[[max]]"
          step$="[[step]]"
73bcce88   luigser   COMPONENTS
113
114
115
116
117
118
          name$="[[name]]"
          placeholder$="[[placeholder]]"
          readonly$="[[readonly]]"
          list$="[[list]]"
          size$="[[size]]"
          autocapitalize$="[[autocapitalize]]"
e619a3b0   Luigi Serra   Controllet cross ...
119
120
          autocorrect$="[[autocorrect]]"
          on-change="_onChange"
eb240478   Luigi Serra   public room cards...
121
122
123
124
          autosave$="[[autosave]]"
          results$="[[results]]"
          accept$="[[accept]]"
          multiple$="[[multiple]]">
e619a3b0   Luigi Serra   Controllet cross ...
125
126
  
        <content select="[suffix]"></content>
73bcce88   luigser   COMPONENTS
127
128
129
130
131
132
133
134
135
136
137
138
  
        <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
139
140
141
  </dom-module>
  
  <script>
73bcce88   luigser   COMPONENTS
142
    Polymer({
73bcce88   luigser   COMPONENTS
143
144
145
146
147
148
149
      is: 'paper-input',
  
      behaviors: [
        Polymer.IronFormElementBehavior,
        Polymer.PaperInputBehavior,
        Polymer.IronControlState
      ]
e619a3b0   Luigi Serra   Controllet cross ...
150
    });
73bcce88   luigser   COMPONENTS
151
  </script>