@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 2.47 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),r=require("./Link-BdtTp2J4.js"),t=require("./TodoList-Cii_KrAk.js"),i=require("./privy-context-CrM9_s6G.js"),l=require("./ScreenLayout-C4QHZMbl.js");require("styled-components"),require("lucide-react"),require("react"),require("@privy-io/are-addresses-equal"),require("./context-Cg3IEi80.js"),require("@privy-io/js-sdk-core"),require("tinycolor2"),require("./internal-context-BJv4f_bO.js"),require("ofetch"),require("./ModalHeader-C5Wuo3-1.js"),require("./useActiveWallet-BfMD5hzE.js"),require("zustand"),require("react-device-detect"),require("./use-export-wallet-_EIyxyle.js"),require("./useWallets-dikDynAG.js"),require("viem"),require("eventemitter3"),require("viem/utils"),require("./events-context-Di6--rDg.js"),require("@heroicons/react/24/outline/ArrowLeftIcon"),require("@heroicons/react/24/outline/ArrowRightIcon"),require("@heroicons/react/24/outline/QuestionMarkCircleIcon"),require("@heroicons/react/24/outline/XMarkIcon"),require("./Screen-DWnRbzSA.js"),require("./index-ByFhjjzH.js");const a=({walletName:i,installLink:a,title:o,subtitle:s="Follow the instructions below to get started.",onReload:n,onBack:c})=>{let u=o||`Create a ${i} wallet`.replace(/wallet wallet/gi,"wallet"),d=/*#__PURE__*/e.jsxs(e.Fragment,{children:[/*#__PURE__*/e.jsx("span",{children:"Still not sure? "}),/*#__PURE__*/e.jsx(r.Link,{size:"sm",target:"_blank",href:"https://solana.com/docs/intro/wallets",children:"Learn more"})]});/*#__PURE__*/return e.jsx(l.ScreenLayout,{title:u,subtitle:s,onBack:c,showBack:!0,primaryCta:{label:"Reload the page to use your wallet",onClick:n},helpText:d,watermark:!0,children:/*#__PURE__*/e.jsxs(t.TodoList,{children:[/*#__PURE__*/e.jsx(t.TodoItem,{children:/*#__PURE__*/e.jsxs("div",{children:[/*#__PURE__*/e.jsx("span",{children:"Install the "})," ",/*#__PURE__*/e.jsxs(r.Link,{href:a,target:"_blank",children:[i," browser extension"]})]})}),/*#__PURE__*/e.jsx(t.TodoItem,{children:"Set up your first wallet"}),/*#__PURE__*/e.jsx(t.TodoItem,{children:"Store your recovery phrase in a safe place!"})]})})},o={component:()=>{let{navigateBack:r,data:t}=i.usePrivyModal();if(!t?.installWalletModalData)throw Error("Wallet data is missing");let{walletConfig:l}=t.installWalletModalData;/*#__PURE__*/return e.jsx(a,{walletName:l.name,installLink:l.installLink,onReload:()=>{window.location.reload()},onBack:r})}};exports.InstallWalletScreen=o,exports.InstallWalletScreenView=a,exports.default=o;