Components chevron_right Select

Basic Usage

Enter an address

Disable select

Template

<PaperInput @label="Street Name" @value={{this.street}} @onChange={{action (mut this.street)}} />
<PaperInput @label="City" @value={{this.city}} @onChange={{action (mut this.city)}} />
<PaperSelect @disabled={{this.disableSelect}} @label="State" @options={{this.states}} @selected={{this.userState}} @onChange={{action (mut this.userState)}} as |state|>
  {{state.abbrev}}
</PaperSelect>

Paper select is based on Ember power select, advanced documentation can be found here.

Select Helpers

Option Type Description
disabled boolean Should the select field be disabled? Default is false.
label string Field label. Same as paper-input.
options array List of selectable options.
selected object Value of selected option.

Option groups

Pick your pizza below

Template

<PaperSelect @options={{this.sizes}} @label="Size" @required={{true}} @selected={{this.pizzaSize}} @onChange={{action (mut this.pizzaSize)}} as |size|>
  {{size}}
</PaperSelect>
<PaperSelect @options={{this.groupedToppings}} @label="Topping" @selected={{this.topping}} @onChange={{action (mut this.topping)}} as |topping|>
  {{this.topping}}
</PaperSelect>

Options with async search

Select will correctly resolve any promise you pass to the options property.

Template

<PaperSelect @placeholder="Assign to a user" @selected={{this.selectedUser}} @options={{this.users}} @onChange={{action (mut this.selectedUser)}} as |user|>
  {{user.name}}
</PaperSelect>

{{#if this.selectedUser}}
  <p>You have selected the user <code>{{this.selectedUser.name}}</code></p>
{{/if}}

Select with Search

Paper select can include a paper-input field at the top of the dropdown which acts as a live filter for the paper-select options. For additional documentation on search, please refer to the power-select docs here.

Template

<PaperSelect @placeholder="Vegetable" @selected={{this.selectedVegetable}} @options={{this.vegetables}} @searchField="name" @searchPlaceholder="Search for a vegetable.." @searchEnabled={{true}} @onChange={{action (mut this.selectedVegetable)}} as |vegetable|>
  {{vegetable.name}}
</PaperSelect>

Select Search Helpers

Option Type Description
searchEnabled boolean Enable paper-select to be searchable. Default is false.
searchField string Field name of provided options which search filter should compare against.
searchPlaceholder string Placeholder for paper-input which is displayed at top of paper-select dropdown.