@uploadcare/file-uploader
Version:
Building blocks for Uploadcare products integration
21 lines (19 loc) • 586 B
JavaScript
import { Block } from '../../abstract/Block.js';
import { stringToArray } from '../../utils/stringToArray.js';
export class SourceList extends Block {
initCallback() {
super.initCallback();
this.subConfigValue('sourceList', (/** @type {String} */ val) => {
let list = stringToArray(val);
let html = '';
list.forEach((srcName) => {
html += /* HTML */ `<uc-source-btn type="${srcName}"></uc-source-btn>`;
});
if (this.cfg.sourceListWrap) {
this.innerHTML = html;
} else {
this.outerHTML = html;
}
});
}
}