Drawer
The drawer component allows you to open and close a drawer to show or hide the content inside it.
Note |
---|
This component is supported since Tizen 2.3. |
Table of Contents
Default Selector
By default, all <div>
elements with the class="ui-drawer"
or data-role="drawer"
attribute are displayed as drawers.
HTML Examples
To create a drawer using the class
attribute, use the following code:
<div class="ui-drawer" data-position="left" id="leftdrawer"> <ul class="ui-listview"> <li class="ui-drawer-main-list"><a href="#">List item 1</a></li> <li class="ui-drawer-main-list"><a href="#">List item 2</a></li> <li class="ui-drawer-sub-list"><a href="#">Sub item 1</a></li> </ul> </div>
Options
Summary
Option | Input type | Default value | Description |
---|---|---|---|
data-duration | number | 300 | Drawer duration in milliseconds. |
data-position | string | "left" | Drawer position. |
data-width | number | 240 | Drawer width in pixels. |
data-close-on-click | boolean | true | Bind a click event at overlay and close the drawer. |
data-overlay | boolean | true | Set the drawer overlay when the drawer is opened. |
data-drawer-target | String | ".ui-page" | Set drawer target element as the css selector. |
Drawer Position
You can set the drawer position manually with the data-position
attribute:
<div class="ui-drawer" data-position="left" id="leftdrawer">
The possible values for the attribute are:
"left"
: Drawer appears from the left side."right"
: Drawer appears from the right side.
Methods
Summary
Method | Description |
---|---|
close() |
Closes the drawer. |
boolean isOpen() |
Checks the drawer status. |
open() |
Opens the drawer. |
close
-
Closes the drawer.
close()
Return value:
No return valueCode example:
HTML code:
<div class="ui-drawer" data-position="left" id="leftdrawer"> <ul class="ui-listview"> <li class="ui-drawer-main-list"><a href="#">List item 1</a></li> <li class="ui-drawer-main-list"><a href="#">List item 2</a></li> <li class="ui-drawer-sub-list"><a href="#">Sub item 1</a></li> </ul> </div>
JS code:
var drawerElement = document.getElementById("leftdrawer"), drawer = tau.widget.Drawer(drawerElement); drawer.close();
isOpen
-
Checks the drawer status.
boolean isOpen()
Return value:
Type Description Boolean Drawer status Code example:
HTML code:
<div class="ui-drawer" data-position="left" id="leftdrawer"> <ul class="ui-listview"> <li class="ui-drawer-main-list"><a href="#">List item 1</a></li> <li class="ui-drawer-main-list"><a href="#">List item 2</a></li> <li class="ui-drawer-sub-list"><a href="#">Sub item 1</a></li> </ul> </div>
JS code:
var drawerElement = document.getElementById("leftdrawer"), drawer = tau.widget.Drawer(drawerElement), isOpen = drawer.isOpen();
open
-
Opens the drawer.
open()
Return value:
No return valueCode example:
HTML code:
<div class="ui-drawer" data-position="left" id="leftdrawer"> <ul class="ui-listview"> <li class="ui-drawer-main-list"><a href="#">List item 1</a></li> <li class="ui-drawer-main-list"><a href="#">List item 2</a></li> <li class="ui-drawer-sub-list"><a href="#">Sub item 1</a></li> </ul> </div>
JS code:
var drawerElement = document.getElementById("leftdrawer"), drawer = tau.widget.Drawer(drawerElement); drawer.open();