UNPKG

pragma-views2

Version:

19 lines (17 loc) 648 B
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); } }