Blame view

bower_components/paper-input/demo/index.html 5.6 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
10
11
12
  <!doctype html>
  <!--
  @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
  -->
  <html>
  <head>
73bcce88   luigser   COMPONENTS
13
14
15
16
17
18
19
20
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes">
  
    <title>paper-input demo</title>
  
    <script src="../../webcomponentsjs/webcomponents-lite.js"></script>
  
a1a3bc73   Luigi Serra   graphs updates
21
22
    <link rel="import" href="../../iron-demo-helpers/demo-pages-shared-styles.html">
    <link rel="import" href="../../iron-demo-helpers/demo-snippet.html">
e619a3b0   Luigi Serra   Controllet cross ...
23
24
    <link rel="import" href="../../iron-icon/iron-icon.html">
    <link rel="import" href="../../iron-icons/iron-icons.html">
a1a3bc73   Luigi Serra   graphs updates
25
    <link rel="import" href="../../iron-input/iron-input.html">
e619a3b0   Luigi Serra   Controllet cross ...
26
    <link rel="import" href="../../paper-icon-button/paper-icon-button.html">
a1a3bc73   Luigi Serra   graphs updates
27
28
29
30
31
    <link rel="import" href="../../paper-styles/color.html">
    <link rel="import" href="../paper-input-container.html">
    <link rel="import" href="../paper-input-error.html">
    <link rel="import" href="../paper-input.html">
    <link rel="import" href="../paper-textarea.html">
73bcce88   luigser   COMPONENTS
32
33
    <link rel="import" href="ssn-input.html">
  
a1a3bc73   Luigi Serra   graphs updates
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
    <style is="custom-style" include="demo-pages-shared-styles">
      paper-input {
        display: block;
      }
  
      demo-snippet.horizontal {
        --demo-snippet-demo: {
          @apply(--layout-horizontal);
          @apply(--layout-justified);
          @apply(--layout-wrap);
        }
      }
      demo-snippet.horizontal paper-input {
        display: inline-block;
      }
  
      button {
        width: 70px;
      }
73bcce88   luigser   COMPONENTS
53
  
a1a3bc73   Luigi Serra   graphs updates
54
55
56
      #inputForValidation {
        display: inline-block;
        width: calc(100% - 75px);
73bcce88   luigser   COMPONENTS
57
      }
e619a3b0   Luigi Serra   Controllet cross ...
58
  
a1a3bc73   Luigi Serra   graphs updates
59
60
      .vertical-section-container {
        max-width: 600px;
e619a3b0   Luigi Serra   Controllet cross ...
61
62
63
64
65
      }
  
      paper-icon-button {
        color: var(--paper-red-300);
        --paper-icon-button-ink-color: var(--paper-red-a100);
eb240478   Luigi Serra   public room cards...
66
67
        width: 23px; /* 15px + 2*4px for padding */
        height: 23px;
e619a3b0   Luigi Serra   Controllet cross ...
68
69
        padding: 0px 4px;
      }
73bcce88   luigser   COMPONENTS
70
  
a1a3bc73   Luigi Serra   graphs updates
71
72
73
74
      iron-icon {
        padding-right: 5px;
      }
    </style>
73bcce88   luigser   COMPONENTS
75
76
  </head>
  <body unresolved>
a1a3bc73   Luigi Serra   graphs updates
77
78
79
80
81
82
83
84
85
86
    <div class="vertical-section-container centered">
      <h3>Inputs can have different types, and be disabled</h3>
      <demo-snippet>
        <template>
          <paper-input label="text input"></paper-input>
          <paper-textarea label="autoresizing textarea input"></paper-textarea>
          <paper-input label="password input" type="password"></paper-input>
          <paper-input label="disabled input" disabled></paper-input>
        </template>
      </demo-snippet>
73bcce88   luigser   COMPONENTS
87
  
a1a3bc73   Luigi Serra   graphs updates
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
      <h3>Inputs can have character counters</h3>
      <demo-snippet>
        <template>
          <paper-input label="simple character counter" char-counter></paper-input>
          <paper-input label="input with at most 10 characters" char-counter maxlength="10"></paper-input>
        </template>
      </demo-snippet>
  
      <h3>The label can have different floating states</h3>
      <demo-snippet>
        <template>
          <paper-input label="this label floats after typing"></paper-input>
          <paper-input label="this label is always floating" always-float-label></paper-input>
          <paper-input label="this label never floats" no-label-float></paper-input>
          <paper-input label="this label is always floating" always-float-label placeholder="placeholder text"></paper-input>
        </template>
      </demo-snippet>
  
      <h3>Inputs can validate automatically or on demand, and can have custom error messages</h3>
      <demo-snippet>
        <template>
          <paper-input label="this input requires some text" required auto-validate error-message="needs some text!"></paper-input>
          <paper-input label="this input requires letters only" auto-validate pattern="[a-zA-Z]*" error-message="letters only!"></paper-input>
          <paper-input label="this input will only let you type letters" auto-validate allowed-pattern="[a-zA-Z]"></paper-input>
          <paper-input id="inputForValidation" required label="this input is manually validated" pattern="[a-zA-Z]*" error-message="letters only!"></paper-input>
          <button onclick="validate()">Validate!</button>
        </template>
      </demo-snippet>
  
      <h3>Inputs can have prefixes and suffixes</h3>
      <demo-snippet class="horizontal">
        <template>
          <paper-input label="total" type="number">
            <div prefix>$</div>
          </paper-input>
          <paper-input label="username" id="inputWithButton">
            <iron-icon icon="mail" prefix></iron-icon>
            <div suffix>@email.com</div>
            <paper-icon-button suffix onclick="clearInput()"
                icon="clear" alt="clear" title="clear">
            </paper-icon-button>
          </paper-input>
        </template>
      </demo-snippet>
73bcce88   luigser   COMPONENTS
132
  
a1a3bc73   Luigi Serra   graphs updates
133
134
135
      <h3>Inputs can have custom logic</h3>
      <demo-snippet>
        <template>
73bcce88   luigser   COMPONENTS
136
137
138
139
140
141
          <paper-input-container always-float-label auto-validate attr-for-value="value">
            <label>Social Security Number</label>
            <ssn-input class="paper-input-input"></ssn-input>
            <paper-input-error>SSN invalid!</paper-input-error>
          </paper-input-container>
        </template>
a1a3bc73   Luigi Serra   graphs updates
142
      </demo-snippet>
73bcce88   luigser   COMPONENTS
143
    </div>
a1a3bc73   Luigi Serra   graphs updates
144
  
73bcce88   luigser   COMPONENTS
145
146
147
148
    <script>
      function validate() {
        document.getElementById('inputForValidation').validate();
      }
e619a3b0   Luigi Serra   Controllet cross ...
149
150
151
152
  
      function clearInput() {
        document.getElementById('inputWithButton').value = '';
      }
73bcce88   luigser   COMPONENTS
153
154
155
    </script>
  </body>
  </html>