@lyra/components
Version:
Basic UX components
136 lines (106 loc) • 2.03 kB
CSS
@import 'part:@lyra/base/theme/variables-style';
.root {
display: block;
width: 100%;
box-sizing: border-box;
}
.root + .root {
margin-top: var(--medium-padding);
}
.block {
display: block;
}
.inline {
composes: root;
display: inline;
}
.label {
display: block;
}
.label + .description {
margin-top: calc(var(--small-padding) / 3);
}
.label + .content {
margin-top: var(--small-padding);
}
.description + .content {
margin-top: var(--small-padding);
}
.description {
composes: description from 'part:@lyra/base/theme/typography/text-blocks-style';
@nest .inline & {
font-size: var(--font-size-tiny);
}
}
.header {
display: flex;
align-items: center;
margin-bottom: var(--small-padding);
}
.headerMain {
flex-grow: 1;
}
.headerStatus {
display: flex;
padding: var(--small-padding);
align-content: center;
}
.validationStatus {
cursor: default;
}
.validationIconError {
composes: validationIconError from 'part:@lyra/base/theme/forms/validation-style';
@nest .root:focus-within & {
text-shadow: 0 0 5px var(--state-danger-color);
color: var(--state-danger-color);
}
}
.validationList {
composes: validationList from 'part:@lyra/base/theme/forms/validation-style';
margin-bottom: var(--small-padding);
}
.validationListClosed {
composes: validationListClosed from 'part:@lyra/base/theme/forms/validation-style';
}
.labelAndDescriptionWrapper {
display: block;
@nest .inline & {
flex-basis: 33%;
flex-grow: 1;
}
}
.content {
display: block;
@nest .inline & {
flex-basis: 77%;
flex-grow: 10;
display: inline-block;
}
}
.wrapped {
composes: root;
padding: 1rem;
background-color: var(--component-bg);
border: 1px solid var(--gray-light);
overflow: hidden;
max-width: 100%;
}
.inner {
display: block;
@nest .inline & {
display: flex;
flex-direction: row;
}
}
.level_1 {
composes: root;
}
.level_2 {
composes: root;
}
.level_3 {
composes: root;
}
.level_4 {
composes: root;
}