Manages a set of elements that can be selected
npm install @polymer/iron-selector


IronSelectableBehavior, IronMultiSelectableBehavioriron-selector is an element which can be used to manage a list of elements
that can be selected. Tapping on the item will make the item selected. Theselected indicates which item is being selected. The default is to use the
index of the item. iron-selector's functionality is entirely defined byIronMultiSelectableBehavior.
IronSelectableBehavior gives an element the concept of a selected child
element. By default, the element will select one of its selectable children
when a 'tap'
event
(synthesized by Polymer, roughly 'click') is dispatched to it.
IronSelectableBehavior lets you ...
- decide which children should be considered selectable (selectable),
- retrieve the currently selected element (selectedItem) and all elements
in the selectable set (items),
- change the selection (select, selectNext, etc.),
- decide how selected elements are modified to indicate their selected state
(selectedClass, selectedAttribute),
... among other things.
IronMultiSelectableBehavior includes all the features ofIronSelectableBehavior as well as a multi property, which can be set totrue to indicate that the element can have multiple selected child elements.
It also includes the selectedItems and selectedValues properties for
working with arrays of selectable elements and their corresponding values
(multi is true) - similar to the single-item versions provided byIronSelectableBehavior: selectedItem and selected.
See: Documentation,
Demo.
```
npm install --save @polymer/iron-selector
`html`
Item 1
Item 2
Item 3
`js
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
import {html} from '@polymer/polymer/lib/utils/html-tag.js';
import '@polymer/iron-selector/iron-selector.js';
class ExampleElement extends PolymerElement {
static get template() {
return html
Item 1
Item 2
Item 3
;
}
}
customElements.define('example-element', ExampleElement);
`
If you want to send a PR to this element, here are the instructions for running
the tests and demo locally:
`sh`
git clone https://github.com/PolymerElements/iron-selector
cd iron-selector
npm install
npm install -g polymer-cli
`sh`
polymer serve --npm
open http://127.0.0.1:
`sh``
polymer test --npm