@lyra/form-builder
Version:
Lyra form builder
95 lines (79 loc) • 1.7 kB
CSS
@import 'part:@lyra/base/theme/variables-style';
.root {
user-select: none;
position: relative;
margin-bottom: var(--small-padding);
}
.previewContainer {
display: block;
cursor: move;
border: 1px solid var(--form-builder-block-border-color);
border-radius: var(--border-radius-small);
background-color: var(--body-bg);
box-shadow: var(--input-box-shadow);
overflow: hidden;
align-items: start;
@nest &:hover {
box-shadow: var(--input-box-shadow--hover);
}
@nest &:focus {
box-shadow: var(--input-box-shadow--focus);
}
}
.functions {
display: flex;
position: absolute;
top: var(--small-padding);
right: var(--small-padding);
z-index: 1;
color: var(--gray-darker);
background-color: color(var(--component-bg) a(70%));
border-radius: var(--border-radius-base);
}
.type {
display: block;
text-transform: uppercase;
font-size: var(--font-size-xsmall);
margin-top: calc(var(--medium-padding) * 0.75);
opacity: 1;
padding-right: var(--small-padding);
line-height: 1.25rem;
margin-left: 1rem;
}
.dragHandle {
padding: var(--medium-padding);
opacity: 0.5;
}
.preview {
flex-grow: 1;
min-height: 3.5rem;
}
.inputContainer {
position: absolute;
top: calc(50% + 0.5em);
left: 3rem;
}
.focused {
composes: root;
}
.focused > .previewContainer {
box-shadow: var(--input-box-shadow--focus);
}
.selected {
composes: root;
}
.selected > .previewContainer {
background-color: var(--form-builder-block-background-selected);
}
.editBlockContainerPopOver {
position: absolute;
top: 50%;
left: 25%;
}
.editBlockContainerFold {
position: absolute;
left: 0;
top: 50%;
height: 1px;
width: 100%;
}