@stackbit/datocms-plugin-typed-list
Version:
Plugin for editing typed list (list of strings, enums, numbers) in DatoCMS using JSON field
131 lines (111 loc) • 2.16 kB
CSS
ul {
margin-bottom: 16px;
}
ul#list {
border: 1px solid #f0f0f0;
color: #34363a;
font-size: 16px;
font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
line-height: 1.5;
}
ul#list li {
border-bottom: 1px solid #f0f0f0;
display: flex;
min-height: 36px;
align-items: center;
}
ul#list li:last-child {
border-bottom: none;
}
ul#list li .item-value {
flex: 1 1 auto;
padding: 10px 0;
cursor: pointer;
}
ul#list li .edit-controls {
flex: 1 1 auto;
position: relative;
}
ul#list li .edit-input {
width: 100%;
border: 0;
font-size: 16px;
padding-right: 40px;
box-sizing: border-box;
}
ul#list li .edit-button {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
color: #777;
}
ul#list li .remove-button {
display: inline-block;
flex: 0 0 auto;
height: 32px;
width: 32px;
cursor: pointer;
text-align: center;
padding-right: 5px;
}
ul#list li .remove-button .fas {
vertical-align: bottom;
color: #777;
}
ul#list li .drag-handle {
padding: 0 16px;
cursor: move;
color: #777;
}
ul#list li.moving {
background-color: #c8effb;
}
ul#list.is-dragging {
cursor: move;
}
.inputLabel {
color: #34363a;
font-size: 16px;
font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.inputLine {
display: flex;
}
.inputLine input {
flex: 1 1 auto;
}
.inputLine button {
flex: 0 0;
}
#selectWrapper {
flex: 1 1 auto;
position: relative;
}
select#optionSelect {
display: block;
box-sizing: border-box;
width: 100%;
padding: 10px;
border: 1px solid #f0f0f0;
-moz-appearance: none;
-webkit-appearance: none;
border-radius: 0;
background-image: none;
font-size: 16px;
font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.select-icon {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.drag-icon, .remove-icon {
vertical-align: text-bottom;
}