UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

71 lines (64 loc) 1.67 kB
"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]})});