rsuite
Version:
A suite of react components
94 lines (77 loc) • 1.8 kB
text/less
@import '../../styles/common';
//
// List
// --------------------------------------------------
.@{ns}list {
position: relative;
box-shadow: 0 1px 0 @list-border-color, 0 -1px 0 @list-border-color;
overflow-x: hidden;
overflow-y: auto;
&-bordered {
border-radius: @border-radius-base;
box-shadow: 0 0 0 1px @list-border-color;
}
&-hover .@{ns}list-item:hover {
background-color: @list-hover-color;
}
&-sortable .@{ns}list-item {
cursor: move;
cursor: grab;
&:active {
cursor: grabbing;
}
&-disabled,
&-disabled:active {
cursor: not-allowed;
}
}
}
// default list item ( axis-y )
.@{ns}list-item {
position: relative;
background-color: @list-item-drag-bg-color;
box-shadow: 0 -1px 0 @list-border-color, 0 1px 0 @list-border-color;
&-bordered {
padding-left: 20px;
padding-right: 20px;
}
&-lg {
padding-top: 20px;
padding-bottom: 20px;
}
&-md {
padding-top: 13px;
padding-bottom: 13px;
}
&-sm {
padding-top: 8px;
padding-bottom: 8px;
}
&-helper {
position: absolute;
background-color: @list-item-drag-bg-color;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
width: calc(100% - 2px);
border-radius: @border-radius-base;
top: 0;
left: 0;
z-index: 99;
border: none;
cursor: move;
}
&-holder {
background-color: @list-item-placeholder-bg-color;
&::after {
content: '';
position: absolute;
top: @list-border-width;
left: @list-border-width;
width: calc(100% - 2 * @list-border-width);
height: calc(100% - 2 * @list-border-width);
border: @list-border-width @list-item-placeholder-border-color dashed;
}
.@{ns}list-item-content {
opacity: 0;
}
}
}