import { html, render } from "/js/lib/lit-html.js"; import { Component, getChildrenFragment } from "/js/components/component.js"; import { infoIconTemplate } from "/js/templates/icons/infoIcon.template.js"; import { eyeSlashIconTemplate } from "/js/templates/icons/eyeSlashIcon.template.js"; class ModerationWarning extends Component { connectedCallback() { if (this._initialized) { return; } this.label = this.getAttribute("label"); this.labelerLink = this.getAttribute("labelerLink"); this.labelerName = this.getAttribute("labelerName"); this.iconStyle = this.getAttribute("icon-style") ?? "info"; this.expanded = false; this._children = getChildrenFragment(this); this.innerHTML = ""; this.render(); this._initialized = true; } render() { const iconTemplate = this.iconStyle === "closed-eye" ? eyeSlashIconTemplate : infoIconTemplate; render( html`
${this.labelerName ? html`