mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 20:33:41 +08:00
35 lines
903 B
JavaScript
35 lines
903 B
JavaScript
import SingleSelectComponent from "select-kit/components/single-select";
|
|
import {
|
|
on,
|
|
default as computed
|
|
} from "ember-addons/ember-computed-decorators";
|
|
|
|
export default SingleSelectComponent.extend({
|
|
pluginApiIdentifiers: ["combo-box"],
|
|
classNames: "combobox combo-box",
|
|
autoFilterable: true,
|
|
headerComponent: "combo-box/combo-box-header",
|
|
|
|
caretUpIcon: "caret-up",
|
|
caretDownIcon: "caret-down",
|
|
clearable: false,
|
|
|
|
computeHeaderContent() {
|
|
let content = this._super(...arguments);
|
|
content.hasSelection = this.hasSelection;
|
|
return content;
|
|
},
|
|
|
|
@computed("isExpanded", "caretUpIcon", "caretDownIcon")
|
|
caretIcon(isExpanded, caretUpIcon, caretDownIcon) {
|
|
return isExpanded ? caretUpIcon : caretDownIcon;
|
|
},
|
|
|
|
@on("didUpdateAttrs", "init")
|
|
_setComboBoxOptions() {
|
|
this.headerComponentOptions.setProperties({
|
|
clearable: this.clearable
|
|
});
|
|
}
|
|
});
|