UNPKG

terriajs

Version:

Geospatial data visualization platform.

113 lines 2.94 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { makeObservable, observable, runInAction } from "mobx"; import { createRef } from "react"; export class CompositeBarItemController { static id; itemRef = createRef(); constructor() { makeObservable(this); } get id() { return CompositeBarItemController.id; } /** * Whether this item is disabled * @private */ _disabled = false; /** * Gets the {@link this._disabled} */ get disabled() { return this._disabled; } /** * Sets the {@link this._disabled} * @param value */ set disabled(value) { this._disabled = value; } /** * Whether this item is collapsed * @private */ _collapsed = false; /** * Gets the {@this._collapsed} */ get collapsed() { return this._collapsed; } /** * Sets the {@this._collapsed} */ set collapsed(value) { this._collapsed = value; } /** * Whether this item is active * @protected */ _active = false; /** * Gets the {@link this._active} */ get active() { return !this.disabled && this._active; } /** * Whether this item is pinned, if item is pinned it will be always visible on screen. * @private */ _pinned = false; /** * Gets the {@link this._pinned} */ get pinned() { return this._pinned; } /** * Sets the {@link this._pinned} */ set pinned(value) { this._pinned = value; } /** * Whether this item is visible on the screen. * @private */ _visible = true; /** * Gets the {@link this._visible} */ get visible() { return this._visible; } setVisible(v) { runInAction(() => { this._visible = v; }); } } __decorate([ observable ], CompositeBarItemController.prototype, "_disabled", void 0); __decorate([ observable ], CompositeBarItemController.prototype, "_collapsed", void 0); __decorate([ observable ], CompositeBarItemController.prototype, "_active", void 0); __decorate([ observable ], CompositeBarItemController.prototype, "_pinned", void 0); __decorate([ observable ], CompositeBarItemController.prototype, "_visible", void 0); //# sourceMappingURL=CompositeBarItemController.js.map