aurelia-kendoui-bridge
Version:
A set of Telerik KendoUI wrappers for Aurelia allowing developers to easily use KendoUI components in their Aurelia application.
45 lines (37 loc) • 1.06 kB
JavaScript
import {inject} from 'aurelia-dependency-injection';
import {customAttribute} from 'aurelia-templating';
import {WidgetBase} from '../common/widget-base';
import {generateBindables} from '../common/decorators';
import {constants} from '../common/constants';
export class Sortable {
constructor(element, widgetBase) {
this.element = element;
this.widgetBase = widgetBase
.control('kendoSortable')
.useElement(this.element)
.linkViewModel(this);
}
subscribe(event, callback) {
return this.widgetBase.subscribe(event, callback);
}
bind(ctx, overrideCtx) {
this.widgetBase.useParentCtx(overrideCtx);
}
attached() {
if (!this.kNoInit) {
this.recreate();
}
}
recreate() {
this.kWidget = this.widgetBase.recreate();
}
destroy() {
this.widgetBase.destroy(this.kWidget);
}
detached() {
this.destroy();
}
}