@lyra/components
Version:
Basic UX components
82 lines (67 loc) • 1.48 kB
CSS
@import 'part:@lyra/base/theme/variables-style';
.item {
display: flex;
margin: 0;
flex-grow: 1;
align-items: center;
width: 100%;
padding: var(--small-padding);
cursor: pointer;
box-sizing: border-box;
outline: none;
}
.error {
color: var(--state-danger-color);
@nest &:focus {
background-color: color(var(--state-danger-color) a(15%));
}
@nest &:not(:last-child) {
border-bottom: 1px solid color(var(--state-danger-color) a(10%));
}
}
.warning {
color: var(--state-warning-color);
@nest &:hover, &:focus {
background-color: color(var(--state-warning-color) a(10%));
}
@nest &:not(:last-child) {
border-bottom: 1px solid color(var(--state-warning-color) a(10%));
}
}
.interactiveItem {
composes: item;
border-radius: var(--border-radius-small);
@nest &.error:hover {
background-color: color(var(--state-danger-color) a(10%));
}
}
.icon {
display: block;
padding: var(--medium-padding);
padding-right: var(--large-padding);
}
.content {
display: block;
padding-right: 2em;
flex-grow: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.path {
display: block;
text-transform: uppercase;
font-size: var(--font-size-xsmall);
}
.message {
font-size: var(--font-size-base);
}
.link {
cursor: pointer;
text-align: right;
display: block;
margin-left: auto;
text-decoration: underline;
white-space: nowrap;
padding-right: var(--medium-padding);
}