import {isMobile} from "../util/device/deviceUtils"; import { PERA_WALLET_CONNECT_MODAL_ID, PERA_WALLET_MODAL_CLASSNAME } from "./peraWalletConnectModalUtils"; import styles from "./_pera-wallet-modal.scss"; const peraWalletConnectModal = document.createElement("template"); let peraWalletConnectModalClassNames = isMobile() ? `${PERA_WALLET_MODAL_CLASSNAME} ${PERA_WALLET_MODAL_CLASSNAME}--mobile` : `${PERA_WALLET_MODAL_CLASSNAME} ${PERA_WALLET_MODAL_CLASSNAME}--desktop`; export class PeraWalletConnectModal extends HTMLElement { constructor() { super(); this.attachShadow({mode: "open"}); } connectedCallback() { if (this.shadowRoot) { this.render(); } } private render() { if (!this.shadowRoot) { return; } const styleSheet = document.createElement("style"); styleSheet.textContent = styles; const isCompactMode = this.getAttribute("compact-mode") === "true"; if (isCompactMode) { peraWalletConnectModalClassNames = `${peraWalletConnectModalClassNames} ${PERA_WALLET_MODAL_CLASSNAME}--compact`; } const singleAccount = this.getAttribute("single-account") === "true"; const selectedAccount = this.getAttribute("selected-account") || undefined; if (isMobile()) { peraWalletConnectModal.innerHTML = `