123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- <!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>
|