UNPKG

11.5 kBCSSView Raw
1/**
2 * outline styles
3 */
4
5.djs-outline {
6 fill: none;
7 visibility: hidden;
8}
9
10.djs-element.hover .djs-outline,
11.djs-element.selected .djs-outline {
12 visibility: visible;
13 shape-rendering: crispEdges;
14 stroke-dasharray: 3,3;
15}
16
17.djs-element.selected .djs-outline {
18 stroke: #8888FF;
19 stroke-width: 1px;
20}
21
22.djs-element.hover .djs-outline {
23 stroke: #FF8888;
24 stroke-width: 1px;
25}
26
27.djs-shape.connect-ok .djs-visual > :nth-child(1) {
28 fill: #DCFECC /* light-green */ !important;
29}
30
31.djs-shape.connect-not-ok .djs-visual > :nth-child(1),
32.djs-shape.drop-not-ok .djs-visual > :nth-child(1) {
33 fill: #f9dee5 /* light-red */ !important;
34}
35
36.djs-shape.new-parent .djs-visual > :nth-child(1) {
37 fill: #F7F9FF !important;
38}
39
40svg.drop-not-ok {
41 background: #f9dee5 /* light-red */ !important;
42}
43
44svg.new-parent {
45 background: #F7F9FF /* light-blue */ !important;
46}
47
48.djs-connection.connect-ok .djs-visual > :nth-child(1),
49.djs-connection.drop-ok .djs-visual > :nth-child(1) {
50 stroke: #90DD5F /* light-green */ !important;
51}
52
53.djs-connection.connect-not-ok .djs-visual > :nth-child(1),
54.djs-connection.drop-not-ok .djs-visual > :nth-child(1) {
55 stroke: #E56283 /* light-red */ !important;
56}
57
58.drop-not-ok,
59.connect-not-ok {
60 cursor: not-allowed;
61}
62
63.djs-element.attach-ok .djs-visual > :nth-child(1) {
64 stroke-width: 5px !important;
65 stroke: rgba(255, 116, 0, 0.7) !important;
66}
67
68.djs-frame.connect-not-ok .djs-visual > :nth-child(1),
69.djs-frame.drop-not-ok .djs-visual > :nth-child(1) {
70 stroke-width: 3px !important;
71 stroke: #E56283 /* light-red */ !important;
72 fill: none !important;
73}
74
75/**
76* Selection box style
77*
78*/
79.djs-lasso-overlay {
80 fill: rgb(255, 116, 0);
81 fill-opacity: 0.1;
82
83 stroke-dasharray: 5 1 3 1;
84 stroke: rgb(255, 116, 0);
85
86 shape-rendering: crispEdges;
87 pointer-events: none;
88}
89
90/**
91 * Resize styles
92 */
93.djs-resize-overlay {
94 fill: none;
95
96 stroke-dasharray: 5 1 3 1;
97 stroke: rgb(255, 116, 0);
98
99 pointer-events: none;
100}
101
102.djs-resizer-hit {
103 fill: none;
104 pointer-events: all;
105}
106
107.djs-resizer-visual {
108 fill: white;
109 stroke-width: 1px;
110 stroke: black;
111 shape-rendering: crispEdges;
112 stroke-opacity: 0.2;
113}
114
115.djs-cursor-resize-nwse,
116.djs-resizer-nw,
117.djs-resizer-se {
118 cursor: nwse-resize;
119}
120
121.djs-cursor-resize-nesw,
122.djs-resizer-ne,
123.djs-resizer-sw {
124 cursor: nesw-resize;
125}
126
127.djs-shape.djs-resizing > .djs-outline {
128 visibility: hidden !important;
129}
130
131.djs-shape.djs-resizing > .djs-resizer {
132 visibility: hidden;
133}
134
135.djs-dragger > .djs-resizer {
136 visibility: hidden;
137}
138
139/**
140 * drag styles
141 */
142.djs-dragger * {
143 fill: none !important;
144 stroke: rgb(255, 116, 0) !important;
145}
146
147.djs-dragger tspan,
148.djs-dragger text {
149 fill: rgb(255, 116, 0) !important;
150 stroke: none !important;
151}
152
153marker.djs-dragger circle,
154marker.djs-dragger path,
155marker.djs-dragger polygon,
156marker.djs-dragger polyline,
157marker.djs-dragger rect {
158 fill: rgb(255, 116, 0) !important;
159 stroke: none !important;
160}
161
162marker.djs-dragger text,
163marker.djs-dragger tspan {
164 fill: none !important;
165 stroke: rgb(255, 116, 0) !important;
166}
167
168.djs-dragging {
169 opacity: 0.3;
170}
171
172.djs-dragging,
173.djs-dragging > * {
174 pointer-events: none !important;
175}
176
177.djs-dragging .djs-context-pad,
178.djs-dragging .djs-outline {
179 display: none !important;
180}
181
182/**
183 * no pointer events for visual
184 */
185.djs-visual,
186.djs-outline {
187 pointer-events: none;
188}
189
190.djs-element.attach-ok .djs-hit {
191 stroke-width: 60px !important;
192}
193
194/**
195 * all pointer events for hit shape
196 */
197.djs-element > .djs-hit-all {
198 pointer-events: all;
199}
200
201.djs-element > .djs-hit-stroke,
202.djs-element > .djs-hit-click-stroke {
203 pointer-events: stroke;
204}
205
206/**
207 * all pointer events for hit shape
208 */
209.djs-drag-active .djs-element > .djs-hit-click-stroke {
210 pointer-events: all;
211}
212
213/**
214 * shape / connection basic styles
215 */
216.djs-connection .djs-visual {
217 stroke-width: 2px;
218 fill: none;
219}
220
221.djs-cursor-grab {
222 cursor: -webkit-grab;
223 cursor: -moz-grab;
224 cursor: grab;
225}
226
227.djs-cursor-grabbing {
228 cursor: -webkit-grabbing;
229 cursor: -moz-grabbing;
230 cursor: grabbing;
231}
232
233.djs-cursor-crosshair {
234 cursor: crosshair;
235}
236
237.djs-cursor-move {
238 cursor: move;
239}
240
241.djs-cursor-resize-ns {
242 cursor: ns-resize;
243}
244
245.djs-cursor-resize-ew {
246 cursor: ew-resize;
247}
248
249
250/**
251 * snapping
252 */
253.djs-snap-line {
254 stroke: rgb(255, 195, 66);
255 stroke: rgba(255, 195, 66, 0.50);
256 stroke-linecap: round;
257 stroke-width: 2px;
258 pointer-events: none;
259}
260
261/**
262 * snapping
263 */
264.djs-crosshair {
265 stroke: #555;
266 stroke-linecap: round;
267 stroke-width: 1px;
268 pointer-events: none;
269 shape-rendering: crispEdges;
270 stroke-dasharray: 5, 5;
271}
272
273/**
274 * palette
275 */
276
277.djs-palette {
278 position: absolute;
279 left: 20px;
280 top: 20px;
281
282 box-sizing: border-box;
283 width: 48px;
284}
285
286.djs-palette .separator {
287 margin: 0 5px;
288 padding-top: 5px;
289
290 border: none;
291 border-bottom: solid 1px #DDD;
292
293 clear: both;
294}
295
296.djs-palette .entry:before {
297 vertical-align: text-bottom;
298}
299
300.djs-palette .djs-palette-toggle {
301 cursor: pointer;
302}
303
304.djs-palette .entry,
305.djs-palette .djs-palette-toggle {
306 color: #333;
307 font-size: 30px;
308
309 text-align: center;
310}
311
312.djs-palette .entry {
313 float: left;
314}
315
316.djs-palette .entry img {
317 max-width: 100%;
318}
319
320.djs-palette .djs-palette-entries:after {
321 content: '';
322 display: table;
323 clear: both;
324}
325
326.djs-palette .djs-palette-toggle:hover {
327 background: #666;
328}
329
330.djs-palette .entry:hover {
331 color: rgb(255, 116, 0);
332}
333
334.djs-palette .highlighted-entry {
335 color: rgb(255, 116, 0) !important;
336}
337
338.djs-palette .entry,
339.djs-palette .djs-palette-toggle {
340 width: 46px;
341 height: 46px;
342 line-height: 46px;
343 cursor: default;
344}
345
346/**
347 * Palette open / two-column layout is controlled via
348 * classes on the palette. Events to hook into palette
349 * changed life-cycle are available in addition.
350 */
351.djs-palette.two-column.open {
352 width: 94px;
353}
354
355.djs-palette:not(.open) .djs-palette-entries {
356 display: none;
357}
358
359.djs-palette:not(.open) {
360 overflow: hidden;
361}
362
363.djs-palette.open .djs-palette-toggle {
364 display: none;
365}
366
367/**
368 * context-pad
369 */
370.djs-overlay-context-pad {
371 width: 72px;
372}
373
374.djs-context-pad {
375 position: absolute;
376 display: none;
377 pointer-events: none;
378}
379
380.djs-context-pad .entry {
381 width: 22px;
382 height: 22px;
383 text-align: center;
384 display: inline-block;
385 font-size: 22px;
386 margin: 0 2px 2px 0;
387
388 border-radius: 3px;
389
390 cursor: default;
391
392 background-color: #FEFEFE;
393 box-shadow: 0 0 2px 1px #FEFEFE;
394 pointer-events: all;
395}
396
397.djs-context-pad .entry:before {
398 vertical-align: top;
399}
400
401.djs-context-pad .entry:hover {
402 background: rgb(255, 252, 176);
403}
404
405.djs-context-pad.open {
406 display: block;
407}
408
409/**
410 * popup styles
411 */
412.djs-popup .entry {
413 line-height: 20px;
414 white-space: nowrap;
415 cursor: default;
416}
417
418/* larger font for prefixed icons */
419.djs-popup .entry:before {
420 vertical-align: middle;
421 font-size: 20px;
422}
423
424.djs-popup .entry > span {
425 vertical-align: middle;
426 font-size: 14px;
427}
428
429.djs-popup .entry:hover,
430.djs-popup .entry.active:hover {
431 background: rgb(255, 252, 176);
432}
433
434.djs-popup .entry.disabled {
435 background: inherit;
436}
437
438.djs-popup .djs-popup-header .entry {
439 display: inline-block;
440 padding: 2px 3px 2px 3px;
441
442 border: solid 1px transparent;
443 border-radius: 3px;
444}
445
446.djs-popup .djs-popup-header .entry.active {
447 color: rgb(255, 116, 0);
448 border: solid 1px rgb(255, 116, 0);
449 background-color: #F6F6F6;
450}
451
452.djs-popup-body .entry {
453 padding: 4px 10px 4px 5px;
454}
455
456.djs-popup-body .entry > span {
457 margin-left: 5px;
458}
459
460.djs-popup-body {
461 background-color: #FEFEFE;
462}
463
464.djs-popup-header {
465 border-bottom: 1px solid #DDD;
466}
467
468.djs-popup-header .entry {
469 margin: 1px;
470 margin-left: 3px;
471}
472
473.djs-popup-header .entry:last-child {
474 margin-right: 3px;
475}
476
477/**
478 * popup / palette styles
479 */
480.djs-popup, .djs-palette {
481 background: #FAFAFA;
482 border: solid 1px #CCC;
483 border-radius: 2px;
484}
485
486/**
487 * touch
488 */
489
490.djs-shape,
491.djs-connection {
492 touch-action: none;
493}
494
495.djs-segment-dragger,
496.djs-bendpoint {
497 display: none;
498}
499
500/**
501 * bendpoints
502 */
503.djs-segment-dragger .djs-visual {
504 fill: rgba(255, 255, 121, 0.2);
505 stroke-width: 1px;
506 stroke-opacity: 1;
507 stroke: rgba(255, 255, 121, 0.3);
508}
509
510.djs-bendpoint .djs-visual {
511 fill: rgba(255, 255, 121, 0.8);
512 stroke-width: 1px;
513 stroke-opacity: 0.5;
514 stroke: black;
515}
516
517.djs-segment-dragger:hover,
518.djs-bendpoints.hover .djs-segment-dragger,
519.djs-bendpoints.selected .djs-segment-dragger,
520.djs-bendpoint:hover,
521.djs-bendpoints.hover .djs-bendpoint,
522.djs-bendpoints.selected .djs-bendpoint {
523 display: block;
524}
525
526.djs-drag-active .djs-bendpoints * {
527 display: none;
528}
529
530.djs-bendpoints:not(.hover) .floating {
531 display: none;
532}
533
534.djs-segment-dragger:hover .djs-visual,
535.djs-segment-dragger.djs-dragging .djs-visual,
536.djs-bendpoint:hover .djs-visual,
537.djs-bendpoint.floating .djs-visual {
538 fill: yellow;
539 stroke-opacity: 0.5;
540 stroke: black;
541}
542
543.djs-bendpoint.floating .djs-hit {
544 pointer-events: none;
545}
546
547.djs-segment-dragger .djs-hit,
548.djs-bendpoint .djs-hit {
549 pointer-events: all;
550 fill: none;
551}
552
553.djs-segment-dragger.horizontal .djs-hit {
554 cursor: ns-resize;
555}
556
557.djs-segment-dragger.vertical .djs-hit {
558 cursor: ew-resize;
559}
560
561.djs-segment-dragger.djs-dragging .djs-hit {
562 pointer-events: none;
563}
564
565.djs-updating,
566.djs-updating > * {
567 pointer-events: none !important;
568}
569
570.djs-updating .djs-context-pad,
571.djs-updating .djs-outline,
572.djs-updating .djs-bendpoint,
573.connect-ok .djs-bendpoint,
574.connect-not-ok .djs-bendpoint,
575.drop-ok .djs-bendpoint,
576.drop-not-ok .djs-bendpoint {
577 display: none !important;
578}
579
580.djs-segment-dragger.djs-dragging,
581.djs-bendpoint.djs-dragging {
582 display: block;
583 opacity: 1.0;
584}
585
586.djs-segment-dragger.djs-dragging .djs-visual,
587.djs-bendpoint.djs-dragging .djs-visual {
588 fill: yellow;
589 stroke-opacity: 0.5;
590}
591
592
593/**
594 * tooltips
595 */
596.djs-tooltip-error {
597 font-size: 11px;
598 line-height: 18px;
599 text-align: left;
600
601 padding: 5px;
602
603 opacity: 0.7;
604}
605
606.djs-tooltip-error > * {
607 width: 160px;
608
609 background: rgb(252, 236, 240);
610 color: rgb(158, 76, 76);
611 padding: 3px 7px;
612 border-radius: 5px;
613 border-left: solid 5px rgb(174, 73, 73);
614}
615
616.djs-tooltip-error:hover {
617 opacity: 1;
618}
619
620
621/**
622 * search pad
623 */
624.djs-search-container {
625 position: absolute;
626 top: 20px;
627 left: 0;
628 right: 0;
629 margin-left: auto;
630 margin-right: auto;
631
632 width: 25%;
633 min-width: 300px;
634 max-width: 400px;
635 z-index: 10;
636
637 font-size: 1.05em;
638 opacity: 0.9;
639 background: #FAFAFA;
640 border: solid 1px #CCC;
641 border-radius: 2px;
642}
643
644.djs-search-container:not(.open) {
645 display: none;
646}
647
648.djs-search-input input {
649 font-size: 1.05em;
650 width: 100%;
651 padding: 6px 10px;
652 border: 1px solid #ccc;
653}
654
655.djs-search-input input:focus {
656 outline: none;
657 border-color: #52B415;
658}
659
660.djs-search-results {
661 position: relative;
662 overflow-y: auto;
663 max-height: 200px;
664}
665
666.djs-search-results:hover {
667 /*background: #fffdd7;*/
668 cursor: pointer;
669}
670
671.djs-search-result {
672 width: 100%;
673 padding: 6px 10px;
674 background: white;
675 border-bottom: solid 1px #AAA;
676 border-radius: 1px;
677}
678
679.djs-search-highlight {
680 color: black;
681}
682
683.djs-search-result-primary {
684 margin: 0 0 10px;
685}
686
687.djs-search-result-secondary {
688 font-family: monospace;
689 margin: 0;
690}
691
692.djs-search-result:hover {
693 background: #fdffd6;
694}
695
696.djs-search-result-selected {
697 background: #fffcb0;
698}
699
700.djs-search-result-selected:hover {
701 background: #f7f388;
702}
703
704.djs-search-overlay {
705 background: yellow;
706 opacity: 0.3;
707}
708
709/**
710 * hidden styles
711 */
712.djs-element-hidden,
713.djs-element-hidden .djs-hit,
714.djs-element-hidden .djs-outline,
715.djs-label-hidden .djs-label {
716 display: none !important;
717}