This example shows how to create a TabView
widget from existing HTML on the page.
Creating A TabView From Existing Markup
A TabView
can be created easily from existing markup, supporting a progressive enhancement approach to development.
The Markup
The only markup requirements are an unordered list of items and a corresponding group of divs.
<div id="demo"> <ul> <li><a href="#foo">foo</a></li> <li><a href="#bar">bar</a></li> <li><a href="#baz">baz</a></li> </ul> <div> <div id="foo"> <p>foo content</p> </div> <div id="bar"> <p>bar content</p> </div> <div id="baz"> <p>baz content</p> </div> </div> </div>
The JavaScript
TabView
extends Widget
, and the srcNode
becomes the contentBox
. This is the
minimal requirement to create a Tabview
instance for the markup,
and can be assigned using a selector. Calling render enlivens the TabView
making it usable.
var tabview = new Y.TabView({srcNode:'#demo'}); tabview.render();
Complete Example Source
<div id="demo"> <ul> <li><a href="#foo">foo</a></li> <li><a href="#bar">bar</a></li> <li><a href="#baz">baz</a></li> </ul> <div> <div id="foo"> <p>foo content</p> </div> <div id="bar"> <p>bar content</p> </div> <div id="baz"> <p>baz content</p> </div> </div> </div> <script type="text/javascript"> YUI().use('tabview', function(Y) { var tabview = new Y.TabView({srcNode:'#demo'}); tabview.render(); }); </script>