Simple variation of ember-power-select that allows you to create a new entry based on the search text.
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.
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
.
For more options please refer to the ember-power-select docs
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.
actions: {
hideCreateOptionOnSameName(term) {
let existingOption = this.get('countries').findBy('name', term);
return !existingOption;
},
},
You can provide showCreatePosition
property to control the position(bottom|top) of create option. Default - top
You can provide the buildSuggestion
action to control the label of the create option. Default - Add "{{option}}"...
actions: {
customSuggestion(term) {
return `Create ${term}`;
},
},
Beyond building the suggestion label, you can pass the suggestedOptionComponent
property the name of your component.
This component will receive the suggestedOption itself as option
and the current term
as term
.