UNPKG

@uploadcare/blocks

Version:

Building blocks for Uploadcare products integration

31 lines (27 loc) 750 B
import { UploaderBlock } from '../../abstract/UploaderBlock.js'; export class SimpleBtn extends UploaderBlock { init$ = { ...this.ctxInit, '*simpleButtonText': '', onClick: () => { this.initFlow(); }, }; initCallback() { super.initCallback(); this.bindCssData('--cfg-multiple'); this.sub('--cfg-multiple', (val) => { this.$['*simpleButtonText'] = val ? this.l10n('upload-files') : this.l10n('upload-file'); }); } } SimpleBtn.template = /* HTML */ ` <lr-drop-area> <button type="button" set="onclick: onClick"> <lr-icon name="upload"></lr-icon> <span>{{*simpleButtonText}}</span> <slot></slot> <div class="visual-drop-area"></div> </button> </lr-drop-area> `;