UNPKG

@daimo/pay

Version:

Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.

153 lines (142 loc) 4.19 kB
import { motion } from 'framer-motion'; import styled from '../../../styles/styled/index.js'; const Container = styled(motion.div)` display: flex; align-items: center; justify-content: flex-start; position: relative; height: 40px; padding: 0; line-height: 0; letter-spacing: -0.2px; font-size: var(--ck-connectbutton-font-size, 16px); font-weight: var(--ck-connectbutton-font-weight, 500); text-align: center; transition: 100ms ease; transition-property: color, background, box-shadow, border-radius; color: var(--color); background: var(--background); box-shadow: var(--box-shadow); border-radius: var(--border-radius); &.primary { --color: var(--ck-connectbutton-color); --background: var(--ck-connectbutton-background); --box-shadow: var(--ck-connectbutton-box-shadow); --border-radius: var(--ck-connectbutton-border-radius, 12px); --hover-color: var(--ck-connectbutton-hover-color, var(--color)); --hover-background: var( --ck-connectbutton-hover-background, var(--background) ); --hover-box-shadow: var( --ck-connectbutton-hover-box-shadow, var(--box-shadow) ); --hover-border-radius: var( --ck-connectbutton-hover-border-radius, var(--border-radius) ); --active-color: var(--ck-connectbutton-active-color, var(--hover-color)); --active-background: var( --ck-connectbutton-active-background, var(--hover-background) ); --active-box-shadow: var( --ck-connectbutton-active-box-shadow, var(--hover-box-shadow) ); --active-border-radius: var( --ck-connectbutton-active-border-radius, var(--hover-border-radius) ); } &.secondary { --color: var(--ck-connectbutton-balance-color); --background: var(--ck-connectbutton-balance-background); --box-shadow: var(--ck-connectbutton-balance-box-shadow); --border-radius: var( --ck-connectbutton-balance-border-radius, var(--ck-connectbutton-border-radius, 12px) ); --hover-color: var(--ck-connectbutton-balance-hover-color, var(--color)); --hover-background: var( --ck-connectbutton-balance-hover-background, var(--background) ); --hover-box-shadow: var( --ck-connectbutton-balance-hover-box-shadow, var(--box-shadow) ); --hover-border-radius: var( --ck-connectbutton-balance-hover-border-radius, var(--border-radius) ); --active-color: var( --ck-connectbutton-balance-active-color, var(--hover-color) ); --active-background: var( --ck-connectbutton-balance-active-background, var(--hover-background) ); --active-box-shadow: var( --ck-connectbutton-balance-active-box-shadow, var(--hover-box-shadow) ); --active-border-radius: var( --ck-connectbutton-balance-active-border-radius, var(--hover-border-radius) ); } `; const ThemeContainer = styled.button` all: initial; appearance: none; user-select: none; position: relative; padding: 0; margin: 0; background: none; border-radius: var(--ck-border-radius); &:disabled { pointer-events: none; opacity: 0.3; } display: flex; flex-wrap: nowrap; background: none; cursor: pointer; * { cursor: pointer; } &:hover { ${Container} { color: var(--hover-color, var(--color)); background: var(--hover-background, var(--background)); box-shadow: var(--hover-box-shadow, var(--box-shadow)); border-radius: var(--hover-border-radius, var(--border-radius)); } } &:active { ${Container} { color: var(--active-color, var(--hover-color, var(--color))); background: var( --active-background, var(--hover-background, var(--background)) ); box-shadow: var( --active-box-shadow, var(--hover-box-shadow, var(--box-shadow)) ); border-radius: var( --active-border-radius, var(--hover-border-radius, var(--border-radius)) ); } } &:focus-visible { outline: 2px solid var(--ck-family-brand); } `; export { Container, ThemeContainer }; //# sourceMappingURL=styles.js.map