@logicflow/core
Version:
LogicFlow, help you quickly create flowcharts
214 lines (213 loc) • 3.73 kB
CSS
.lf-graph {
position: relative;
z-index: 0;
width: 100%;
height: 100%;
background: #fff;
user-select: none;
}
.lf-element-text {
cursor: text;
}
.lf-text-disabled {
pointer-events: none;
}
.lf-text-draggable {
cursor: move;
}
*:focus {
outline: none;
}
.lf-node-anchor {
cursor: crosshair;
}
.lf-node-anchor-hover {
visibility: hidden;
}
.lf-anchor:hover .lf-node-anchor-hover {
visibility: visible;
}
.lf-edge.pointer-none {
pointer-events: none;
}
.lf-edge-append {
cursor: pointer;
}
.lf-edge-animation {
stroke-dashoffset: 100%;
animation: lf_animate_dash 5s linear infinite;
}
@keyframes lf_animate_dash {
to {
stroke-dashoffset: 0;
}
}
/* node */
.lf-node-not-allow {
cursor: not-allowed;
}
.lf-polyline-append-ns-resize {
cursor: ns-resize;
}
.lf-polyline-append-ew-resize {
cursor: ew-resize;
}
.lf-dragging {
cursor: move;
}
.lf-dragging .lf-element-text {
cursor: move;
}
.lf-draggable {
cursor: default;
}
.lf-bezier-adjust-anchor {
cursor: pointer;
}
/* background */
.lf-background,
.lf-grid {
position: absolute;
inset: 0;
z-index: -1;
}
.lf-background-area {
width: 100%;
height: 100%;
}
/* html-overlay */
.lf-html-overlay {
position: absolute;
inset: 0;
z-index: 1;
overflow: hidden;
user-select: none;
pointer-events: none;
}
.lf-html-overlay__transform > * {
pointer-events: all;
}
.lf-text-editable {
pointer-events: all;
}
.lf-text-input {
position: absolute;
box-sizing: border-box;
min-width: 100px;
min-height: 20px;
padding: 5px;
line-height: 1.2;
white-space: pre;
text-align: center;
background: #fff;
border: 1px solid #edefed;
border-radius: 3px;
outline: none;
transform: translate(-50%, -50%);
resize: none;
}
.lf-get-text-height {
display: inline-block;
box-sizing: border-box;
word-break: break-all;
/* 为了跟输入效果保持一致,设置透明边框占位 */
border: 1px solid transparent;
}
.lf-node-text-auto-wrap {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
/* border: 1px solid transparent; */
}
.lf-node-text-auto-wrap-content {
width: 100%;
line-height: 1.2;
text-align: center;
word-break: break-all;
background: transparent;
}
.lf-node-text-ellipsis-content {
width: 100%;
line-height: 1.2;
white-space: nowrap;
text-align: center;
background: transparent;
/* overflow: hidden;
text-overflow: ellipsis; */
}
.lf-node-text-ellipsis-content > div {
overflow: hidden;
text-overflow: ellipsis;
}
/* tool-overlay */
.lf-tool-overlay {
position: absolute;
inset: 0;
z-index: 2;
overflow: hidden;
pointer-events: none;
}
.lf-tool-overlay > * {
pointer-events: all;
}
/* modification-overlay */
.modification-overlay {
position: absolute;
inset: 0;
z-index: 1;
overflow: hidden;
pointer-events: none;
}
.modification-overlay > * {
pointer-events: all;
}
.lf-outline,
.lf-snapline {
pointer-events: none;
}
.lf-keyboard-tips {
float: right;
}
.lf-node-select-decorate {
position: absolute;
border: 1px dashed #343435;
transform: translate(-50%, -50%);
pointer-events: none;
}
.lf-multiple-select {
position: absolute;
border: 2px dashed #187dffcc;
box-shadow: 0 0 3px 0 #187dff80;
cursor: move;
}
.lf-edge-adjust-point {
cursor: move;
}
.lf-rotate-control {
cursor: grabbing;
}
.lf-resize-control-nw {
cursor: nw-resize;
}
.lf-resize-control-n {
cursor: n-resize;
}
.lf-resize-control-ne {
cursor: ne-resize;
}
.lf-resize-control-e {
cursor: e-resize;
}
.lf-resize-control-se {
cursor: se-resize;
}
.lf-resize-control-s {
cursor: s-resize;
}
.lf-resize-control-sw {
cursor: sw-resize;
}
.lf-resize-control-w {
cursor: w-resize;
}