UNPKG

@lyra/components

Version:
106 lines (93 loc) 2.32 kB
@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); }