src/themes/designer/styles/lists.scss (149 lines of code) (raw):
.list-item-group {
width: 100%;
.list-item {
flex-basis: unset;
}
&.dragged {
pointer-events: none;
box-shadow: 0 0 2px 2px rgba(128, 128, 128, 0.4);
transform: scale(1.07);
transition: transform 0.1s ease-in-out;
min-width: 200px;
position: fixed;
}
&.list-item-group-collapsible {
padding-left: 18px;
}
}
.list-item-collapsible {
display: flex;
align-items: center;
.list-item-collapse {
display: block;
cursor: pointer;
background: none;
border: none;
margin: 0;
padding: 0;
width: 16px;
height: 16px;
left: -16px;
position: absolute;
&:focus,
&:hover {
@include selection(8px, -3px);
outline: none;
cursor: pointer;
}
.paperbits-icon {
color: $collapse-button-color;
}
}
}
.list {
width: 300px;
height: 400px;
}
.list-item {
line-height: 2.2em;
position: relative;
cursor: pointer;
vertical-align: middle;
display: flex;
text-decoration: none;
color: $color-base;
padding: 0 5px;
.paperbits-icon {
padding: 0 5px;
}
.list-item-label {
padding: 0 5px;
flex: 1;
text-decoration: none;
color: $color-base;
@include text-overflow();
}
&:focus,
&:hover {
outline: none;
}
&:hover {
@include selection();
}
&:focus {
@include selection();
}
&.selected {
font-weight: bold;
}
.list-item-handle {
cursor: pointer;
cursor: grab;
}
.list-item-thumbnail {
width: 30px;
height: 30px;
display: block;
border-radius: 50%;
background-color: $list-item-thumbnail-bg;
float: right;
box-shadow: inset -1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}
&.list-item-image {
@include pseudo-transparent-bckg();
margin: 3px;
padding: 0;
flex-basis: auto;
}
&.list-item-icon {
float: left;
padding: 5px;
display: block;
text-align: center;
line-height: 1em;
width: 90px;
height: 90px;
.icon {
font-size: 18px;
padding: 20px;
}
}
.list-item-widget-icon {
margin: 7px;
}
&.list-item-large {
display: inline-block;
width: 140px;
text-align: center;
padding: 15px 5px;
line-height: 1.5em;
margin-bottom: 15px;
flex-basis: auto;
vertical-align: top;
a {
display: inline-block;
}
.paperbits-icon {
display: block;
padding: 0;
height: 1.5em;
}
}
}
.list-edge {
display: block;
flex-basis: 100%;
min-height: 10px;
min-width: 10px;
}
.list-checkboxes {
.list-item {
padding-left: 25px;
&.list-item-checked::before {
@extend .paperbits-icon;
@extend .paperbits-check-2;
position: absolute;
left: 5px;
}
}
}