Ember-power-select addon with an `Add ${term}` option in the first position
JavaScriptMIT
Ember-power-select-with-create
Simple variation of ember-power-select that allows you to create a new entry based on the search text.
Installation
ember install ember-power-select-with-create
Versions 0.1.X worked with EPS < 1.0
Version 0.2.X requires EPS 1.0.0-beta.14 or greater.
Usage
{{#power-select-with-createoptions=countriesselected=selectedCountryonchange=(action (mutselectedCountry))
oncreate=(action"createCountry") as |countryterm|
}}{{country.name}}{{/power-select-with-create}}
If you want to be able to select multiple options, use the power-select-multiple-with-create component instead. It has the same API as the normal power-select-with-create.
You can provide a callback showCreateWhen, which will be called whenever the user types into the search field.
If you return true, the create option will be shown. If you return false, it won't be shown.
{{#power-select-with-createoptions=countriessearchField="name"selected=selectedCountryoncreate=(action"createCountry")
showCreateWhen=(action"hideCreateOptionOnSameName") as |country|
}}{{country.name}}{{/power-select-with-create}}
You can provide showCreatePosition property to control the position(bottom|top) of create option. Default - top
{{#power-select-with-createoptions=countriessearchField="name"selected=selectedCountryoncreate=(action"createCountry")
showCreatePosition='bottom'showCreateWhen=(action"hideCreateOptionOnSameName") as |country|
}}{{country.name}}{{/power-select-with-create}}
Control the create option's label - Default Add "{{option}}"...
You can provide the buildSuggestion action to control the label of the create option. Default - Add "{{option}}"...