--- layout : 'default' css : 'dropdown' title : 'Dropdown' description : 'A dropdown is a hidden list of selections that a user can choose to have appear' type : 'UI Module' --- <%- @partial('header') %>

Usage

Initializing a dropdown

$('.ui.dropdown') .dropdown() ;

Types

Dropdown

A basic dropdown has no special formatting of its own

Inline

A dropdown can be formatted to appear inline in other content

Show me posts trending

Selection

A dropdown can be formatted to allow selection of a menu choice.

Pointing

A dropdown menu can be formatted to point to its content

Simple

A simple dropdown can open without javascript

Examples

Multiple Levels

A dropdown menu can also contain sub menus inside of it

My favorite animal breed is

Menu

A menu element can contain a dropdown

Form

A dropdown can be formatted to allow selection inside a form

Let's go ahead and get you signed up.

Transitions

A dropdown can have different transitions.

Toggle

Variations

Fluid

A dropdown can take the full width of its parent

States

Active

An active dropdown menu has its menu open

Disabled

A disabled dropdown menu will not open or close

Behavior

Show

A dropdown can show its menu

$('.ui.dropdown') .dropdown('show') ;

Hide

A dropdown can hide its menu

$('.ui.dropdown') .dropdown('hide') ;

Toggle

A dropdown can toggle between menu visibility

$('.ui.dropdown') .dropdown('toggle') ;

Settings

Dropdown Settings

Dropdown settings modify the dropdown's behavior

Setting Default Description
on click Event used to trigger dropdown (Hover, Click)
delay
delay: { show: 50, hide: 300 }
Time in milliseconds to debounce show or hide behavior when on: hover is used.
transition slide down Named transition to use when animating menu in and out. Fade and slide down are available without including ui transitions
action auto Sets a default action to occur.
auto
Most likely action will be determined by type of dropdown, for example a selection dropdown will automatically use updateForm
nothing
no action occurs
hide
Dropdown menu is hidden
changeText
dropdown menu is hidden and text field is changed
updateForm
dropdown menu is hidden text field is changed and hidden input value is changed
function(){}
custom function is executed

Callbacks

Callback settings specify a function to occur after a specific behavior.

Setting Context Description
onChange(value, text) Dropdown Is called after a dropdown item is selected. Receieves the name and value of selection.
onShow Dropdown Is called after a dropdown is shown.
onHide Dropdown Is called after a dropdown is hidden.

DOM Settings

DOM settings specify how this module should interface with the DOM

Setting Default Description
namespace dropdown Event namespace. Makes sure module teardown does not effect other events attached to an element.
selector
selector : { menu : '.menu', item : '.menu > .item', text : '> .text', input : '> input[type="hidden"]' },
metadata
metadata: { text : 'text', value : 'value' },
className
className : { active : 'active', placeholder : 'default', disabled : 'disabled', visible : 'visible' }

Debug Settings

Debug settings controls debug output to the console

Setting Default Description
name Dropdown Name used in debug logs
debug True Provides standard debug output to console
performance True Provides standard debug output to console
verbose True Provides ancillary debug output to console
error
error : { action : 'You called a dropdown action that was not defined', method : 'The method you called is not defined.', transition : 'The requested transition was not found' }