@lyra/components
Version:
Basic UX components
106 lines (93 loc) • 2.32 kB
CSS
@import 'part:@lyra/base/theme/variables-style';
:root {
--edit-item-fold-border-color: var(--brand-primary);
--edit-item-fold-dark-color: color(
var(--edit-item-fold-border-color) lightness(- 20%)
);
--edit-item-fold-padding: var(--small-padding);
}
:export {
padding: var(--edit-item-fold-padding);
}
@keyframes appear {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.root {
position: relative;
display: block;
width: 100%;
z-index: 10;
}
.wrapper {
composes: shadow-10dp from 'part:@lyra/base/theme/shadows-style';
box-sizing: border-box;
border: 1px solid var(--edit-item-fold-border-color);
background-color: var(--component-bg);
border-radius: 0 0 var(--border-radius-base) var(--border-radius-base);
margin-left: calc(var(--edit-item-fold-padding) * -1);
margin-right: calc(var(--edit-item-fold-padding) * -1);
position: relative;
animation: appear 0.2s linear;
width: calc(100% + var(--edit-item-fold-padding) * 2);
@nest &::after {
content: '';
box-sizing: content-box;
display: block;
position: absolute;
top: calc(var(--edit-item-fold-padding) * -1);
left: 0;
height: 0;
width: 0;
margin-left: -1px;
margin-top: -1px;
border-color: transparent;
border-bottom: var(--edit-item-fold-padding) solid
var(--edit-item-fold-dark-color);
border-left: var(--edit-item-fold-padding) solid transparent;
z-index: -1;
}
@nest &::before {
content: '';
box-sizing: content-box;
display: block;
position: absolute;
top: calc(var(--edit-item-fold-padding) * -1);
right: 0;
height: 0;
width: 0;
margin-right: -1px;
margin-top: -1px;
border-color: transparent;
border-bottom: var(--edit-item-fold-padding) solid
var(--edit-item-fold-dark-color);
border-right: var(--edit-item-fold-padding) solid transparent;
z-index: -1;
}
}
.head {
background-color: var(--edit-item-fold-border-color);
padding: var(--small-padding);
height: 1.5em;
color: var(--white);
}
.close {
pointer-events: auto;
outline: none;
color: var(--white);
display: block;
border: none;
background-color: transparent;
float: right;
}
.closeDark {
composes: close;
color: var(--black);
}
.content {
padding: var(--medium-padding);
}