UNPKG

@infinite-canvas-tutorial/webcomponents

Version:
49 lines 1.84 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 { html, LitElement } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { parseEffect } from '@infinite-canvas-tutorial/ecs'; import { localized, msg, str } from '@lit/localize'; let InputEffect = class InputEffect extends LitElement { updated(changedProperties) { if (changedProperties.has('value')) { this.effects = parseEffect(this.value) || []; } } addEffect() { this.effects = [ ...this.effects, { type: 'brightness', value: 0, }, ]; } render() { return html ` <sp-action-button quiet size="s" @click="${this.addEffect}"> <sp-tooltip self-managed placement="bottom"> ${msg(str `Add effect`)} </sp-tooltip> <sp-icon-add slot="icon"></sp-icon-add> </sp-action-button> <div class="gradient-list"></div> `; } }; __decorate([ property() ], InputEffect.prototype, "value", void 0); __decorate([ state() ], InputEffect.prototype, "effects", void 0); InputEffect = __decorate([ customElement('ic-spectrum-input-effect'), localized() ], InputEffect); export { InputEffect }; //# sourceMappingURL=input-effect.js.map