UNPKG

@safe-stars/components

Version:

React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.

239 lines (223 loc) 22.2 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("./index-CtZaCMo8.cjs"),u=require("./if-defined-MmHKu2JE.cjs");require("./index-tmdyqLVs.cjs");require("./index--KmZMQQE.cjs");require("./index-CKpCHYPu.cjs");const g=require("./ref-D1Ke0Dq9.cjs");require("./index-2v8aP99g.cjs");require("./index-U45FbwY2.cjs");const C=r.i` :host { position: relative; display: inline-block; } input { width: 50px; height: 50px; background: var(--wui-color-gray-glass-010); border-radius: var(--wui-border-radius-xs); border: 1px solid var(--wui-color-gray-glass-005); font-family: var(--wui-font-family); font-size: var(--wui-font-size-large); font-weight: var(--wui-font-weight-regular); letter-spacing: var(--wui-letter-spacing-large); text-align: center; color: var(--wui-color-fg-100); caret-color: var(--wui-color-accent-100); transition: background-color var(--wui-ease-inout-power-1) var(--wui-duration-md), border-color var(--wui-ease-inout-power-1) var(--wui-duration-md), box-shadow var(--wui-ease-inout-power-1) var(--wui-duration-md); will-change: background-color, border-color, box-shadow; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: textfield; padding: 0px; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type='number'] { -moz-appearance: textfield; } input:disabled { cursor: not-allowed; border: 1px solid var(--wui-color-gray-glass-010); background: var(--wui-color-gray-glass-005); } input:focus:enabled { background-color: var(--wui-color-gray-glass-015); border: 1px solid var(--wui-color-accent-100); -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); } @media (hover: hover) and (pointer: fine) { input:hover:enabled { background-color: var(--wui-color-gray-glass-015); } } `;var f=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};let d=class extends r.i$1{constructor(){super(...arguments),this.disabled=!1,this.value=""}render(){return r.x`<input type="number" maxlength="1" inputmode="numeric" autofocus ?disabled=${this.disabled} value=${this.value} /> `}};d.styles=[r.resetStyles,r.elementStyles,C];f([u.n({type:Boolean})],d.prototype,"disabled",void 0);f([u.n({type:String})],d.prototype,"value",void 0);d=f([u.customElement("wui-input-numeric")],d);const y=r.i` :host { position: relative; display: block; } `;var h=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};let p=class extends r.i$1{constructor(){super(...arguments),this.length=6,this.otp="",this.values=Array.from({length:this.length}).map(()=>""),this.numerics=[],this.shouldInputBeEnabled=e=>this.values.slice(0,e).every(n=>n!==""),this.handleKeyDown=(e,t)=>{const n=e.target,o=this.getInputElement(n),i=["ArrowLeft","ArrowRight","Shift","Delete"];if(!o)return;i.includes(e.key)&&e.preventDefault();const l=o.selectionStart;switch(e.key){case"ArrowLeft":l&&o.setSelectionRange(l+1,l+1),this.focusInputField("prev",t);break;case"ArrowRight":this.focusInputField("next",t);break;case"Shift":this.focusInputField("next",t);break;case"Delete":o.value===""?this.focusInputField("prev",t):this.updateInput(o,t,"");break;case"Backspace":o.value===""?this.focusInputField("prev",t):this.updateInput(o,t,"");break}},this.focusInputField=(e,t)=>{if(e==="next"){const n=t+1;if(!this.shouldInputBeEnabled(n))return;const o=this.numerics[n<this.length?n:t],i=o?this.getInputElement(o):void 0;i&&(i.disabled=!1,i.focus())}if(e==="prev"){const n=t-1,o=this.numerics[n>-1?n:t],i=o?this.getInputElement(o):void 0;i&&i.focus()}}}firstUpdated(){var t,n;this.otp&&(this.values=this.otp.split(""));const e=(t=this.shadowRoot)==null?void 0:t.querySelectorAll("wui-input-numeric");e&&(this.numerics=Array.from(e)),(n=this.numerics[0])==null||n.focus()}render(){return r.x` <wui-flex gap="xxs" data-testid="wui-otp-input"> ${Array.from({length:this.length}).map((e,t)=>r.x` <wui-input-numeric @input=${n=>this.handleInput(n,t)} @click=${n=>this.selectInput(n)} @keydown=${n=>this.handleKeyDown(n,t)} .disabled=${!this.shouldInputBeEnabled(t)} .value=${this.values[t]||""} > </wui-input-numeric> `)} </wui-flex> `}updateInput(e,t,n){const o=this.numerics[t],i=e||(o?this.getInputElement(o):void 0);i&&(i.value=n,this.values=this.values.map((l,s)=>s===t?n:l))}selectInput(e){const t=e.target;if(t){const n=this.getInputElement(t);n==null||n.select()}}handleInput(e,t){const n=e.target,o=this.getInputElement(n);if(o){const i=o.value;e.inputType==="insertFromPaste"?this.handlePaste(o,i,t):u.UiHelperUtil.isNumber(i)&&e.data?(this.updateInput(o,t,e.data),this.focusInputField("next",t)):this.updateInput(o,t,"")}this.dispatchInputChangeEvent()}handlePaste(e,t,n){const o=t[0];if(o&&u.UiHelperUtil.isNumber(o)){this.updateInput(e,n,o);const l=t.substring(1);if(n+1<this.length&&l.length){const s=this.numerics[n+1],v=s?this.getInputElement(s):void 0;v&&this.handlePaste(v,l,n+1)}else this.focusInputField("next",n)}else this.updateInput(e,n,"")}getInputElement(e){var t;return(t=e.shadowRoot)!=null&&t.querySelector("input")?e.shadowRoot.querySelector("input"):null}dispatchInputChangeEvent(){const e=this.values.join("");this.dispatchEvent(new CustomEvent("inputChange",{detail:e,bubbles:!0,composed:!0}))}};p.styles=[r.resetStyles,y];h([u.n({type:Number})],p.prototype,"length",void 0);h([u.n({type:String})],p.prototype,"otp",void 0);h([u.r()],p.prototype,"values",void 0);p=h([u.customElement("wui-otp")],p);const x=r.i` wui-loading-spinner { margin: 9px auto; } .email-display, .email-display wui-text { max-width: 100%; } `;var m=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};const O=6;let c=class extends r.i$1{firstUpdated(){this.startOTPTimeout()}disconnectedCallback(){clearTimeout(this.OTPTimeout)}constructor(){var e;super(),this.loading=!1,this.timeoutTimeLeft=r.W3mFrameHelpers.getTimeToNextEmailLogin(),this.error="",this.otp="",this.email=(e=r.RouterController.state.data)==null?void 0:e.email,this.authConnector=r.ConnectorController.getAuthConnector()}render(){if(!this.email)throw new Error("w3m-email-otp-widget: No email provided");const e=!!this.timeoutTimeLeft,t=this.getFooterLabels(e);return r.x` <wui-flex flexDirection="column" alignItems="center" .padding=${["l","0","l","0"]} gap="l" > <wui-flex class="email-display" flexDirection="column" alignItems="center" .padding=${["0","xl","0","xl"]} > <wui-text variant="paragraph-400" color="fg-100" align="center"> Enter the code we sent to </wui-text> <wui-text variant="paragraph-500" color="fg-100" lineClamp="1" align="center"> ${this.email} </wui-text> </wui-flex> <wui-text variant="small-400" color="fg-200">The code expires in 20 minutes</wui-text> ${this.loading?r.x`<wui-loading-spinner size="xl" color="accent-100"></wui-loading-spinner>`:r.x` <wui-flex flexDirection="column" alignItems="center" gap="xs"> <wui-otp dissabled length="6" @inputChange=${this.onOtpInputChange.bind(this)} .otp=${this.otp} ></wui-otp> ${this.error?r.x` <wui-text variant="small-400" align="center" color="error-100"> ${this.error}. Try Again </wui-text> `:null} </wui-flex>`} <wui-flex alignItems="center" gap="xs"> <wui-text variant="small-400" color="fg-200">${t.title}</wui-text> <wui-link @click=${this.onResendCode.bind(this)} .disabled=${e}> ${t.action} </wui-link> </wui-flex> </wui-flex> `}startOTPTimeout(){this.timeoutTimeLeft=r.W3mFrameHelpers.getTimeToNextEmailLogin(),this.OTPTimeout=setInterval(()=>{this.timeoutTimeLeft>0?this.timeoutTimeLeft=r.W3mFrameHelpers.getTimeToNextEmailLogin():clearInterval(this.OTPTimeout)},1e3)}async onOtpInputChange(e){var t;try{this.loading||(this.otp=e.detail,this.authConnector&&this.otp.length===O&&(this.loading=!0,await((t=this.onOtpSubmit)==null?void 0:t.call(this,this.otp))))}catch(n){this.error=r.CoreHelperUtil.parseError(n),this.loading=!1}}async onResendCode(){try{if(this.onOtpResend){if(!this.loading&&!this.timeoutTimeLeft){if(this.error="",this.otp="",!r.ConnectorController.getAuthConnector()||!this.email)throw new Error("w3m-email-otp-widget: Unable to resend email");this.loading=!0,await this.onOtpResend(this.email),this.startOTPTimeout(),r.SnackController.showSuccess("Code email resent")}}else this.onStartOver&&this.onStartOver()}catch(e){r.SnackController.showError(e)}finally{this.loading=!1}}getFooterLabels(e){return this.onStartOver?{title:"Something wrong?",action:`Try again ${e?`in ${this.timeoutTimeLeft}s`:""}`}:{title:"Didn't receive it?",action:`Resend ${e?`in ${this.timeoutTimeLeft}s`:"Code"}`}}};c.styles=x;m([u.r()],c.prototype,"loading",void 0);m([u.r()],c.prototype,"timeoutTimeLeft",void 0);m([u.r()],c.prototype,"error",void 0);c=m([u.customElement("w3m-email-otp-widget")],c);var I=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mEmailVerifyOtpView=class extends c{constructor(){super(...arguments),this.onOtpSubmit=async e=>{try{if(this.authConnector){if(await this.authConnector.provider.connectOtp({otp:e}),r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),r.ChainController.state.activeChain)await r.ConnectionController.connectExternal(this.authConnector,r.ChainController.state.activeChain);else throw new Error("Active chain is not set on ChainControll");r.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"email",name:this.authConnector.name||"Unknown"}}),r.OptionsController.state.siwx||r.ModalController.close()}}catch(t){throw r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:r.CoreHelperUtil.parseError(t)}}),t}},this.onOtpResend=async e=>{this.authConnector&&(await this.authConnector.provider.connectEmail({email:e}),r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}))}}};exports.W3mEmailVerifyOtpView=I([u.customElement("w3m-email-verify-otp-view")],exports.W3mEmailVerifyOtpView);const R=r.i` wui-icon-box { height: var(--wui-icon-box-size-xl); width: var(--wui-icon-box-size-xl); } `;var E=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mEmailVerifyDeviceView=class extends r.i$1{constructor(){var e;super(),this.email=(e=r.RouterController.state.data)==null?void 0:e.email,this.authConnector=r.ConnectorController.getAuthConnector(),this.loading=!1,this.listenForDeviceApproval()}render(){if(!this.email)throw new Error("w3m-email-verify-device-view: No email provided");if(!this.authConnector)throw new Error("w3m-email-verify-device-view: No auth connector provided");return r.x` <wui-flex flexDirection="column" alignItems="center" .padding=${["xxl","s","xxl","s"]} gap="l" > <wui-icon-box size="xl" iconcolor="accent-100" backgroundcolor="accent-100" icon="verify" background="opaque" ></wui-icon-box> <wui-flex flexDirection="column" alignItems="center" gap="s"> <wui-flex flexDirection="column" alignItems="center"> <wui-text variant="paragraph-400" color="fg-100"> Approve the login link we sent to </wui-text> <wui-text variant="paragraph-400" color="fg-100"><b>${this.email}</b></wui-text> </wui-flex> <wui-text variant="small-400" color="fg-200" align="center"> The code expires in 20 minutes </wui-text> <wui-flex alignItems="center" id="w3m-resend-section" gap="xs"> <wui-text variant="small-400" color="fg-100" align="center"> Didn't receive it? </wui-text> <wui-link @click=${this.onResendCode.bind(this)} .disabled=${this.loading}> Resend email </wui-link> </wui-flex> </wui-flex> </wui-flex> `}async listenForDeviceApproval(){if(this.authConnector)try{await this.authConnector.provider.connectDevice(),r.EventsController.sendEvent({type:"track",event:"DEVICE_REGISTERED_FOR_EMAIL"}),r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}),r.RouterController.replace("EmailVerifyOtp",{email:this.email})}catch{r.RouterController.goBack()}}async onResendCode(){try{if(!this.loading){if(!this.authConnector||!this.email)throw new Error("w3m-email-login-widget: Unable to resend email");this.loading=!0,await this.authConnector.provider.connectEmail({email:this.email}),this.listenForDeviceApproval(),r.SnackController.showSuccess("Code email resent")}}catch(e){r.SnackController.showError(e)}finally{this.loading=!1}}};exports.W3mEmailVerifyDeviceView.styles=R;E([u.r()],exports.W3mEmailVerifyDeviceView.prototype,"loading",void 0);exports.W3mEmailVerifyDeviceView=E([u.customElement("w3m-email-verify-device-view")],exports.W3mEmailVerifyDeviceView);const _=r.i` wui-email-input { width: 100%; } form { width: 100%; display: block; position: relative; } `;var w=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mUpdateEmailWalletView=class extends r.i$1{constructor(){var e,t;super(...arguments),this.formRef=g.e(),this.initialEmail=((e=r.RouterController.state.data)==null?void 0:e.email)??"",this.redirectView=(t=r.RouterController.state.data)==null?void 0:t.redirectView,this.email="",this.loading=!1}firstUpdated(){var e;(e=this.formRef.value)==null||e.addEventListener("keydown",t=>{t.key==="Enter"&&this.onSubmitEmail(t)})}render(){return r.x` <wui-flex flexDirection="column" padding="m" gap="m"> <form ${g.n(this.formRef)} @submit=${this.onSubmitEmail.bind(this)}> <wui-email-input value=${this.initialEmail} .disabled=${this.loading} @inputChange=${this.onEmailInputChange.bind(this)} > </wui-email-input> <input type="submit" hidden /> </form> ${this.buttonsTemplate()} </wui-flex> `}onEmailInputChange(e){this.email=e.detail}async onSubmitEmail(e){try{if(this.loading)return;this.loading=!0,e.preventDefault();const t=r.ConnectorController.getAuthConnector();if(!t)throw new Error("w3m-update-email-wallet: Auth connector not found");const n=await t.provider.updateEmail({email:this.email});r.EventsController.sendEvent({type:"track",event:"EMAIL_EDIT"}),n.action==="VERIFY_SECONDARY_OTP"?r.RouterController.push("UpdateEmailSecondaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView}):r.RouterController.push("UpdateEmailPrimaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView})}catch(t){r.SnackController.showError(t),this.loading=!1}}buttonsTemplate(){const e=!this.loading&&this.email.length>3&&this.email!==this.initialEmail;return this.redirectView?r.x` <wui-flex gap="s"> <wui-button size="md" variant="neutral" fullWidth @click=${r.RouterController.goBack}> Cancel </wui-button> <wui-button size="md" variant="main" fullWidth @click=${this.onSubmitEmail.bind(this)} .disabled=${!e} .loading=${this.loading} > Save </wui-button> </wui-flex> `:r.x` <wui-button size="md" variant="main" fullWidth @click=${this.onSubmitEmail.bind(this)} .disabled=${!e} .loading=${this.loading} > Save </wui-button> `}};exports.W3mUpdateEmailWalletView.styles=_;w([u.r()],exports.W3mUpdateEmailWalletView.prototype,"email",void 0);w([u.r()],exports.W3mUpdateEmailWalletView.prototype,"loading",void 0);exports.W3mUpdateEmailWalletView=w([u.customElement("w3m-update-email-wallet-view")],exports.W3mUpdateEmailWalletView);var V=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mUpdateEmailPrimaryOtpView=class extends c{constructor(){var e;super(),this.email=(e=r.RouterController.state.data)==null?void 0:e.email,this.onOtpSubmit=async t=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailPrimaryOtp({otp:t}),r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),r.RouterController.replace("UpdateEmailSecondaryOtp",r.RouterController.state.data))}catch(n){throw r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:r.CoreHelperUtil.parseError(n)}}),n}},this.onStartOver=()=>{r.RouterController.replace("UpdateEmailWallet",r.RouterController.state.data)}}};exports.W3mUpdateEmailPrimaryOtpView=V([u.customElement("w3m-update-email-primary-otp-view")],exports.W3mUpdateEmailPrimaryOtpView);var S=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mUpdateEmailSecondaryOtpView=class extends c{constructor(){var e,t;super(),this.email=(e=r.RouterController.state.data)==null?void 0:e.newEmail,this.redirectView=(t=r.RouterController.state.data)==null?void 0:t.redirectView,this.onOtpSubmit=async n=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailSecondaryOtp({otp:n}),r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),this.redirectView&&r.RouterController.reset(this.redirectView))}catch(o){throw r.EventsController.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:r.CoreHelperUtil.parseError(o)}}),o}},this.onStartOver=()=>{r.RouterController.replace("UpdateEmailWallet",r.RouterController.state.data)}}};exports.W3mUpdateEmailSecondaryOtpView=S([u.customElement("w3m-update-email-secondary-otp-view")],exports.W3mUpdateEmailSecondaryOtpView);var b=function(a,e,t,n){var o=arguments.length,i=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(a,e,t,n);else for(var s=a.length-1;s>=0;s--)(l=a[s])&&(i=(o<3?l(i):o>3?l(e,t,i):l(e,t))||i);return o>3&&i&&Object.defineProperty(e,t,i),i};exports.W3mEmailLoginView=class extends r.i$1{constructor(){var e;super(),this.authConnector=r.ConnectorController.getAuthConnector(),this.isEmailEnabled=(e=r.OptionsController.state.features)==null?void 0:e.email,this.isAuthEnabled=this.checkIfAuthEnabled(r.ConnectorController.state.connectors),this.connectors=r.ConnectorController.state.connectors,r.ConnectorController.subscribeKey("connectors",t=>{this.connectors=t,this.isAuthEnabled=this.checkIfAuthEnabled(this.connectors)})}render(){if(!this.isEmailEnabled)throw new Error("w3m-email-login-view: Email is not enabled");if(!this.isAuthEnabled)throw new Error("w3m-email-login-view: No auth connector provided");return r.x`<wui-flex flexDirection="column" .padding=${["3xs","m","m","m"]} gap="l" > <w3m-email-login-widget></w3m-email-login-widget> </wui-flex> `}checkIfAuthEnabled(e){const t=e.filter(o=>o.type===r.ConstantsUtil$2.CONNECTOR_TYPE_AUTH).map(o=>o.chain);return r.ConstantsUtil$1.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(o=>t.includes(o))}};b([u.r()],exports.W3mEmailLoginView.prototype,"connectors",void 0);exports.W3mEmailLoginView=b([u.customElement("w3m-email-login-view")],exports.W3mEmailLoginView); //# sourceMappingURL=email-C79xtX7E.cjs.map