Dropdown Menu
DropdownMenu component allows you to create the component in the form of a drop-down list and manage its operation.
Table of Contents
Default selector
In default all select elements are changed to DropdownMenu. Additionally elements with data-native-menu=false will use custom popups for option selection
Manual constructor
For manual creation of DropdownMenu component you can use constructor of component.
HTML code:
<select id="dropdownmenu" data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
JS code:
var element = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(element);
HTML Examples
Basic
<select data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
Inline type
When data-inline attribute is set to true, width of the DropdownMenu is determined by its text.
<select id="dropdownmenu" data-native-menu="false" data-inline="true"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
With Placeholder
If you use <option>
with data-placeholder="true" attribute, you can make a default placeholder.
<select id="dropdownmenu" data-native-menu="false" data-hide-placeholder-menu-items="false"> <option value="choose-one" data-placeholder="true">Choose an option</option> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
Options
Option | Input type | Default value | Description |
---|---|---|---|
data-hide-placeholder-menu-items | boolean | true | Hide/Reveal the placeholder option in dropdown list of the DropdownMenu. |
data-inline | boolean | false | Sets the DropdownMenu component as inline/normal type. |
data-native-menu | boolean | true | Sets the DropdownMenu component as native/custom type. |
Methods
To call method on DropdownMenu, you can refer following:
var element = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(element); widget.methodName(methodArgument1, methodArgument2, ...);
Summary
Method | Description |
---|---|
open() |
Open DropdownMenu |
close() |
Close DropdownMenu |
DropdownMenu enable() |
Enable DropdownMenu |
DropdownMenu disable() |
Disable DropdownMenu |
open
-
Open DropdownMenu
open()
Return value:
No Return ValueCode example:
HTML code:
<select id="dropdownmenu" data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
JS code:
var elDropdownMenu = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(elDropdownMenu); widget.open();
close
-
Close DropdownMenu
close()
Return value:
No Return ValueCode example:
HTML code:
<select id="dropdownmenu" data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
JS code:
var elDropdownMenu = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(elDropdownMenu); widget.close();
enable
-
Enable DropdownMenu
DropdownMenu enable()
The method sets the disabled attribute for the dropdownmenu component and adds classes related to the disabled state.
Return value:
Type Description DropdownMenu Returns DropdownMenu. Code example:
HTML code:
<select id="dropdownmenu" data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
JS code:
var elDropdownMenu = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(elDropdownMenu); widget.enable();
disable
-
Disable DropdownMenu
DropdownMenu disable()
The method sets the disabled attribute for the dropdownmenu component and adds classes related to the disabled state.
Return value:
Type Description DropdownMenu Returns DropdownMenu. Code example:
HTML code:
<select id="dropdownmenu" data-native-menu="false"> <option value="1">Item1</option> <option value="2">Item2</option> <option value="3">Item3</option> <option value="4">Item4</option> </select>
JS code:
var elDropdownMenu = document.getElementById("dropdownmenu"), widget = tau.widget.DropdownMenu(elDropdownMenu); widget.disable();