blob: 36e8a93a6150633e23f33690b14ed36bdfe73fda [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {CrLitElement} from '//resources/lit/v3_0/lit.rollup.js';
import {getHtml} from './app.html.js';
import type {CommentsApiProxy} from './comments_api_proxy.js';
import {CommentsApiProxyImpl} from './comments_api_proxy.js';
export class CommentsApp extends CrLitElement {
private commentsApi_: CommentsApiProxy = CommentsApiProxyImpl.getInstance();
static get is() {
return 'comments-app';
}
override render() {
return getHtml.bind(this)();
}
override connectedCallback() {
super.connectedCallback();
this.commentsApi_.showUi();
}
}
declare global {
interface HTMLElementTagNameMap {
'comments-app': CommentsApp;
}
}
customElements.define(CommentsApp.is, CommentsApp);