summaryrefslogtreecommitdiffstats
path: root/third_party/polymer/polymer-selector/smoke.html
blob: 730de5521026d2ff1738cca51e5c4cd2bd4f05b2 (plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<html>
<head>
  <title>Selector</title>
  <script src="../platform/platform.js"></script>
  <link rel="import" href="polymer-selector.html">
</head>
<body unresolved>
  <polymer-element name="selector-examples">
    <template>
      <style>
        .list {
          display: block;
          border: 1px solid #ccc;
          border-bottom: none;
          background: #666;
          color: white;
          list-style: none;
          margin: 0;
          padding: 0;
        }
        
        .list > * {
          height: 40px;
          line-height: 40px;
          padding: 0 20px;
          border-bottom: 1px solid #ccc;
        }
        
        .list > *.polymer-selected {
          background: #333;
        }
        
        li {
          height: 30px;
        }
        
        li.polymer-selected:after {
          content: "\2713";
          position: absolute;
          padding-left: 10px;
        }
      </style>
      
      <h2>basic</h2>
      <polymer-selector class="list" selected="0">
        <div>Item 0</div>
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
        <div>Item 4</div>
      </polymer-selector>
      
      <h2>multi-selection</h2>
      <polymer-selector class="list" selected="{{multiSelected}}" multi>
        <div>Item 0</div>
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
        <div>Item 4</div>
      </polymer-selector>
      
      <h2>list</h2>
      <polymer-selector target="{{$.list}}" selected="0"></polymer-selector>
      <ul id="list">
        <li>Item 0</li>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
        <li>Item 4</li>
      </ul>
      
      <h2>binding of a group of radio buttons to a variable</h2>
      <polymer-selector target="{{$.myForm}}" itemsSelector="input[type=radio]" 
          selected="{{color}}" valueattr="value" selectedProperty="checked" 
          activateEvent="change"></polymer-selector>
      <form id="myForm">
        <label><input type="radio" name="color" value="red"> Red</label> <br>
        <label><input type="radio" name="color" value="green"> Green</label> <br>
        <label><input type="radio" name="color" value="blue"> Blue</label> <br>
        <p>color = {{color}}</p>
      </form>
      
    </template>

    <script>
      Polymer('selector-examples', {
        ready: function() {
          this.multiSelected = [1, 3];
          this.color = 'green';
        }
      });
    </script>
  </polymer-element>
  
  <selector-examples></selector-examples>
</body>
</html>