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