Expandable
The Expandable component allows you to expand and collapse content when tapped.
Note |
---|
This component is supported since Tizen 2.4. |
It was renamed from Collapsible component of Tizen 2.3. |
Table of Contents
Default Selectors
By default, all elements with the class="ui-expandable"
or data-role="expandable"
attribute are displayed as Expandable components.
Manual Constructor
To manually create a expandable component, use the component constructor from the tau
namespace:
The constructor requires an HTMLElement
parameter to create the component, and you can get it with the document.getElementById()
method. The constructor can also take a second parameter, which is an object defining the configuration options for the component.
var expandableEl = document.getElementById("expandable"), expandableWidget = tau.widget.Expandable(expandableEl, {collapsed: false});
HTML Examples
-
To create a expandable
div
element using theclass
attribute:<div id="expandable-test" class="ui-expandable" data-collapsed="false"> <h1>Expandable head</h1> <div>Content</div> </div>
-
To create a expandable list using the
class
attribute:<ul class="ui-listview"> <li class="ui-expandable" data-collapsed="false"> <h2>Expandable head</h2> <!--Sub list in expandable li--> <ul class="ui-listview"> <li>sub list item1</li> <li>sub list item2</li> </ul> </li> <!--List item in 1st depth--> <li>other list item</li> <li>other list item</li> </ul>
Options
The options for a component can be defined as data-...
attributes or passed as parameters to the constructor.
You can change an option for the component using the option
method.
Summary
Option | Input type | Default value | Description |
---|---|---|---|
data-collapsed | boolean | true | Sets whether the content must be collapsed on load. |
data-heading | string | "h1,h2,h3,h4,h5,h6,legend,li" | Within the collapsible container, the first immediate child element. |
Methods
To call a method on the component, please refer following:
var expandableElement = document.getElementById("expandable"), expandableWidget = tau.widget.Expandable(expandableElement); expandableWidget.methodName(methodArgument1, methodArgument2, ...);
Summary
Method | Description |
---|---|
Expandable disable() |
Disables the expandable component. |
Expandable enable() |
Enables the expandable component. |
disable
-
Disables the expandable component.
Expandable disable()
The method sets the disabled attribute for the expandable component and adds classes related to the disabled state.
Return value:
Type Description Expandable Returns Expandable. Code example:
HTML code:
<div id="expandable" class="ui-expandable"> <h6>Expandable head</h6> <div>Content</div> </div>
JS code:
var expandableWidget = tau.widget.Expandable(document.getElementById("expandable")); expandableWidget.disable();
enable
-
Enables the expandable component.
Expandable enable()
The method removes the disabled attribute from the expandable component and adds classes related to the enabled state.
Return value:
Type Description Expandable Returns Expandable. Code example:
HTML code:
<div id="expandable" class="ui-expandable"> <h6>Expandable head</h6> <div>Content</div> </div>
JS code:
var expandableWidget = tau.widget.Expandable(document.getElementById("expandable")); expandableWidget.enable();