@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).
140 lines (120 loc) • 3.6 kB
JSX
"use client";
import { Root } from "../../lib/style";
import { styled } from "styled-components";
import * as Input from "../../components/controls/input/Input.styled";
import * as List from "../../components/layouts/list/List.styled";
import * as ListItem from "../../components/layouts/list/ListItem.styled";
import * as Table from "../../components/layouts/table/Table.styled";
import * as TableItem from "../../components/layouts/table/TableItem.styled";
export const Upper = styled.section `
z-index: 12;
& > * {
background: rgba(var(--black), var(--o09));
}
&[data-active="false"] {
opacity: 0;
pointer-events: none;
}
&[data-active="true"] {
opacity: 1;
pointer-events: initial;
}
@media all and (max-width: 1919px) {
/* background: rgba(var(--black), var(--o09)); */
}
`;
export const Lower = styled.section `
background: rgba(var(--black), var(--o06));
z-index: 11;
& > section {
position: absolute;
transition: 0.3s ease;
&[data-active="false"] {
opacity: 0;
pointer-events: none;
}
&[data-active="true"] {
opacity: 1;
pointer-events: initial;
}
}
@media all and (max-width: 1919px) {
background: rgba(var(--black), var(--o09));
&[data-active="false"] {
transform: translateX(${({ $align }) => ($align === "left" ? "-100" : "100")}%);
pointer-events: none;
}
&[data-active="true"] {
transform: translateX(0%);
pointer-events: initial;
}
}
`;
export const SwipeArea = styled.div `
& {
position: absolute !important;
width: ${({ $area }) => $area * 2}em !important;
left: ${({ $area }) => `-${$area}`}em;
top: 0;
transition: 0.3s ease;
pointer-events: initial;
z-index: 999;
}
`;
const Style = styled.aside `
font-size: ${({ $scale }) => $scale}em;
width: ${({ $width }) => $width}em;
min-width: ${({ $width }) => $width}em;
position: relative;
display: flex;
height: 100%;
z-index: 10;
transition: 0.3s ease;
& > * {
position: absolute;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
overflow: hidden;
transition: 0.3s ease;
& > * {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
}
}
&& {
${Input.default} > * {
padding: 1em 2em;
}
${List.default} > ${ListItem.default} > * {
padding-left: 2em;
padding-right: 2em;
}
${Table.default} > ${TableItem.default} > * {
&:first-child {
padding-left: 2em;
}
&:last-child {
padding-right: 2em;
}
}
}
@media all and (max-width: 1919px) {
position: absolute;
pointer-events: none;
${({ $align }) => ($align === "left" ? "left: 0;" : "right: 0;")}
& > * {
/* background: rgba(var(--black), var(--o09)); */
}
}
@media all and (max-width: ${Root.Device.Mobile}px) {
width: 100vw;
min-width: initial;
}
`;
export default Style;
//# sourceMappingURL=Sidebar.styled.jsx.map