2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-10 12:04:21 +08:00

[WIP] select-box-kit refactoring

This commit is contained in:
Joffrey JAFFEUX 2017-10-19 12:51:08 -07:00 committed by GitHub
parent a9f718fe57
commit ae1743c61f
157 changed files with 3262 additions and 2404 deletions

View file

@ -0,0 +1,40 @@
import DropdownSelectBoxComponent from "select-box-kit/components/dropdown-select-box";
import { default as computed, on } from "ember-addons/ember-computed-decorators";
import { buttonDetails } from "discourse/lib/notification-levels";
import { allLevels } from "discourse/lib/notification-levels";
export default DropdownSelectBoxComponent.extend({
classNames: "notifications-button",
nameProperty: "key",
fullWidthOnMobile: true,
content: allLevels,
collectionHeight: "auto",
value: Ember.computed.alias("notificationLevel"),
castInteger: true,
autofilterable: false,
filterable: false,
rowComponent: "notifications-button/notifications-button-row",
headerComponent: "notifications-button/notifications-button-header",
i18nPrefix: "",
i18nPostfix: "",
showFullTitle: true,
@on("didReceiveAttrs", "didUpdateAttrs")
_setComponentOptions() {
this.set("headerComponentOptions", Ember.Object.create({
i18nPrefix: this.get("i18nPrefix"),
showFullTitle: this.get("showFullTitle"),
}));
this.set("rowComponentOptions", Ember.Object.create({
i18nPrefix: this.get("i18nPrefix"),
i18nPostfix: this.get("i18nPostfix")
}));
},
@computed("computedValue")
selectedDetails(computedValue) {
return buttonDetails(computedValue);
}
});