@coinmeca/ui
Version:
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
60 lines (53 loc) • 1.82 kB
JSX
"use client";
import { css, styled } from "styled-components";
export const AddOn = styled.span `
position: absolute;
${({ $top }) => $top && (typeof $top === "number" ? `top: ${$top}em;` : `top: ${$top};`)}
${({ $left }) => $left && (typeof $left === "number" ? `left: ${$left}em;` : `left: ${$left};`)}
${({ $right }) => $right && (typeof $right === "number" ? `right: ${$right}em;` : `right: ${$right};`)}
${({ $bottom }) => $bottom && (typeof $bottom === "number" ? `bottom: ${$bottom}em;` : `bottom: ${$bottom};`)}
transition:.3s ease;
z-index: 1;
${({ $fix }) => !$fix &&
css `
opacity: 0;
pointer-events: none;
`}
*:hover > & {
opacity: 1;
pointer-events: initial;
}
`;
const Style = styled.div `
position: relative;
display: flex;
flex-direction: column;
background: transparent;
font-size: ${({ $scale }) => $scale}em;
& > div {
flex: 1;
display: flex;
flex-direction: column;
transition: 0.3s ease;
height: -webkit-fill-available;
padding: ${({ $padding }) => $padding}em;
${({ $gap }) => $gap && `gap: ${$gap}em;`}
${({ $event }) => $event && `cursor: pointer`};
}
${({ $hover, $event }) => ($hover || $event) &&
css `
&:hover > div {
background: rgba(var(--white), var(--o0075)) !important;
}
`}
${({ $event }) => $event &&
css `
& > div:active {
background: rgba(var(--white), var(--o015)) !important;
transform: scale(0.96, 0.96);
transition: 0.15s ease;
}
`}
`;
export default Style;
//# sourceMappingURL=Card.styled.jsx.map