UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

37 lines (30 loc) 1.7 kB
"use strict";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});