@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
JavaScript
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