-
Notifications
You must be signed in to change notification settings - Fork 15
/
topology-components.css
833 lines (669 loc) · 35.4 KB
/
topology-components.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
:root {
--pf-topology-visualization-surface--BackgroundColor: transparent;
--pf-topology__node--Color: #393f44;
/* Create connector */
/* Remove --pf-topology-create-connector-color at a breaking change */
--pf-topology-create-connector-color: var(--pf-global--secondary-color--100);
--pf-topology__create-connector-color--Stroke: var(--pf-topology-create-connector-color, var(--pf-global--secondary-color--100));
--pf-topology__create-connector-color--Fill: var(--pf-topology-create-connector-color, var(--pf-global--secondary-color--100));
/* node */
--pf-topology__node__background--Fill: var(--pf-global--BackgroundColor--100);
--pf-topology__node__background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node__background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node--m-dragging--background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node--m-hover--background--Stroke: var(--pf-topology__node__background--Stroke);
--pf-topology__node--m-disabled--Background--Fill: var(--pf-global--BackgroundColor--200);
--pf-topology__node--m-disabled--Background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node--m-info--Background--Fill: var(--pf-global--primary-color--light-100);
--pf-topology__node--m-success--Background--Fill: var(--pf-global--success-color--100);
--pf-topology__node--m-warning--Background--Fill: var(--pf-global--warning-color--100);
--pf-topology__node--m-danger--Background--Fill: var(--pf-global--danger-color--100);
--pf-topology__node--m-selected--Background--Fill: var(--pf-global--active-color--100);
--pf-topology__node--m-selected--node__background--Stroke: var(--pf-global--active-color--100);
--pf-topology__node--m-info--node__background--Stroke: var(--pf-global--primary-color--light-100);
--pf-topology__node--m-success--node__background--Stroke: var(--pf-global--success-color--100);
--pf-topology__node--m-warning--node__background--Stroke: var(--pf-global--warning-color--100);
--pf-topology__node--m-danger--node__background--Stroke: var(--pf-global--danger-color--100);
/* node decorators */
--pf-topology__node_decorator--Color: var(--pf-global--Color--200);
--pf-topology__node__decorator__bg--Fill: var(--pf-global--BackgroundColor--light-100);
--pf-topology__node__decorator__bg--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node__decorator__bg--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node__decorator__status--m-info--Color: var(--pf-global--primary-color--light-100);
--pf-topology__node__decorator__status--m-danger--Color: var(--pf-global--danger-color--100);
--pf-topology__node__decorator__status--m-warning--Color: var(--pf-global--warning-color--100);
--pf-topology__node__decorator__status--m-success--Color: var(--pf-global--success-color--100);
/* node labels */
--pf-topology__node__label__text--Fill: var(--pf-global--palette--black-1000);
--pf-topology__node__label__text--m-secondary--Fill: var(--pf-global--Color--200);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-global--Color--light-100);
--pf-topology__node--m-selected--node__label__text--m-secondary--Fill: var(--pf-global--Color--light-100);
--pf-topology__node--m-selected--m-info--node__label__text--Fill: var(--pf-global--Color--light-100);
--pf-topology__node--m-selected--m-danger--node__label__text--Fill: var(--pf-global--Color--light-100);
--pf-topology__node--m-selected--m-warning--node__label__text--Fill: var(--pf-global--Color--light-100);
--pf-topology__node--m-selected--m-success--node__label__text--Fill: var(--pf-global--Color--light-100);
--pf-topology__node__label__background--Fill: var(--pf-global--BackgroundColor--100);
--pf-topology__node__label__background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node--m-hover--label__background--Stroke: var(--pf-topology__node__label__background--Stroke);
--pf-topology__node--m-selected--node__label__background--Stroke: var(--pf-global--active-color--100);
--pf-topology__node--m-info--node__label__background--Stroke: var(--pf-global--primary-color--light-100);
--pf-topology__node--m-success--node__label__background--Stroke: var(--pf-global--success-color--100);
--pf-topology__node--m-warning--node__label__background--Stroke: var(--pf-global--warning-color--100);
--pf-topology__node--m-danger--node__label__background--Stroke: var(--pf-global--danger-color--100);
--pf-topology__node__label__background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node__label--m-dragging--background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node--m-selected--node__label__background--Fill: var(--pf-global--active-color--100);
--pf-topology__node--m-selected--m-info--node__label__background--Fill: var(--pf-global--primary-color--light-100);
--pf-topology__node--m-selected--m-danger--node__label__background--Fill: var(--pf-global--danger-color--100);
--pf-topology__node--m-selected--m-warning--node__label__background--Fill: var(--pf-global--warning-color--100);
--pf-topology__node--m-selected--m-success--node__label__background--Fill: var(--pf-global--success-color--100);
/* node label icon */
--pf-topology__node__label__icon--Color: var(--pf-global--Color--200);
--pf-topology__node__label__icon__background--Fill: var(--pf-global--palette--white);
--pf-topology__node__label__icon__background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node__label__icon__background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node--m-selected--label__icon__background--Stroke: var(--pf-global--active-color--100);
--pf-topology__node--m-info--label__icon__background--Stroke: var(--pf-global--primary-color--light-100);
--pf-topology__node--m-success--label__icon__background--Stroke: var(--pf-global--success-color--100);
--pf-topology__node--m-warning--label__icon__background--Stroke: var(--pf-global--warning-color--100);
--pf-topology__node--m-danger--label__icon__background--Stroke: var(--pf-global--danger-color--100);
--pf-topology__node__label__badge__rect--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__node__separator--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node--m-selected--separator--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__node__action-icon__icon--Color: var(--pf-global--palette--black-1000);
--pf-topology__node--m-selected--action-icon__icon--Color: var(--pf-global--Color--light-100);
/* group */
--pf-topology__group--m-selected--topology__node__action-icon__icon--Color: var(--pf-global--palette--white);
--pf-topology__group__background--Fill: var(--pf-global--BackgroundColor--light-300);
--pf-topology__group__background--Stroke: var(--pf-global--palette--white);
--pf-topology__group--m-alt-group--topology__group__background--Fill: var(--pf-global--palette--white);
--pf-topology__group--m-selected--topology__group__background--Fill: var(--pf-global--palette--blue-50);
--pf-topology__group--m-selected--topology__group__background--Stroke: var(--pf-global--active-color--100);
--pf-topology__group--m-hover--topology__group__background--Stroke: var(--pf-global--BackgroundColor--dark-400);
--pf-topology__group--m-drop-target--topology__group__background--Fill: var(--pf-global--palette--blue-50);
--pf-topology__group--m-drop-target--topology__group__background--Stroke: var(--pf-global--active-color--100);
--pf-topology__group__collapsed-badge__node__label__badge__rect--Fill: var(--pf-global--palette--white);
--pf-topology__group__collapsed-badge__node__label__badge__rect--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__group__collapsed-badge__node__label__badge__text--Fill: var(--pf-global--palette--black-800);
--pf-topology__group__label__node__label__background--Fill: var(--pf-global--BackgroundColor--dark-300);
--pf-topology__group__label__node__label__background--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__group__label__text--Fill: var(--pf-global--palette--white);
--pf-topology__group__label__node__action-icon__icon--Color: var(--pf-global--palette--white);
--pf-topology__group--m-selected--group__label__node__label__background--Fill: var(--pf-global--active-color--100);
/* edge */
--pf-topology__edge--Stroke: var(--pf-global--secondary-color--100);
--pf-topology__edge--StrokeWidth: var(--pf-global--BorderWidth--sm);
--pf-topology__edge--HoverStroke: var(--pf-global--Color--100);
--pf-topology__edge--ActiveStroke: var(--pf-global--active-color--100);
--pf-topology__edge--ActiveStrokeWidth: 2px;
--pf-topology__edge--InteractiveStroke: var(--pf-global--active-color--100);
--pf-topology__edge--m-info--EdgeStroke: var(--pf-global--primary-color--light-100);
--pf-topology__edge--m-success--EdgeStroke: var(--pf-global--success-color--100);
--pf-topology__edge--m-warning--EdgeStroke: var(--pf-global--warning-color--100);
--pf-topology__edge--m-danger--EdgeStroke: var(--pf-global--danger-color--100);
--pf-topology__edge--m-selected--background--Stroke: var(--pf-global--active-color--200);
--pf-topology__edge--m-hover--background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__edge__tag__text--Fill: var(--pf-global--palette--white);
--pf-topology__edge__tag__text--Stroke: var(--pf-global--palette--white);
--pf-topology__edge__tag__background--Fill: var(--pf-global--secondary-color--100);
--pf-topology__edge__tag--m-info--background--Fill: var(--pf-global--primary-color--light-100);
--pf-topology__edge__tag--m-success--background--Fill: var(--pf-global--success-color--100);
--pf-topology__edge__tag--m-warning--background--Fill: var(--pf-global--warning-color--100);
--pf-topology__edge__tag--m-warning--text--Fill: var(--pf-global--palette--black-1000);
--pf-topology__edge__tag--m-warning--text--Stroke: var(--pf-global--palette--black-1000);
--pf-topology__edge__tag--m-danger--background--Fill: var(--pf-global--danger-color--100);
/* connectors */
--pf-topology-connector-arrow--m-alt-connector-arrow--Fill: var(--pf-global--palette--white);
--pf-topology__connector-square--m-source--Fill: var(--pf-global--BackgroundColor--100);
--pf-topology-default-create-connector__arrow--Fill: var(--pf-global--Color--light-200);
--pf-topology-default-create-connector--m-hover--line--Stroke: var(--pf-global--Color--100);
--pf-topology-default-create-connector--m-hover--arrow--Fill: var(--pf-global--Color--100);
--pf-topology-default-create-connector--m-hover--arrow--Stroke: var(--pf-global--Color--100);
}
/* DARK THEME OVERRIDES */
:root:where(.pf-theme-dark) {
--pf-topology-visualization-surface--BackgroundColor: var(--pf-global--BackgroundColor--200);
--pf-topology__node--Color: var(--pf-global--Color--100);
/* dark create connector */
--pf-topology__create-connector-color--Stroke: var(--pf-global--palette--black-300);
--pf-topology__create-connector-color--Fill: var(--pf-global--palette--black-100);
--pf-topology-default-create-connector__arrow--Fill: var(--pf-global--BackgroundColor--100);
--pf-topology-default-create-connector--m-hover--line--Stroke: var(--pf-global--palette--black-100);
--pf-topology-default-create-connector--m-hover--arrow--Fill: var(--pf-global--palette--black-100);
--pf-topology-default-create-connector--m-hover--arrow--Stroke: var(--pf-global--palette--black-100);
/* dark node */
--pf-topology__node__background--Fill: var(--pf-global--BackgroundColor--300);
--pf-topology__node__background--Stroke: var(--pf-global--palette--black-300);
--pf-topology__node--m-disabled--Background--Fill: var(--pf-topology__node__background--Fill);
--pf-topology__node--m-disabled--Background--Stroke: var(--pf-global--palette--black-500);
--pf-topology__node--m-dragging--background--StrokeWidth: 2px;
--pf-topology__node--m-hover--background--Stroke: var(--pf-global--palette--black-100);
--pf-topology__node--m-hover--label__background--Stroke: var(--pf-global--palette--black-100);
/* dark node labels */
--pf-topology__node__label__background--Fill: var(--pf-global--BackgroundColor--300);
--pf-topology__node__label__background--Stroke: var(--pf-global--BorderColor--300);
--pf-topology__node__label--m-dragging--background--StrokeWidth: 2px;
--pf-topology__node__label__text--Fill: var(--pf-global--Color--100);
/* dark selected nodes */
--pf-topology__node--m-selected--node__background--Stroke: var(--pf-global--palette--blue-300);
--pf-topology__node--m-selected--node__label__background--Stroke: var(--pf-global--palette--blue-400);
--pf-topology__node--m-selected--node__label__background--Fill: var(--pf-global--palette--blue-400);
--pf-topology__node--m-selected--separator--Stroke: var(--pf-global--palette--blue-300);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-global--Color--100);
--pf-topology__node--m-selected--m-info--node__label__text--Fill: var(--pf-global--palette--black-900);
--pf-topology__node--m-selected--m-danger--node__label__text--Fill: var(--pf-global--palette--black-900);
--pf-topology__node--m-selected--m-warning--node__label__text--Fill: var(--pf-global--palette--black-900);
--pf-topology__node--m-selected--m-success--node__label__text--Fill: var(--pf-global--palette--black-900);
--pf-topology__node__label__icon--Color: var(--pf-global--palette--black-600);
--pf-topology__node__action-icon__icon--Color: var(--pf-global--Color--100);
/* dark group */
--pf-topology__group__background--Fill: var(--pf-global--BackgroundColor--300);
--pf-topology__group__background--Stroke: var(--pf-global--palette--black-300);
--pf-topology__group--m-alt-group--topology__group__background--Fill: var(--pf-global--palette--black-500);
--pf-topology__group--m-alt-group--topology__group__background--Stroke: var(--pf-global--BorderColor--100);
--pf-topology__group--m-selected--topology__group__background--Fill: var(--pf-global--primary-color--300);
--pf-topology__group--m-selected--topology__group__background--Stroke: var(--pf-global--active-color--300);
--pf-topology__group--m-hover--topology__group__background--Stroke: var(--pf-global--palette--black-100);
--pf-topology__group--m-drop-target--topology__group__background--Stroke: var(--pf-global--palette--blue-300);
--pf-topology__group__label__node__label__background--StrokeWidth: 2px;
--pf-topology__group__label__node__label__background--Stroke: var(--pf-global--palette--black-300);
--pf-topology__group--m-hover--label__node__label__background--Stroke: var(--pf-global--palette--black-100);
--pf-topology__group--m-selected--label__node__label__background--Stroke: var(--pf-global--primary-color--300);
--pf-topology__group--m-selected--group__label__node__label__background--Fill: var(--pf-global--primary-color--300);
/* dark edge */
--pf-topology__edge--HoverStroke: var(--pf-global--palette--black-300);
--pf-topology__edge--m-hover--background--Stroke: var(--pf-global--palette--black-600);
--pf-topology__edge--ActiveStroke: var(--pf-global--palette--blue-300);
--pf-topology__edge--m-selected--background--Stroke: var(--pf-global--palette--black-600);
--pf-topology__edge__tag__background--Fill: var(--pf-global--palette--black-300);
--pf-topology__edge__tag__text--Fill: var(--pf-global--palette--black-900);
--pf-topology__edge__tag__text--Stroke: var(--pf-global--palette--black-900);
}
:root:where(.pf-theme-dark) .pfext-catalog-item-icon__img--large {
/* Not perfect, but gives a better result for colors than just inverting
by inverts to switch b/w, then rotates to get colors approximately back */
filter: brightness(1.5) invert(1) hue-rotate(180deg) saturate(4);
}
.pf-topology-visualization-surface {
background-color: var(--pf-topology-visualization-surface--BackgroundColor);
height: 100%;
flex-grow: 1;
flex-shrink: 1;
overflow: hidden;
position: relative;
}
.pf-topology-visualization-surface__svg {
display: block;
width: 100%;
height: 100%;
}
.pf-topology-visualization-surface__svg g:focus {
outline: none;
}
.pf-topology-context-menu__c-dropdown__menu {
position: initial !important;
}
.pf-topology-context-sub-menu {
position: relative;
padding-right: var(--pf-global--spacer--lg) !important;
}
.pf-topology-context-sub-menu__arrow {
position: absolute;
right: var(--pf-global--spacer--xs);
top: 50%;
transform: translateY(-50%);
}
/* Node */
.pf-topology__node {
outline: none;
color: var(--pf-topology__node--Color);
}
/* Color is defined in the svg but fill will override it */
.pf-topology__node svg,
.pf-topology__group svg {
fill: var(--pf-topology__node--Color);
}
.pf-topology__node.pf-m-hover {
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-hover--background--Stroke);
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-hover--label__background--Stroke);
}
.pf-topology__node__background {
fill: var(--pf-topology__node__background--Fill);
stroke-width: var(--pf-topology__node__background--StrokeWidth);
stroke: var(--pf-topology__node__background--Stroke);
}
.pf-topology__node__background.pf-m-disabled {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-disabled--Background--Fill);
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-disabled--Background--Stroke);
}
.pf-topology__node__background.pf-m-info {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-info--Background--Fill);
}
.pf-topology__node__background.pf-m-success {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-success--Background--Fill);
}
.pf-topology__node__background.pf-m-warning {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-warning--Background--Fill);
}
.pf-topology__node__background.pf-m-danger {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-danger--Background--Fill);
}
.pf-topology__node__background.pf-m-selected {
--pf-topology__node__background--Fill: var(--pf-topology__node--m-selected--Background--Fill);
}
.pf-topology__node.pf-m-dragging {
--pf-topology__node__background--StrokeWidth: var(--pf-topology__node--m-dragging--background--StrokeWidth);
--pf-topology__node__label__background--StrokeWidth: var(--pf-topology__node__label--m-dragging--background--StrokeWidth);
}
.pf-topology__node.pf-m-dragging .pf-topology__node__background {
cursor: grab;
}
.pf-topology__node.pf-m-selected .pf-topology__node__background {
stroke-width: 2px;
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-selected--node__background--Stroke);
}
.pf-topology__node.pf-m-info .pf-topology__node__background {
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-info--node__background--Stroke);
}
.pf-topology__node.pf-m-success .pf-topology__node__background {
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-success--node__background--Stroke);
}
.pf-topology__node.pf-m-warning .pf-topology__node__background {
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-warning--node__background--Stroke);
}
.pf-topology__node.pf-m-danger .pf-topology__node__background {
--pf-topology__node__background--Stroke: var(--pf-topology__node--m-danger--node__background--Stroke);
}
/* Node decorator */
.pf-topology__node__decorator {
--pf-topology__node--Color: var(--pf-topology__node_decorator--Color);
transition: color 0.2s ease;
outline: none;
}
.pf-topology__node__decorator svg {
fill: var(--pf-topology__node_decorator--Color);
}
.pf-topology__node__decorator__bg {
fill: var(--pf-topology__node__decorator__bg--Fill);
stroke: var(--pf-topology__node__decorator__bg--Stroke);
stroke-width: var(--pf-topology__node__decorator__bg--StrokeWidth);
}
.pf-topology__node__decorator__icon {
font-size: var(--pf-global--icon--FontSize--sm);
color: var(--pf-topology__node_decorator--Color);
}
.pf-topology__node__decorator__status {
color: var(--pf-topology__node_decorator--Color);
}
.pf-topology__node__decorator__status .pf-m-info {
--pf-topology__node_decorator--Color: var(--pf-topology__node__decorator__status--m-info--Color);
}
.pf-topology__node__decorator__status .pf-m-danger {
--pf-topology__node_decorator--Color: var(--pf-topology__node__decorator__status--m-danger--Color);
}
.pf-topology__node__decorator__status .pf-m-warning {
--pf-topology__node_decorator--Color: var(--pf-topology__node__decorator__status--m-warning--Color);
}
.pf-topology__node__decorator__status .pf-m-success {
--pf-topology__node_decorator--Color: var(--pf-topology__node__decorator__status--m-success--Color);
}
/* Node label */
.pf-topology__node__label > text {
fill: var(--pf-topology__node__label__text--Fill);
font-size: var(--pf-global--FontSize--sm);
pointer-events: none;
}
.pf-topology__node__label > text.pf-m-secondary {
fill: var(--pf-topology__node__label__text--m-secondary--Fill);
font-size: var(--pf-global--FontSize--xs);
}
.pf-topology__node.pf-m-selected .pf-topology__node__label > text {
--pf-topology__node__label__text--Fill: var(--pf-topology__node--m-selected--node__label__text--Fill);
--pf-topology__node__label__text--m-secondary--Fill: var(--pf-topology__node--m-selected--node__label__text--m-secondary--Fill);
}
.pf-topology__node__label__background {
fill: var(--pf-topology__node__label__background--Fill);
stroke-width: var(--pf-topology__node__label__background--StrokeWidth);
stroke: var(--pf-topology__node__label__background--Stroke);
}
.pf-topology__node.pf-m-selected {
stroke-width: 2px;
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-selected--node__label__background--Stroke);
--pf-topology__node__label__background--Fill: var(--pf-topology__node--m-selected--node__label__background--Fill);
--pf-topology__node__separator--Stroke: var(--pf-topology__node--m-selected--separator--Stroke);
--pf-topology__node__action-icon__icon--Color: var(--pf-topology__node--m-selected--action-icon__icon--Color);
}
.pf-topology__node.pf-m-info {
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-info--node__label__background--Stroke);
}
.pf-topology__node.pf-m-success {
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-success--node__label__background--Stroke);
}
.pf-topology__node.pf-m-warning {
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-warning--node__label__background--Stroke);
}
.pf-topology__node.pf-m-danger {
--pf-topology__node__label__background--Stroke: var(--pf-topology__node--m-danger--node__label__background--Stroke);
}
.pf-topology__node.pf-m-selected.pf-m-info {
--pf-topology__node__label__background--Fill: var(--pf-topology__node--m-selected--m-info--node__label__background--Fill);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-topology__node--m-selected--m-info--node__label__text--Fill);
}
.pf-topology__node.pf-m-selected.pf-m-danger {
--pf-topology__node__label__background--Fill: var(--pf-topology__node--m-selected--m-danger--node__label__background--Fill);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-topology__node--m-selected--m-danger--node__label__text--Fill);
}
.pf-topology__node.pf-m-selected.pf-m-warning {
--pf-topology__node__label__background--Fill: var(--pf-topology__node--m-selected--m-warning--node__label__background--Fill);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-topology__node--m-selected--m-warning--node__label__text--Fill);
}
.pf-topology__node.pf-m-selected.pf-m-success {
--pf-topology__node__label__background--Fill: var(--pf-topology__node--m-selected--m-success--node__label__background--Fill);
--pf-topology__node--m-selected--node__label__text--Fill: var(--pf-topology__node--m-selected--m-success--node__label__text--Fill);
}
/* Node label badge */
.pf-topology__node__label__badge > rect {
/* TODO Color is hard coded in the badge. */
stroke-width: var(--pf-topology__node__label__badge__rect--StrokeWidth);
}
.pf-topology__node__label__badge > text {
font-size: var(--pf-global--FontSize--xs);
pointer-events: none;
}
.pf-topology__node__label__icon {
color: var(--pf-topology__node__label__icon--Color);
}
.pf-topology__node__label__icon > svg {
height: 100%;
width: 100%;
fill: currentColor;
}
.pf-topology__node__label__icon__background {
fill: var(--pf-topology__node__label__icon__background--Fill);
stroke-width: var(--pf-topology__node__label__icon__background--StrokeWidth);
stroke: var(--pf-topology__node__label__icon__background--Stroke);
}
.pf-topology__node.pf-m-selected .pf-topology__node__label__icon__background {
stroke-width: 2px;
stroke: var(--pf-topology__node--m-selected--label__icon__background--Stroke);
}
.pf-topology__node.pf-m-info .pf-topology__node__label__icon__background {
stroke: var(--pf-topology__node--m-info--label__icon__background--Stroke);
}
.pf-topology__node.pf-m-success .pf-topology__node__label__icon__background {
stroke: var(--pf-topology__node--m-success--label__icon__background--Stroke);
}
.pf-topology__node.pf-m-warning .pf-topology__node__label__icon__background {
stroke: var(--pf-topology__node--m-warning--label__icon__background--Stroke);
}
.pf-topology__node.pf-m-danger .pf-topology__node__label__icon__background {
stroke: var(--pf-topology__node--m-danger--label__icon__background--Stroke);
}
.pf-topology__node__separator {
stroke: var(--pf-topology__node__separator--Stroke);
stroke-width: 1;
}
.pf-topology__node__action-icon {
cursor: pointer;
}
.pf-topology__node__action-icon__background {
stroke-width: 0;
fill: transparent;
}
.pf-topology__node__action-icon__icon {
color: var(--pf-topology__node__action-icon__icon--Color);
}
.pf-topology__node__action-icon__icon svg {
fill: currentColor;
}
.pf-topology__group.pf-m-selected .pf-topology__node__action-icon__icon {
color: var(--pf-topology__group--m-selected--topology__node__action-icon__icon--Color);
}
.pf-topology__group {
outline: none;
}
/* Group background */
.pf-topology__group__background {
fill: var(--pf-topology__group__background--Fill);
stroke: var(--pf-topology__group__background--Stroke);
stroke-width: 5px;
}
.pf-topology__group.pf-m-alt-group .pf-topology__group__background {
--pf-topology__group__background--Fill: var(--pf-topology__group--m-alt-group--topology__group__background--Fill);
--pf-topology__group__background--Stroke: var(--pf-topology__group--m-alt-group--topology__group__background--Stroke);
}
.pf-topology__group.pf-m-selected .pf-topology__group__background {
--pf-topology__group__background--Fill: var(--pf-topology__group--m-selected--topology__group__background--Fill);
--pf-topology__group__background--Stroke: var(--pf-topology__group--m-selected--topology__group__background--Stroke);
}
.pf-topology__group.pf-m-hover .pf-topology__group__background {
--pf-topology__group__background--Stroke: var(--pf-topology__group--m-hover--topology__group__background--Stroke);
--pf-topology__group__label__node__label__background--Stroke: var(--pf-topology__group--m-hover--label__node__label__background--Stroke);
}
.pf-topology__group.pf-m-hover.pf-m-selected .pf-topology__group__background {
--pf-topology__group__background--Fill: var(--pf-topology__group--m-selected--topology__group__background--Fill);
--pf-topology__group__background--Stroke: var(--pf-topology__group--m-hover--topology__group__background--Stroke);
--pf-topology__group__label__node__label__background--Stroke: var(--pf-topology__group--m-hover--label__node__label__background--Stroke);
}
.pf-topology__group.pf-m-drop-target .pf-topology__group__background {
--pf-topology__group__background--Stroke: var(--pf-topology__group--m-drop-target--topology__group__background--Stroke);
stroke-dasharray: 12;
}
/* Collapsed group badge */
.pf-topology__group__collapsed-badge.pf-topology__node__label__badge > rect {
fill: var(--pf-topology__group__collapsed-badge__node__label__badge__rect--Fill);
stroke: var(--pf-topology__group__collapsed-badge__node__label__badge__rect--Stroke);
}
.pf-topology__group__collapsed-badge.pf-topology__node__label__badge > text {
font-size: var(--pf-global--FontSize--xs);
pointer-events: none;
fill: var(--pf-topology__group__collapsed-badge__node__label__badge__text--Fill);
}
/* Group label */
.pf-topology__group__label .pf-topology__node__label__background {
fill: var(--pf-topology__group__label__node__label__background--Fill);
--pf-topology__node__label__background--Stroke: var(--pf-topology__group__label__node__label__background--Stroke);
--pf-topology__node__label__background--StrokeWidth: var(--pf-topology__group__label__node__label__background--StrokeWidth);
}
.pf-topology__group__label > text {
fill: var(--pf-topology__group__label__text--Fill);
font-size: var(--pf-global--FontSize--sm);
pointer-events: none;
}
.pf-topology__group__label .pf-topology__node__action-icon__icon {
color: var(--pf-topology__group__label__node__action-icon__icon--Color);
}
.pf-topology__group.pf-m-selected .pf-topology__group__label .pf-topology__node__label__background {
fill: var(--pf-topology__group--m-selected--group__label__node__label__background--Fill);
--pf-topology__group__label__node__label__background--Stroke: var(--pf-topology__group--m-selected--label__node__label__background--Stroke);
}
/* Edge */
.pf-topology__edge {
--edge--stroke-width: var(--pf-topology__edge--StrokeWidth);
--edge--stroke-dasharray: 0;
--edge--stroke: var(--pf-topology__edge--Stroke);
--edge--fill: var(--edge--stroke);
--edge--opacity: 1;
--edge--cursor: pointer;
--edge--hover--stroke: var(--pf-topology__edge--HoverStroke);
--edge--hover--fill: var(--edge--hover--stroke);
--edge--active--stroke: var(--pf-topology__edge--ActiveStroke);
--edge--active--stroke-width: var(--pf-topology__edge--ActiveStrokeWidth);
--edge--active--fill: var(--edge--active--stroke);
--edge--drag-active--opacity: 0.4;
--edge__arrow--cursor: default;
--edge--interactive--stroke: var(--pf-topology__edge--InteractiveStroke);
--edge--interactive--fill: var(--edge--interactive--stroke);
cursor: var(--edge--cursor);
stroke: var(--edge--stroke);
fill: var(--edge--fill);
opacity: var(--edge--opacity);
}
.pf-topology__edge.pf-m-info {
--edge--stroke: var(--pf-topology__edge--m-info--EdgeStroke);
}
.pf-topology__edge.pf-m-success {
--edge--stroke: var(--pf-topology__edge--m-success--EdgeStroke);
}
.pf-topology__edge.pf-m-warning {
--edge--stroke: var(--pf-topology__edge--m-warning--EdgeStroke);
}
.pf-topology__edge.pf-m-danger {
--edge--stroke: var(--pf-topology__edge--m-danger--EdgeStroke);
}
.pf-topology__edge__background {
stroke-width: 10px;
stroke: transparent;
fill: none;
}
.pf-topology__edge.pf-m-selected .pf-topology__edge__background {
stroke: var(--pf-topology__edge--m-selected--background--Stroke);
}
.pf-topology__edge.pf-m-hover .pf-topology__edge__background {
stroke: var(--pf-topology__edge--m-hover--background--Stroke);
}
.pf-topology__edge__link {
stroke-width: var(--edge--stroke-width);
stroke-dasharray: var(--edge--stroke-dasharray);
fill-opacity: 0;
animation: pf-topology__edge__dash 0s linear infinite forwards;
}
.pf-topology__edge__link.pf-m-dotted {
stroke-dasharray: 2;
stroke-dashoffset: 2;
}
.pf-topology__edge__link.pf-m-dashed {
stroke-dasharray: 4 2;
stroke-dashoffset: 6;
}
.pf-topology__edge__link.pf-m-dashed-md {
stroke-dasharray: 8 2;
stroke-dashoffset: 10;
}
.pf-topology__edge__link.pf-m-dashed-lg {
stroke-dasharray: 16 2;
stroke-dashoffset: 18;
}
.pf-topology__edge__link.pf-m-dashed-xl {
stroke-dasharray: 32 2;
stroke-dashoffset: 34;
}
@keyframes pf-topology__edge__dash {
to {
stroke-dashoffset: 0;
}
}
.pf-topology__edge.pf-m-selected .pf-topology__edge__link,
.pf-topology__edge.pf-m-selected .pf-topology-connector-arrow {
fill: var(--edge--active--fill);
stroke: var(--edge--active--stroke);
stroke-width: var(--edge--active--stroke-width);
}
.pf-topology__edge.pf-m-selected.pf-m-hover .pf-topology__edge__link,
.pf-topology__edge.pf-m-selected.pf-m-hover .pf-topology-connector-arrow {
fill: var(--edge--active--fill);
stroke: var(--edge--active--stroke);
}
.pf-topology__edge.pf-m-dragging {
pointer-events: none;
}
.pf-topology__edge.pf-m-hover .pf-topology__edge__link,
.pf-topology__edge.pf-m-hover .pf-topology-connector-arrow {
fill: var(--edge--hover--fill);
stroke: var(--edge--hover--stroke);
}
.pf-topology__edge.pf-m-dragging .pf-topology__edge__link,
.pf-topology__edge.pf-m-dragging .pf-topology-connector-arrow {
fill: var(--edge--interactive--fill);
stroke: var(--edge--interactive--stroke);
}
.pf-topology__edge .pf-topology-connector-arrow {
cursor: var(--edge__arrow--cursor);
stroke: var(--edge--stroke);
}
.pf-topology__edge .pf-topology-connector-arrow.pf-m-draggable {
cursor: pointer;
}
.pf-topology__edge__tag__background {
fill: var(--pf-topology__edge__tag__background--Fill);
stroke-width: 0;
}
.pf-topology__edge__tag > text {
fill: var(--pf-topology__edge__tag__text--Fill);
stroke: var(--pf-topology__edge__tag__text--Stroke);
stroke-width: 0.5;
font-size: 10px;
pointer-events: none;
}
.pf-topology__edge__tag.pf-m-info .pf-topology__edge__tag__background {
fill: var(--pf-topology__edge__tag--m-info--background--Fill);
}
.pf-topology__edge__tag.pf-m-success .pf-topology__edge__tag__background {
fill: var(--pf-topology__edge__tag--m-success--background--Fill);
}
.pf-topology__edge__tag.pf-m-warning .pf-topology__edge__tag__background {
fill: var(--pf-topology__edge__tag--m-warning--background--Fill);
}
.pf-topology__edge__tag.pf-m-warning > text {
fill: var(--pf-topology__edge__tag--m-warning--text--Fill);
stroke: var(--pf-topology__edge__tag--m-warning--text--Stroke);
}
.pf-topology__edge__tag.pf-m-danger .pf-topology__edge__tag__background {
fill: var(--pf-topology__edge__tag--m-danger--background--Fill);
}
/* Connectors */
.pf-topology-connector-arrow {
stroke-width: 1;
stroke: var(--edge--stroke);
}
.pf-topology-connector-arrow.pf-m-alt-connector-arrow {
fill: var(--pf-topology-connector-arrow--m-alt-connector-arrow--Fill);
}
.pf-topology__connector-cross {
stroke-width: 1;
stroke: var(--edge--stroke);
}
.pf-topology__connector-cross.pf-m-source {
fill: var(--edge--stroke);
}
.pf-topology__connector-square, .pf-topology__connector-circle {
stroke-width: 1;
stroke: var(--edge--stroke);
fill: var(--edge--stroke);
}
.pf-topology__connector-square.pf-m-source, .pf-topology__connector-circle.pf-m-source {
fill: var(--pf-topology__connector-square--m-source--Fill);
}
.pf-topology__connector-x {
stroke-width: 1;
stroke: var(--edge--stroke);
}
.pf-topology-default-create-connector {
cursor: pointer;
}
.pf-topology-default-create-connector__line {
stroke: var(--pf-topology__create-connector-color--Stroke);
stroke-width: 2px;
stroke-dasharray: 3px, 3px;
}
.pf-topology-default-create-connector__arrow {
fill: var(--pf-topology-default-create-connector__arrow--Fill);
stroke: var(--pf-topology__create-connector-color--Stroke);
}
.pf-topology-default-create-connector.pf-m-hover .pf-topology-default-create-connector__line {
stroke: var(--pf-topology-default-create-connector--m-hover--line--Stroke);
}
.pf-topology-default-create-connector.pf-m-hover .pf-topology-default-create-connector__arrow {
fill: var(--pf-topology-default-create-connector--m-hover--arrow--Fill);
stroke: var(--pf-topology-default-create-connector--m-hover--arrow--Stroke);
}
.pf-topology-default-create-connector__create {
}
.pf-topology-default-create-connector__create__bg {
stroke-width: 10px;
stroke: transparent;
fill-opacity: 0;
}
.pf-topology-default-create-connector__create__cursor {
fill: var(--pf-topology__create-connector-color--Fill);
}