Blame view

bower_components/paper-input/paper-input.html 4.86 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
  -->
73bcce88   luigser   COMPONENTS
10
  <link rel="import" href="../polymer/polymer.html">
a1a3bc73   Luigi Serra   graphs updates
11
  <link rel="import" href="../iron-input/iron-input.html">
c5169e0e   Renato De Donato   a new hope
12
  <link rel="import" href="../iron-form-element-behavior/iron-form-element-behavior.html">
73bcce88   luigser   COMPONENTS
13
  <link rel="import" href="paper-input-behavior.html">
73bcce88   luigser   COMPONENTS
14
15
  <link rel="import" href="paper-input-container.html">
  <link rel="import" href="paper-input-error.html">
c5169e0e   Renato De Donato   a new hope
16
  <link rel="import" href="paper-input-char-counter.html">
73bcce88   luigser   COMPONENTS
17
18
  
  <!--
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
  A `paper-input` can use the native `type=search` or `type=file` features.
c5169e0e   Renato De Donato   a new hope
41
42
43
  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
  See `Polymer.PaperInputBehavior` for more API docs.
  
73bcce88   luigser   COMPONENTS
51
52
53
54
55
  ### Styling
  
  See `Polymer.PaperInputContainer` for a list of custom properties used to
  style this element.
  
73bcce88   luigser   COMPONENTS
56
57
58
59
60
61
62
  @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>
c5169e0e   Renato De Donato   a new hope
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
        <label hidden$="[[!label]]">[[label]]</label>
  
        <input is="iron-input" id="input"
          aria-labelledby$="[[_ariaLabelledBy]]"
          aria-describedby$="[[_ariaDescribedBy]]"
          disabled$="[[disabled]]"
73bcce88   luigser   COMPONENTS
97
98
99
100
101
102
103
          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
  
        <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>
c5169e0e   Renato De Donato   a new hope
137
  
73bcce88   luigser   COMPONENTS
138
    </template>
73bcce88   luigser   COMPONENTS
139
140
141
  </dom-module>
  
  <script>
73bcce88   luigser   COMPONENTS
142
    Polymer({
73bcce88   luigser   COMPONENTS
143
144
145
146
      is: 'paper-input',
  
      behaviors: [
        Polymer.IronFormElementBehavior,
c5169e0e   Renato De Donato   a new hope
147
148
        Polymer.PaperInputBehavior,
        Polymer.IronControlState
73bcce88   luigser   COMPONENTS
149
      ]
e619a3b0   Luigi Serra   Controllet cross ...
150
    });
73bcce88   luigser   COMPONENTS
151
  </script>