wix-style-react
Version:
wix-style-react
174 lines (140 loc) • 3.37 kB
CSS
@st-import SidebarItem from "../SidebarItemNext/SidebarItemNext.st.css";
@st-import Popover from "../Popover/Popover.st.css";
@st-import [D80, D10, B40] from "../Foundation/stylable/colors.st.css";
.root {
-st-states: skin(enum(dark, light, neutral));
}
@keyframes rotateChevronUp {
from {
transform: rotate(0deg);
}
to {
transform: rotate(-90deg);
}
}
@keyframes rotateChevronBack {
from {
transform: rotate(-90deg);
}
to {
transform: rotate(0deg);
}
}
@keyframes openItems {
0% {
max-height: 0;
opacity: 0.1;
}
20% {
opacity: 1;
}
100% {
max-height: 1000px;
}
}
@keyframes closeItems {
0% {
max-height: 1000px;
}
100% {
max-height: 0px;
}
}
.root:skin(dark) .subMenu:selected,
.root:skin(dark) .subMenuItems {
background: #1F222B;
}
.root:skin(light) .subMenu:selected,
.root:skin(light) .subMenuItems {
background: #EAF7FF;
}
.root:skin(neutral) .subMenu:selected,
.root:skin(neutral) .subMenuItems {
background: value(B40);
}
.root:skin(neutral) .subMenu::suffix svg {
color: value(D10);
}
.subMenu {
-st-extends: SidebarItem;
-st-states: selected, animation(enum(closing, opening)), animationWithDelay(boolean);
}
.subMenu .chevronRight {
display: flex;
}
.subMenu:animation(opening) .chevronRight svg {
animation-duration: 0.5s;
animation-fill-mode: forwards;
animation-name: rotateChevronUp;
opacity: 1;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.subMenu:animation(closing) .chevronRight svg {
animation-duration: 0.5s;
animation-fill-mode: forwards;
animation-name: rotateChevronBack;
opacity: 1;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.subMenu:animation(opening):animationWithDelay .chevronRight svg {
animation-delay: 0.5s;
}
.subMenuItems {
max-height: 0;
overflow: hidden;
list-style-type: none;
margin: 0;
padding: 0;
-st-states: animation(enum(closing, opening)), animationWithDelay(boolean);
}
.subMenuItems:animation(opening) {
animation-duration: 0.5s;
animation-fill-mode: forwards;
animation-name: openItems;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.subMenuItems:animation(closing) {
animation-duration: 0.5s;
animation-fill-mode: forwards;
animation-name: closeItems;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.subMenuItems:animation(closing):animationWithDelay {
animation-duration: 0ms;
}
.subMenuItems:animation(opening):animationWithDelay {
animation-delay: 0.5s;
}
.navigationPopoverRoot {
-st-states: legacy;
-st-extends: Popover;
width: 100%;
}
.navigationPopoverRoot::content {
display: flex;
padding: 12px 0;
}
.root:skin(neutral) .navigationPopoverRoot::arrow {
border-color: value(D10);
}
.navigationPopoverRoot:legacy::content:skin(dark) {
background: #2c2e35;
}
.navigationPopoverRoot::content:skin(dark) {
background: #1F222B;
}
.navigationPopoverRoot:legacy::arrow:skin(dark) {
border-color: #2c2e35;
}
.navigationPopoverRoot::arrow:skin(dark) {
border-color: #1F222B;
}
.navigationPopoverRoot::content .navigationPopover {
padding: 0;
margin: 0;
max-height: 252px;
display: grid;
grid-auto-flow: column;
grid-template-rows: repeat(auto-fit, 28px);
}
/* st-namespace-reference="../../../src/SidebarSubMenuNext/SidebarSubMenuNext.st.css" */