import * as sfw from 'sfw'; const { Div } = sfw.element.native; const css = await sfw.css(import.meta.url, './index.css') export default class UploadBar extends sfw.element.Container { #files_progress #inner_progress #container constructor() { super({ css }); this.body.append( this.#container = Div.new({ id: 'container', style: { display: 'none' }, children: [ this.#files_progress = Div.new({ id: 'files', innerText: 'Uploading...' }), Div.new({ id: 'inner-progress', children: [ this.#inner_progress = Div.new({ id: 'progress' }), ] }) ] }) ); } set progress(progress) { this.#inner_progress.style.width = `${progress * 100}%` } hide() { this.#container.style.display = 'none'; } show() { this.#container.style.display = ''; } }