@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
18 lines (15 loc) • 467 B
JavaScript
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>
`;