@myorders/ember-ui
Version:
Myorders UI provides all the interface components, helpers, services and utilities for building a Myorders extension into the Console.
36 lines (27 loc) • 867 B
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { computed, action } from '@ember/object';
export default class SelectComponent extends Component {
selected;
get value() {
if (this.selected) {
return this.selected;
}
return this.args.value;
}
get hasPlaceholder() {
return !this.value && this.args.placeholder;
}
select(event) {
const {
target: { value },
} = event;
this.selected = value;
if (typeof this.args.onSelect === 'function') {
this.args.onSelect(value);
}
if (typeof this.args.onChange === 'function') {
this.args.onChange(event, value);
}
}
}