Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SkribblLobby.js 798 B
import SkribblClient from "./SkribblClient.js";
import SkribblPlayerList from "./SkribblPlayerList.js";
import SkribblSettings from "./SkribblSettings.js";

/**
 * Custom element `<skribbl-lobby>` for the lobby of a game.
 */
export default class SkribblLobby extends HTMLElement {
	/**
	 * @param {SkribblClient} client
	 */
	constructor(client){
		super();
		this.attachShadow({mode:"open"});
		this.shadowRoot.innerHTML = `
			<style>
				:host {
					display: flex;
				}
				skribbl-settings {
					width: 60%;
				}
				skribbl-player-list {
					width: 40%;
				}
			</style>
		`;
		this._settings = new SkribblSettings();
		this._playerList = new SkribblPlayerList(client);
		this.shadowRoot.append(this._settings,this._playerList);
	}
}
customElements.define("skribbl-lobby",SkribblLobby);