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