UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

29 lines (28 loc) 649 B
"use strict"; import { ParamEvent } from "../../../poly/ParamEvent"; import { Poly } from "../../../Poly"; export class ParamErrorState { constructor(param) { this.param = param; } set(message) { if (this._message != message) { if (message) { Poly.error(`[${this.param.path()}] error: '${message}'`); } else { Poly.warn(`[${this.param.path()}] clear error`); } this._message = message; this.param.emitController.emit(ParamEvent.ERROR_UPDATED); } } message() { return this._message; } clear() { this.set(void 0); } active() { return this._message != null; } }