UNPKG

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
import {inject} from 'aurelia-dependency-injection'; import {customElement} from 'aurelia-templating'; import {WidgetBase} from '../common/widget-base'; import {generateBindables} from '../common/decorators'; import {constants} from '../common/constants'; @customElement(`${constants.elementPrefix}spreadsheet`) @generateBindables('kendoSpreadsheet') @inject(Element, WidgetBase) export class Spreadsheet { constructor(element, widgetBase) { this.element = element; this.widgetBase = widgetBase .control('kendoSpreadsheet') .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(); } }