@privy-io/react-auth
Version:
React client for the Privy Auth API
37 lines (30 loc) • 1.7 kB
JavaScript
;var e=require("react/jsx-runtime");let r=require("styled-components").styled.a`
&& {
color: ${({$variant:e})=>"underlined"===e?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"};
font-weight: 400;
text-decoration: ${({$variant:e})=>"underlined"===e?"underline":"var(--privy-link-navigation-decoration, none)"};
text-underline-offset: 4px;
text-decoration-thickness: 1px;
cursor: ${({$disabled:e})=>e?"not-allowed":"pointer"};
opacity: ${({$disabled:e})=>e?.5:1};
font-size: ${({$size:e})=>{switch(e){case"xs":return"12px";case"sm":return"14px";default:return"16px"}}};
line-height: ${({$size:e})=>{switch(e){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:e,$disabled:r})=>"underlined"===e?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"};
text-decoration: ${({$disabled:e})=>e?"none":"underline"};
text-underline-offset: 4px;
}
&:active {
color: ${({$variant:e,$disabled:r})=>r?"underlined"===e?"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;
}
}
`;exports.Link=({size:i="md",variant:n="navigation",disabled:o=!1,as:a,children:t,onClick:l,...d})=>/*#__PURE__*/e.jsx(r,{as:a,$size:i,$variant:n,$disabled:o,onClick:e=>{o?e.preventDefault():l?.(e)},...d,children:t});