aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/demos/tabpane.html
blob: 20aaf5d769cfd4c85a35ce3dd4337852b9f3a669 (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
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
<!DOCTYPE html>
<html>
<!--
Copyright 2010 The Closure Library Authors. All Rights Reserved.

Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
  <title>goog.ui.TabPane</title>
  <meta charset="utf-8">
  <script src="../base.js"></script>
  <script>
    goog.require('goog.ui.TabPane');
  </script>
  <link rel="stylesheet" href="css/demo.css">
  <style>
    .goog-tabpane {
      background: threedface;
      padding-left: 1px;
      position: relative;
    }

    .goog-tabpane-tabs {
      list-style: none;
      margin: 0px;
      padding: 0px;
      height: 1ex;
      position: relative;
    }

    .goog-tabpane-left .goog-tabpane-tabs {
      float: left;
    }

    .goog-tabpane-right .goog-tabpane-tabs {
      float: right;
    }

    .goog-tabpane-cont {
      overflow: auto;
      background: threedface;
      border: 1px solid;
      border-color: threedhighlight threedshadow threedshadow threedhighlight;
      padding: 2px;
      height: 200px;
    }

    .goog-tabpane-tab, .goog-tabpane-tab-selected {
      display: block;
      padding: 0px 3ex;
      background: threedface;
      border: 1px solid;
      margin: 0px;
    }

    .goog-tabpane-top .goog-tabpane-tab,
    .goog-tabpane-top .goog-tabpane-tab-selected,
    .goog-tabpane-bottom .goog-tabpane-tab,
    .goog-tabpane-bottom .goog-tabpane-tab-selected {
      float: left;
    }

    .goog-tabpane-top .goog-tabpane-tab,
    .goog-tabpane-top .goog-tabpane-tab-selected {
      border-color: threedhighlight threedshadow threedface threedhighlight;
    }

    .goog-tabpane-bottom .goog-tabpane-tab,
    .goog-tabpane-bottom .goog-tabpane-tab-selected {
      border-color: threedface threedshadow threedshadow threedhighlight;
    }

    .goog-tabpane-left .goog-tabpane-tab,
    .goog-tabpane-left .goog-tabpane-tab-selected {
      border-color: threedhighlight threedface threedshadow threedhighlight;
    }

    .goog-tabpane-right .goog-tabpane-tab,
    .goog-tabpane-right .goog-tabpane-tab-selected {
      border-color: threedhighlight threedshadow threedshadow threedface;
    }

    .goog-tabpane-top .goog-tabpane-tab {
      margin-top: 3px;
    }

    .goog-tabpane-tab-selected {
      font-weight: bold;
    }

    .goog-tabpane-tab-selected,
    .goog-tabpane-tab-selected {
      padding-bottom: 2px;
      padding-top: 2px;
    }

    .goog-tabpane-top .goog-tabpane-tab-selected {
      position: relative;
      top: 1px;
    }

    .goog-tabpane-bottom .goog-tabpane-tab-selected {
      position: relative;
      top: -1px;
    }

    .goog-tabpane-left .goog-tabpane-tab-selected {
      position: relative;
      left: 1px;
    }

    .goog-tabpane-right .goog-tabpane-tab-selected {
      position: relative;
      left: -1px;
    }

    #tabpane2 .goog-tabpane-tab {
      margin-top: 0px;
    }

    p {
      margin-top: 0px;
    }

  </style>
</head>
<body>
  <h1>goog.ui.TabPane</h1>

  <div id="tabpane1"></div>
  <strong id="tabpane1index"></strong> selected in tab pane 1.<br/><br/>

  <h3>Bottom tabs</h3>
  <div id="tabpane2">
    <div>
      <h2>Initial page</h2>
      <p>
        Page created automatically from tab pane child node.
      </p>
    </div>
  </div>

  <h3>Left tabs</h3>
  <div id="tabpane3">
    <div>
      <h2>Front page!</h2>
      <p>
        Page created automatically from tab pane child node.
      </p>
    </div>
  </div>

  <h3>Right tabs</h3>
  <div id="tabpane4">
    <div>
      <h2>Right 1</h2>
      <p>
        Page created automatically from tab pane child node.
      </p>
    </div>
    <div>
      <h2>Right 2</h2>
      <p>
        So was this page.
      </p>
    </div>
  </div>

  <div id="page1">
    <h2>Page 1</h2>
    <p>
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis ac augue sed
      massa placerat iaculis. Aliquam tempor dictum massa. Quisque vehicula justo
      ut tellus. Integer urna. Aliquam libero justo, ornare at, pretium ac,
      vulputate quis, ante. Sed arcu. Etiam sit amet turpis. Maecenas pede. Sed
      turpis. Sed ultricies commodo nisl. Morbi eget magna quis nisi euismod
      porttitor. Vivamus lacinia massa et sem. Donec consequat ligula sed tellus.
      Suspendisse enim sapien, vestibulum nec, eleifend id, placerat sit amet,
      risus. Mauris in pede ac lorem varius facilisis. Donec dui. Nam mollis nisi
      eu neque. Cras luctus nisl at sapien. Ut eleifend, odio id luctus
      pellentesque, lorem diam dictum velit, ac gravida lectus magna vel velit.
    </p>
    <p>
      Etiam tempus, ante semper iaculis ultrices, ligula eros lobortis tellus, sit
      amet luctus dolor nisl sit amet dolor. Donec in velit. Vivamus facilisis.
      Proin nisi felis, commodo ut, porta dignissim, vestibulum quis, ligula. Ut
      egestas porttitor tortor. Ut porttitor diam a est. Sed placerat. Aliquam
      luctus est a risus. Aenean blandit nibh et justo. Phasellus vel lectus ut
      leo dictum consequat. Nam tincidunt facilisis nulla. Nunc nonummy tempus
      quam. Aliquam id enim. Sed rhoncus cursus lorem. Curabitur ultricies, enim
      quis eleifend mattis, est velit dapibus dolor, quis laoreet arcu tortor
      volutpat tortor. Pellentesque habitant morbi tristique senectus et netus et
      malesuada fames ac turpis egestas. Curabitur nec mauris et purus aliquam
      mattis. Cras rhoncus posuere sapien. Class aptent taciti sociosqu ad litora
      torquent per conubia nostra, per inceptos hymenaeos.
    </p>
    <p>
      Mauris lacinia ornare nunc. Donec molestie. Sed nulla libero, tincidunt vel,
      porta sit amet, nonummy eget, augue. Class aptent taciti sociosqu ad litora
      torquent per conubia nostra, per inceptos hymenaeos. Donec ac risus. Cras
      euismod congue orci. Mauris mattis, ipsum at vestibulum bibendum, odio est
      rhoncus nisi, vel aliquam ante velit quis neque. Duis nonummy tortor id
      ante. Aenean auctor odio non nulla. Fusce hendrerit, mi et fringilla
      venenatis, sem ipsum fermentum lorem, vel posuere urna eros eget massa.
    </p>
    <p>
      Nulla nec sapien eget mauris pretium tempor. Phasellus scelerisque quam id
      mauris. Cras erat ante, pretium ut, vestibulum ac, tincidunt ut, nunc.
      Vivamus velit sapien, feugiat ac, elementum ac, viverra non, leo. Phasellus
      imperdiet, magna at placerat consectetuer, enim urna aliquam augue, nec
      tincidunt justo lectus nec lectus. Nam neque. Nullam ullamcorper euismod
      augue. Maecenas arcu purus, sollicitudin nec, consequat a, gravida quis,
      massa. Nullam bibendum viverra risus. Sed nibh. Morbi dapibus pellentesque
      erat.
    </p>
    <p>
      Cras non tellus. Maecenas nulla est, tincidunt sed, porta sit amet, placerat
      sed, diam. Morbi pulvinar. Vestibulum ante ipsum primis in faucibus orci
      luctus et ultrices posuere cubilia Curae; Praesent felis lacus, pretium at,
      egestas sed, fermentum at, est. Pellentesque sagittis feugiat orci. Nam
      augue. Sed eget dolor. Proin vitae metus scelerisque massa fermentum tempus.
      Nulla facilisi. Pellentesque habitant morbi tristique senectus et netus et
      malesuada fames ac turpis egestas. Aenean eleifend, leo gravida mollis
      tempor, tellus ipsum porttitor leo, eget condimentum tellus neque sit amet
      orci. Sed non lectus. Suspendisse nonummy purus ac massa. Sed quis elit
      dapibus nunc semper porta. Maecenas risus eros, euismod quis, sagittis eget,
      aliquet eget, dui. Donec vel nibh. Vivamus nunc purus, euismod in, feugiat
      in, sodales vitae, nunc. Nulla lobortis.
    </p>
  </div>

  <div id="page2">
    <p>
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et nisi id
      lorem tempor semper. Suspendisse ante. Integer ligula urna, venenatis quis,
      placerat vitae, commodo quis, sapien. Quisque nec lectus. Sed non dolor. Sed
      congue, nisi in pharetra consequat, odio diam pulvinar arcu, in laoreet elit
      risus id ipsum. Class aptent taciti sociosqu ad litora torquent per conubia
      nostra, per inceptos hymenaeos. Praesent tellus enim, imperdiet a, sagittis
      id, pulvinar vel, tortor. Integer nulla. Sed nulla augue, lacinia id,
      vulputate eu, rhoncus non, ante. Integer lobortis eros vitae quam. Phasellus
      sagittis, ipsum sollicitudin bibendum laoreet, arcu erat luctus lacus, vel
      pharetra felis metus tincidunt diam. Cras ac augue in enim ultricies
      aliquam.
    </p>
    <input type="text" />
    <select><option>Select box</option></select>
    <button>Button</button>
  </div>

  <div id="page5">
    <h2>Page 5</h2>
    <p>
      This is page 5.
    </p>
  </div>

  <script>

    var tabPane = new goog.ui.TabPane(document.getElementById('tabpane1'));
    tabPane.addPage(new goog.ui.TabPane.TabPage(
        document.getElementById('page1')));
    tabPane.addPage(new goog.ui.TabPane.TabPage(
        document.getElementById('page2'), 'Page 2'));
    tabPane.addPage(new goog.ui.TabPane.TabPage(null, 'Page 3'));
    tabPane.addPage(new goog.ui.TabPane.TabPage('Page 5'));
    tabPane.addPage(new goog.ui.TabPane.TabPage('Page 4'), 3);

    var pg5 = new goog.ui.TabPane.TabPage(document.getElementById('page5'))
    tabPane.addPage(pg5);
    tabPane.addPage(new goog.ui.TabPane.TabPage('Page 6'));
    tabPane.removePage(pg5);
    tabPane.removePage(2);

    function tabChanged(event) {
      goog.dom.setTextContent(document.getElementById('tabpane1index'),
                              event.page.getTitle());
    }
    goog.events.listen(tabPane, goog.ui.TabPane.Events.CHANGE, tabChanged);

    tabPane.setSelectedIndex(1);


    var tabPane2 = new goog.ui.TabPane(document.getElementById('tabpane2'),
                                       goog.ui.TabPane.TabLocation.BOTTOM);
    tabPane2.addPage(new goog.ui.TabPane.TabPage('Page 7'));
    tabPane2.addPage(pg5);

    pg5.select();
    pg5.setTitle('Renamed Page');

    var tabPane3 = new goog.ui.TabPane(document.getElementById('tabpane3'),
                                       goog.ui.TabPane.TabLocation.LEFT);
    tabPane3.addPage(new goog.ui.TabPane.TabPage('Page 7'));

    var tabPane4 = new goog.ui.TabPane(document.getElementById('tabpane4'),
                                       goog.ui.TabPane.TabLocation.RIGHT);
    tabPane4.addPage(new goog.ui.TabPane.TabPage('Page 99'));
  </script>
</body>
</html>