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.09 kB
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'; @customAttribute(`${constants.attributePrefix}responsivepanel`) @generateBindables('kendoResponsivePanel') @inject(Element, WidgetBase) export class ResponsivePanel { constructor(element, widgetBase) { this.element = element; this.widgetBase = widgetBase .control('kendoResponsivePanel') .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(); } }