Skip to content

Latest commit

 

History

History
25 lines (23 loc) · 840 Bytes

variations.md

File metadata and controls

25 lines (23 loc) · 840 Bytes

Listbox

A list box should be used in situations simmilar to a html select. Refer to the dropdown docs for more info on varriations.

showSource: true
state: { isOpen: false, selected: 0 }
---
<ListboxDemo>
	<Label id="listboxLabel">Pick your favorite browser:</Label>
	<Listbox
		isOpen={state.isOpen}
		onItemSelect={id => setState({ selected: id })}
		selectedId={state.selected}
		onToggleMenu={() => setState({ isOpen: !state.isOpen })}
		labelledBy="listboxLabel"
	>
		<ListboxToggle primary medium icon={<DownArrow />} styleOverrides={{width: '100px'}}>{browserList[state.selected]}</ListboxToggle>
		<ListboxMenu>
			{browserList.map((name, index) => <ListItem id={index} key={index}>{name}</ListItem>)}
			<ListItem id="ie" key="ie" disabled>Internet Explorer</ListItem>
		</ListboxMenu>
	</Listbox>
</ListboxDemo>