@privy-io/react-auth
Version:
React client for the Privy Auth API
71 lines (64 loc) • 1.67 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),i=require("styled-components");let r=i.styled.div`
--spinner-size: ${e=>e.$size?e.$size:"96px"};
display: inline-flex;
justify-content: center;
align-items: center;
@media all and (display-mode: standalone) {
margin-bottom: 30px;
}
`,t=i.styled.div`
position: relative;
height: var(--spinner-size);
width: var(--spinner-size);
opacity: 1;
animation: fadein 200ms ease;
`,s=i.styled.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);
}
`,n=i.styled.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%;
}
`,o=i.styled.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);
}
}
`;exports.NeutralSpinner=({size:i,centerIcon:a})=>/*#__PURE__*/e.jsx(r,{$size:i,children:/*#__PURE__*/e.jsxs(t,{children:[/*#__PURE__*/e.jsx(n,{}),/*#__PURE__*/e.jsx(o,{}),a?/*#__PURE__*/e.jsx(s,{children:a}):null]})});