@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 2.3 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),s=require("lucide-react"),t=require("react"),r=require("styled-components"),i=require("./Button-Bm_Ft0Dw.js"),o=require("./ErrorMessage-f0cRWc29.js"),n=require("./LabelXs-CYMv6rOZ.js"),d=require("./Address-5znFAhQw.js"),a=require("./shared-BPGwTh8c.js");let l=/*#__PURE__*/r.styled(a.Box).withConfig({displayName:"StyledBox",componentId:"sc-4010d8f3-0"})(["&&{padding:0.75rem;height:56px;}"]),c=/*#__PURE__*/r.styled.div.withConfig({displayName:"WalletContent",componentId:"sc-4010d8f3-1"})(["display:flex;align-items:center;justify-content:space-between;width:100%;"]),p=/*#__PURE__*/r.styled.div.withConfig({displayName:"AddressContainer",componentId:"sc-4010d8f3-2"})(["display:flex;flex-direction:column;gap:0;"]),m=/*#__PURE__*/r.styled.div.withConfig({displayName:"BalanceText",componentId:"sc-4010d8f3-3"})(["font-size:12px;line-height:1rem;color:var(--privy-color-foreground-3);"]),h=/*#__PURE__*/r.styled(n.LabelXs).withConfig({displayName:"TitleLabel",componentId:"sc-4010d8f3-4"})(["text-align:left;margin-bottom:0.5rem;"]),f=/*#__PURE__*/r.styled(o.ErrorMessage).withConfig({displayName:"StyledErrorMessage",componentId:"sc-4010d8f3-5"})(["margin-top:0.25rem;"]),y=/*#__PURE__*/r.styled(i.SecondaryButton).withConfig({displayName:"CopyButton",componentId:"sc-4010d8f3-6"})(["&&{gap:0.375rem;font-size:14px;}"]);exports.WalletInfoCard=({errMsg:r,balance:i,address:o,className:n,title:a,showCopyButton:u=!1})=>{let[x,g]=t.useState(!1);return t.useEffect((()=>{if(x){let e=setTimeout((()=>g(!1)),3e3);return()=>clearTimeout(e)}}),[x]),/*#__PURE__*/e.jsxs("div",{children:[a&&/*#__PURE__*/e.jsx(h,{children:a}),/*#__PURE__*/e.jsx(l,{className:n,$state:r?"error":void 0,children:/*#__PURE__*/e.jsxs(c,{children:[/*#__PURE__*/e.jsxs(p,{children:[/*#__PURE__*/e.jsx(d.Address,{address:o,showCopyIcon:!1}),void 0!==i&&/*#__PURE__*/e.jsx(m,{children:i})]}),u&&/*#__PURE__*/e.jsx(y,{onClick:function(e){e.stopPropagation(),navigator.clipboard.writeText(o).then((()=>g(!0))).catch(console.error)},size:"sm",children:x?/*#__PURE__*/e.jsxs(e.Fragment,{children:["Copied",/*#__PURE__*/e.jsx(s.Check,{size:14})]}):/*#__PURE__*/e.jsxs(e.Fragment,{children:["Copy",/*#__PURE__*/e.jsx(s.Copy,{size:14})]})})]})}),r&&/*#__PURE__*/e.jsx(f,{children:r})]})};