Implements an accessible material design listbox
npm install @polymer/paper-listbox


implements an accessible listbox control with Material Design styling. The focused item``html`
An initial selection can be specified with the selected attribute.
`html`
Make a multi-select listbox with the multi attribute. Items in a multi-select listbox can be deselected,
and multiple item can be selected.
`html`
The following custom properties and mixins are available for styling:
| Custom property | Description | Default |
| --- | --- | --- |
| --paper-listbox-background-color | Menu background color | --primary-background-color |--paper-listbox-color
| | Menu foreground color | --primary-text-color |--paper-listbox
| | Mixin applied to the listbox | {} |
has role="listbox" by default. A multi-select listbox will also havearia-multiselectable set. It implements key bindings to navigate through the listbox with the up and
down arrow keys, esc to exit the listbox, and enter to activate a listbox item. Typing the first letter
of a listbox item will also focus it.
See: Documentation,
Demo.
npm install --save @polymer/paper-listbox
`$3
`html
item 1
item 2
item 3
`
$3
`js
import {PolymerElement, html} from '@polymer/polymer';
import '@polymer/paper-listbox/paper-listbox.js';class SampleElement extends PolymerElement {
static get template() {
return html
;
}
}
customElements.define('sample-element', SampleElement);
`Contributing
If you want to send a PR to this element, here are
the instructions for running the tests and demo locally:$3
`sh
git clone https://github.com/PolymerElements/paper-listbox
cd paper-listbox
npm install
npm install -g polymer-cli
`$3
`sh
polymer serve --npm
open http://127.0.0.1:/demo/
`$3
`sh
polymer test --npm
``