// retoor <retoor@molodetz.nl>

import { Component } from "./Component.js";
import { Avatar } from "../Avatar.js";

export class AppAvatar extends Component {
    static get observedAttributes() {
        return ["username", "size"];
    }

    connectedCallback() {
        this.render();
    }

    attributeChangedCallback() {
        if (this.isConnected) {
            this.render();
        }
    }

    render() {
        const username = this.attr("username");
        const size = this.intAttr("size", 24);
        this.textContent = "";
        if (!username) {
            return;
        }
        this.appendChild(Avatar.imgElement(username, size));
    }
}

customElements.define("dp-avatar", AppAvatar);
