pragma-views2
Version:
19 lines (17 loc) • 648 B
JavaScript
import { addEventsFeatures, removeEventsFeatures } from "../mixin-events.js";
import { ensureBehavioursExists, addBehaviour, removeBehaviour } from "../binding/binding-helpers.js";
import { cleanModel } from "../class-helper.js";
export class BehaviourBase {
connectedCallback(element) {
this._element = element;
addEventsFeatures(this);
ensureBehavioursExists(this._element);
addBehaviour(this._element, this);
}
disconnectedCallback() {
removeEventsFeatures(this);
removeBehaviour(this._element, this);
this._element = null;
cleanModel(this);
}
}