UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

37 lines (30 loc) 1.71 kB
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};