import * as sfw from 'sfw'; const { Div, Img } = sfw.element.native; const css = await sfw.css(import.meta.url, './index.css') export default class ImageViewer extends sfw.element.Container { #container constructor() { super({ css }); this.body.append( this.#container = Div.new({ id: 'container' }) ); } add(url) { let image; this.#container.append( image = Img.new({ className: 'hidden', src: url, onload: () => image.classList.remove('hidden') })); } clear() { this.#container.innerHTML = ''; } }