linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
146 lines (126 loc) β’ 3.04 kB
text/less
@font-weight: 400;
@background-color: #fff;
@border-color: #efefef;
@text-color: #333;
@handle-color: rgba(0, 0, 0, 0.25);
@box-shadow-border: 0 0 0 calc(1px / var(--scale-x, 1)) rgba(63, 63, 68, 0.05);
@box-shadow-common: 0 1px calc(3px / var(--scale-x, 1)) 0 rgba(34, 33, 81, 0.15);
@box-shadow: @box-shadow-border, @box-shadow-common;
@focused-outline-color: #4c9ffe;
@keyframes pop {
0% {
transform: scale(1);
box-shadow: var(--box-shadow);
}
100% {
transform: scale(var(--scale));
box-shadow: var(--box-shadow-picked-up);
}
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.dnd_com_item_Wrapper {
display: flex;
box-sizing: border-box;
transform: translate3d(var(--translate-x, 0), var(--translate-y, 0), 0)
scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
transform-origin: 0 0;
touch-action: manipulation;
margin-right: 6px;
margin-bottom: 6px;
&.fadeIn {
animation: fadeIn 500ms ease;
}
&.dragOverlay {
--scale: 1.05;
--box-shadow: @box-shadow;
--box-shadow-picked-up: @box-shadow-border,
-1px 0 15px 0 rgba(1, 1, 1, 0.01),
0px 15px 15px 0 rgba(34, 33, 81, 0.25);
z-index: 999;
}
}
.dnd_com_Item {
position: relative;
display: flex;
flex-grow: 1;
align-items: center;
padding: 6px;
background-color: @background-color;
box-shadow: @box-shadow;
outline: none;
border-radius: calc(4px / var(--scale-x, 1));
box-sizing: border-box;
list-style: none;
transform-origin: 50% 50%;
-webkit-tap-highlight-color: transparent;
color: @text-color;
font-weight: @font-weight;
font-size: 12px;
white-space: nowrap;
transform: scale(var(--scale, 1));
transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22);
&:focus-visible {
box-shadow: 0 0px 4px 1px @focused-outline-color, @box-shadow;
}
&:not(.withHandle) {
touch-action: manipulation;
cursor: grab;
}
&.dragging:not(.dragOverlay) {
opacity: var(--dragging-opacity, 0.5);
z-index: 0;
&:focus {
box-shadow: @box-shadow;
}
}
&.disabled {
color: #999;
background-color: #f1f1f1;
&:focus {
box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.1), @box-shadow;
}
cursor: not-allowed;
}
&.dragOverlay {
cursor: inherit;
/* box-shadow: 0 0px 6px 2px @focused-outline-color; */
animation: pop 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22);
transform: scale(var(--scale));
box-shadow: var(--box-shadow-picked-up);
opacity: 1;
}
&.color:before {
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
height: 100%;
width: 3px;
display: block;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
background-color: var(--color);
}
&:hover {
.dnd_com_Remove {
visibility: visible;
}
}
}
.dnd_com_Remove {
margin-left: 6px;
color: #666;
// visibility: hidden;
}
.dnd_com_Actions {
display: flex;
align-items: center;
}