UNPKG

@reown/appkit-scaffold-ui

Version:

The full stack toolkit to build onchain app UX.

86 lines 3.6 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { LitElement, html } from 'lit'; import { state } from 'lit/decorators.js'; import { OptionsController } from '@reown/appkit-controllers'; import { customElement } from '@reown/appkit-ui'; import '@reown/appkit-ui/wui-flex'; import '@reown/appkit-ui/wui-text'; import '@reown/appkit-ui/wui-ux-by-reown'; import styles from './styles.js'; let W3mLegalFooter = class W3mLegalFooter extends LitElement { constructor() { super(); this.unsubscribe = []; this.remoteFeatures = OptionsController.state.remoteFeatures; this.unsubscribe.push(OptionsController.subscribeKey('remoteFeatures', val => (this.remoteFeatures = val))); } disconnectedCallback() { this.unsubscribe.forEach(unsubscribe => unsubscribe()); } render() { const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state; const legalCheckbox = OptionsController.state.features?.legalCheckbox; const showOnlyBranding = (!termsConditionsUrl && !privacyPolicyUrl) || legalCheckbox; if (showOnlyBranding) { return html ` <wui-flex flexDirection="column"> ${this.reownBrandingTemplate(true)} </wui-flex> `; } return html ` <wui-flex flexDirection="column"> <wui-flex .padding=${['4', '3', '3', '3']} justifyContent="center"> <wui-text color="secondary" variant="md-regular" align="center"> By connecting your wallet, you agree to our <br /> ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} </wui-text> </wui-flex> ${this.reownBrandingTemplate()} </wui-flex> `; } andTemplate() { const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state; return termsConditionsUrl && privacyPolicyUrl ? 'and' : ''; } termsTemplate() { const { termsConditionsUrl } = OptionsController.state; if (!termsConditionsUrl) { return null; } return html `<a href=${termsConditionsUrl} target="_blank" rel="noopener noreferrer" >Terms of Service</a >`; } privacyTemplate() { const { privacyPolicyUrl } = OptionsController.state; if (!privacyPolicyUrl) { return null; } return html `<a href=${privacyPolicyUrl} target="_blank" rel="noopener noreferrer" >Privacy Policy</a >`; } reownBrandingTemplate(showOnlyBranding = false) { if (!this.remoteFeatures?.reownBranding) { return null; } if (showOnlyBranding) { return html `<wui-ux-by-reown class="branding-only"></wui-ux-by-reown>`; } return html `<wui-ux-by-reown></wui-ux-by-reown>`; } }; W3mLegalFooter.styles = [styles]; __decorate([ state() ], W3mLegalFooter.prototype, "remoteFeatures", void 0); W3mLegalFooter = __decorate([ customElement('w3m-legal-footer') ], W3mLegalFooter); export { W3mLegalFooter }; //# sourceMappingURL=index.js.map