Blame view

bower_components/paper-input/paper-input.html 5.05 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
  <!--
  @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
  -->
a1a3bc73   Luigi Serra   graphs updates
10
  
73bcce88   luigser   COMPONENTS
11
  <link rel="import" href="../polymer/polymer.html">
73bcce88   luigser   COMPONENTS
12
  <link rel="import" href="../iron-form-element-behavior/iron-form-element-behavior.html">
a1a3bc73   Luigi Serra   graphs updates
13
  <link rel="import" href="../iron-input/iron-input.html">
73bcce88   luigser   COMPONENTS
14
  <link rel="import" href="paper-input-behavior.html">
a1a3bc73   Luigi Serra   graphs updates
15
  <link rel="import" href="paper-input-char-counter.html">
73bcce88   luigser   COMPONENTS
16
17
  <link rel="import" href="paper-input-container.html">
  <link rel="import" href="paper-input-error.html">
73bcce88   luigser   COMPONENTS
18
19
  
  <!--
eb240478   Luigi Serra   public room cards...
20
21
  Material design: [Text fields](https://www.google.com/design/spec/components/text-fields.html)
  
73bcce88   luigser   COMPONENTS
22
23
24
25
26
27
28
29
30
  `<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 ...
31
32
33
34
35
36
37
38
39
40
  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...
41
  A `paper-input` can use the native `type=search` or `type=file` features.
a1a3bc73   Luigi Serra   graphs updates
42
43
44
45
  However, since we can't control the native styling of the input (search icon,
  file button, date placeholder, etc.), in these cases the label will be
  automatically floated. The `placeholder` attribute can still be used for
  additional informational text.
e619a3b0   Luigi Serra   Controllet cross ...
46
47
48
49
50
  
      <paper-input label="search!" type="search"
          placeholder="search for cats" autosave="test" results="5">
      </paper-input>
  
73bcce88   luigser   COMPONENTS
51
52
  See `Polymer.PaperInputBehavior` for more API docs.
  
a1a3bc73   Luigi Serra   graphs updates
53
54
55
56
57
  ### Focus
  
  To focus a paper-input, you can call the native `focus()` method as long as the
  paper input has a tab index.
  
73bcce88   luigser   COMPONENTS
58
59
60
61
62
  ### Styling
  
  See `Polymer.PaperInputContainer` for a list of custom properties used to
  style this element.
  
a1a3bc73   Luigi Serra   graphs updates
63
  
73bcce88   luigser   COMPONENTS
64
65
66
67
68
69
70
  @group Paper Elements
  @element paper-input
  @hero hero.svg
  @demo demo/index.html
  -->
  
  <dom-module id="paper-input">
e619a3b0   Luigi Serra   Controllet cross ...
71
    <template>
e619a3b0   Luigi Serra   Controllet cross ...
72
73
74
75
      <style>
        :host {
          display: block;
        }
73bcce88   luigser   COMPONENTS
76
  
e619a3b0   Luigi Serra   Controllet cross ...
77
78
79
        input::-webkit-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
80
  
e619a3b0   Luigi Serra   Controllet cross ...
81
82
83
        input:-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
84
  
e619a3b0   Luigi Serra   Controllet cross ...
85
86
87
        input::-moz-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
73bcce88   luigser   COMPONENTS
88
  
e619a3b0   Luigi Serra   Controllet cross ...
89
90
91
92
        input:-ms-input-placeholder {
          color: var(--paper-input-container-color, --secondary-text-color);
        }
      </style>
73bcce88   luigser   COMPONENTS
93
94
95
  
      <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 ...
96
97
        <content select="[prefix]"></content>
  
73bcce88   luigser   COMPONENTS
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]]"
a1a3bc73   Luigi Serra   graphs updates
104
          title$="[[title]]"
73bcce88   luigser   COMPONENTS
105
106
107
108
109
110
111
          bind-value="{{value}}"
          invalid="{{invalid}}"
          prevent-invalid-input="[[preventInvalidInput]]"
          allowed-pattern="[[allowedPattern]]"
          validator="[[validator]]"
          type$="[[type]]"
          pattern$="[[pattern]]"
73bcce88   luigser   COMPONENTS
112
113
114
115
116
          required$="[[required]]"
          autocomplete$="[[autocomplete]]"
          autofocus$="[[autofocus]]"
          inputmode$="[[inputmode]]"
          minlength$="[[minlength]]"
e619a3b0   Luigi Serra   Controllet cross ...
117
118
119
120
          maxlength$="[[maxlength]]"
          min$="[[min]]"
          max$="[[max]]"
          step$="[[step]]"
73bcce88   luigser   COMPONENTS
121
122
123
124
125
126
          name$="[[name]]"
          placeholder$="[[placeholder]]"
          readonly$="[[readonly]]"
          list$="[[list]]"
          size$="[[size]]"
          autocapitalize$="[[autocapitalize]]"
e619a3b0   Luigi Serra   Controllet cross ...
127
128
          autocorrect$="[[autocorrect]]"
          on-change="_onChange"
a1a3bc73   Luigi Serra   graphs updates
129
          tabindex$="[[tabindex]]"
eb240478   Luigi Serra   public room cards...
130
131
132
133
          autosave$="[[autosave]]"
          results$="[[results]]"
          accept$="[[accept]]"
          multiple$="[[multiple]]">
e619a3b0   Luigi Serra   Controllet cross ...
134
135
  
        <content select="[suffix]"></content>
73bcce88   luigser   COMPONENTS
136
137
138
139
140
141
142
143
144
145
  
        <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>
73bcce88   luigser   COMPONENTS
146
    </template>
73bcce88   luigser   COMPONENTS
147
148
149
  </dom-module>
  
  <script>
73bcce88   luigser   COMPONENTS
150
    Polymer({
73bcce88   luigser   COMPONENTS
151
152
153
154
      is: 'paper-input',
  
      behaviors: [
        Polymer.IronFormElementBehavior,
a1a3bc73   Luigi Serra   graphs updates
155
        Polymer.PaperInputBehavior
73bcce88   luigser   COMPONENTS
156
      ]
e619a3b0   Luigi Serra   Controllet cross ...
157
    });
73bcce88   luigser   COMPONENTS
158
  </script>