UNPKG

@uploadcare/blocks

Version:

Building blocks for Uploadcare products integration

18 lines (15 loc) 467 B
import { Block } from '../../abstract/Block.js'; export class Color extends Block { init$ = { ...this.ctxInit, inputOpacity: 0, '*selectedColor': '#f00', onChange: () => { this.$['*selectedColor'] = this.ref.input['value']; }, }; } Color.template = /* HTML */ ` <input ref="input" type="color" set="oninput: onChange; style.opacity: inputOpacity" /> <div class="current-color" set="style.backgroundColor: *selectedColor"></div> `;