@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
69 lines (56 loc) • 1.7 kB
CSS
.m_fea6bf1a {
--burger-size-xs: 12px;
--burger-size-sm: 18px;
--burger-size-md: 24px;
--burger-size-lg: 34px;
--burger-size-xl: 42px;
--burger-size: var(--burger-size-md);
--burger-line-size: calc(var(--burger-size) / 12);
width: calc(var(--burger-size) + var(--mantine-spacing-xs));
height: calc(var(--burger-size) + var(--mantine-spacing-xs));
padding: calc(var(--mantine-spacing-xs) / 2);
cursor: pointer;
}
:where([data-mantine-color-scheme='light']) .m_fea6bf1a {
--burger-color: var(--mantine-color-black);
}
:where([data-mantine-color-scheme='dark']) .m_fea6bf1a {
--burger-color: var(--mantine-color-white);
}
.m_d4fb9cad {
position: relative;
user-select: none;
}
.m_d4fb9cad,
.m_d4fb9cad::before,
.m_d4fb9cad::after {
display: block;
width: var(--burger-size);
height: var(--burger-line-size);
background-color: var(--burger-color);
outline: 1px solid transparent;
transition-property: background-color, transform;
transition-duration: var(--burger-transition-duration, 300ms);
transition-timing-function: var(--burger-transition-timing-function, ease);
}
.m_d4fb9cad::before,
.m_d4fb9cad::after {
position: absolute;
content: '';
inset-inline-start: 0;
}
.m_d4fb9cad::before {
top: calc(var(--burger-size) / -3);
}
.m_d4fb9cad::after {
top: calc(var(--burger-size) / 3);
}
.m_d4fb9cad[data-opened] {
background-color: transparent;
}
.m_d4fb9cad[data-opened]::before {
transform: translateY(calc(var(--burger-size) / 3)) rotate(45deg);
}
.m_d4fb9cad[data-opened]::after {
transform: translateY(calc(var(--burger-size) / -3)) rotate(-45deg);
}