@privy-io/react-auth
Version:
React client for the Privy Auth API
71 lines (64 loc) • 1.63 kB
JavaScript
import{jsx as i,jsxs as e}from"react/jsx-runtime";import{styled as r}from"styled-components";const t=({size:r,centerIcon:t})=>/*#__PURE__*/i(n,{$size:r,children:/*#__PURE__*/e(o,{children:[/*#__PURE__*/i(a,{}),/*#__PURE__*/i(d,{}),t?/*#__PURE__*/i(s,{children:t}):null]})});let n=r.div`
--spinner-size: ${i=>i.$size?i.$size:"96px"};
display: inline-flex;
justify-content: center;
align-items: center;
@media all and (display-mode: standalone) {
margin-bottom: 30px;
}
`,o=r.div`
position: relative;
height: var(--spinner-size);
width: var(--spinner-size);
opacity: 1;
animation: fadein 200ms ease;
`,s=r.div`
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
svg,
img {
width: calc(var(--spinner-size) * 0.4);
height: calc(var(--spinner-size) * 0.4);
border-radius: var(--privy-border-radius-full);
}
`,a=r.div`
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: var(--spinner-size);
height: var(--spinner-size);
&& {
border: 4px solid var(--privy-color-border-default);
border-radius: 50%;
}
`,d=r.div`
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: var(--spinner-size);
height: var(--spinner-size);
animation: spin 1200ms linear infinite;
&& {
border: 4px solid;
border-color: var(--privy-color-icon-subtle) transparent transparent transparent;
border-radius: 50%;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
`;export{t as N};