UNPKG

@perawallet/connect

Version:

JavaScript SDK for integrating Pera Wallet to web applications.

41 lines (30 loc) 1.25 kB
import { PERA_WALLET_MODAL_CLASSNAME, PERA_WALLET_SIGN_TXN_MODAL_ID } from "../peraWalletConnectModalUtils"; import styles from "./_pera-wallet-sign-txn-modal.scss"; const peraWalletSignTxnModal = document.createElement("template"); peraWalletSignTxnModal.innerHTML = ` <div id="pera-wallet-sign-txn-modal" class="${PERA_WALLET_MODAL_CLASSNAME} pera-wallet-sign-txn-modal"> <div class="pera-wallet-modal__body"> <pera-wallet-modal-header modal-id="${PERA_WALLET_SIGN_TXN_MODAL_ID}"></pera-wallet-modal-header/> <div class="pera-wallet-sign-txn-modal__body__content" /> </div> </div> `; export class PeraWalletSignTxnModal extends HTMLElement { constructor() { super(); this.attachShadow({mode: "open"}); if (this.shadowRoot) { const styleSheet = document.createElement("style"); styleSheet.textContent = styles; this.shadowRoot.append(peraWalletSignTxnModal.content.cloneNode(true), styleSheet); const isCompactMode = this.getAttribute("compact-mode") === "true"; if (isCompactMode) { const signTxnModal = this.shadowRoot.getElementById("pera-wallet-sign-txn-modal"); signTxnModal?.classList.add("pera-wallet-sign-txn-modal--compact"); } } } }