UNPKG

lume

Version:

Build next-level interactive web applications.

24 lines 800 B
import { Effectful } from 'classy-solid'; import { Behavior } from './Behavior.js'; import { Element3D } from '../core/Element3D.js'; /** * @class RenderableBehavior * Base class for element behaviors that provide rendering features (f.e. geometries, materials, etc). * * @extends Behavior */ // @Xts-expect-error broken type checking in latest TypeScript (https://github.com/microsoft/TypeScript/issues/56330) export class RenderableBehavior extends Effectful(Behavior) { requiredElementType() { return [Element3D]; } connectedCallback() { super.connectedCallback(); this.element.needsUpdate(); } disconnectedCallback() { super.disconnectedCallback(); this.element.needsUpdate(); } } //# sourceMappingURL=RenderableBehavior.js.map