A scrollable list of text items that fires events on selection. Similar to, but more customizable than, an HTML <select>
element.
import React from 'react';
import ReactDOM from 'react-dom';
import { ItemSelector } from '@panorama/toolkit';
let items = [
{
"id": 1,
"name": "Albemarle & Cheasapeake"
},
{
"id": 2,
"name": "Alexandria (and Georgetown) Canal"
},
{
"id": 3,
"name": "Bald Eagle and Spring Creek Navigation",
"className": "deemphasize"
}
];
let itemSelectorConfig = {
title: 'Select an item:',
items: items,
data: items[1],
onItemSelected: (value, index) => {
// @panorama/toolkit components strive to be stateless.
// Therefore, consumers of ItemSelector are expected to
// pass selection state back into the component.
this.setState({
selectedItem: value
});
}
};
ReactDOM.render(<ItemSelector {...itemSelectorConfig}/>, document.body);