@privy-io/react-auth
Version:
React client for the Privy Auth API
37 lines (30 loc) • 1.71 kB
JavaScript
import{jsx as r}from"react/jsx-runtime";import{styled as e}from"styled-components";let o=e.a`
&& {
color: ${({$variant:r})=>"underlined"===r?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"};
font-weight: 400;
text-decoration: ${({$variant:r})=>"underlined"===r?"underline":"var(--privy-link-navigation-decoration, none)"};
text-underline-offset: 4px;
text-decoration-thickness: 1px;
cursor: ${({$disabled:r})=>r?"not-allowed":"pointer"};
opacity: ${({$disabled:r})=>r?.5:1};
font-size: ${({$size:r})=>{switch(r){case"xs":return"12px";case"sm":return"14px";default:return"16px"}}};
line-height: ${({$size:r})=>{switch(r){case"xs":return"18px";case"sm":return"22px";default:return"24px"}}};
transition:
color 200ms ease,
text-decoration-color 200ms ease,
opacity 200ms ease;
&:hover {
color: ${({$variant:r,$disabled:e})=>"underlined"===r?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"};
text-decoration: ${({$disabled:r})=>r?"none":"underline"};
text-underline-offset: 4px;
}
&:active {
color: ${({$variant:r,$disabled:e})=>e?"underlined"===r?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))":"var(--privy-color-foreground)"};
}
&:focus {
outline: none;
box-shadow: 0 0 0 3px #949df9;
border-radius: 2px;
}
}
`;const n=({size:e="md",variant:n="navigation",disabled:i=!1,as:a,children:t,onClick:l,...d})=>/*#__PURE__*/r(o,{as:a,$size:e,$variant:n,$disabled:i,onClick:r=>{i?r.preventDefault():l?.(r)},...d,children:t});export{n as L};