diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.scss index 81de1dce7c9..24652a237d0 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.scss @@ -68,7 +68,7 @@ } &.type-computed { - background-color: var(--green-02); + background-color: var(--green-01); } &.type-effect { @@ -78,6 +78,10 @@ &.type-template { background-color: var(--gray-500); } + + &.type-linked-signal { + background-color: var(--red-03); + } } } } diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.ts index 64a3ea70289..f59d8d62a20 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-details/signals-details.component.ts @@ -24,6 +24,7 @@ const TYPE_CLASS_MAP: {[key: string]: string} = { 'computed': 'type-computed', 'effect': 'type-effect', 'template': 'type-template', + 'linkedSignal': 'type-linked-signal', }; @Component({ diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-tab.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-tab.component.scss index 18c0e6c01a8..bf07a6316cf 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-tab.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-tab.component.scss @@ -21,31 +21,36 @@ text-align: center; word-wrap: break-word; border-radius: 8px; - background-color: var(--red-03); + background-color: var(--gray-400); cursor: pointer; transition: border-width 0.25s ease-in-out; border: 0px solid black; + &.animating { border-width: 5px; } + .header { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - padding: 3px; - background-color: var(--red-06); + padding: 3px 5px; + background-color: var(--gray-500); &.special { font-style: italic; } } + .body { font-family: tg.$font-family-mono; font-size: 11px; padding: 5px; - flex: 1; + overflow: hidden; + text-overflow: ellipsis; } } + .selected rect { stroke: var(--dynamic-blue-02); stroke-width: 3px; @@ -55,28 +60,43 @@ .kind-signal { background-color: var(--blue-02); + .header { background-color: var(--blue-01); } } + .kind-computed { background-color: var(--green-02); + .header { background-color: var(--green-01); } } + .kind-effect { background-color: var(--purple-02); + .header { background-color: var(--purple-01); } } + .kind-template { background-color: var(--gray-400); + .header { background-color: var(--gray-700); } } + + .kind-linked-signal { + background-color: var(--red-04); + + .header { + background-color: var(--red-03); + } + } } } diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-visualizer.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-visualizer.ts index 632f271c9dc..3d2c0d40a29 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-visualizer.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/signals-view/signals-visualizer.ts @@ -10,6 +10,14 @@ import {DebugSignalGraph, DebugSignalGraphNode} from '../../../../../../protocol import * as d3 from 'd3'; import {graphlib, render as dagreRender} from 'dagre-d3-es'; +const KIND_CLASS_MAP: {[key: string]: string} = { + 'signal': 'kind-signal', + 'computed': 'kind-computed', + 'effect': 'kind-effect', + 'template': 'kind-template', + 'linkedSignal': 'kind-linked-signal', +}; + export class SignalsGraphVisualizer { private graph: graphlib.Graph; private drender: ReturnType; @@ -111,7 +119,7 @@ export class SignalsGraphVisualizer { cb(node); } }; - outer.className = `node-label kind-${node.kind}`; + outer.className = `node-label ${KIND_CLASS_MAP[node.kind]}`; const header = document.createElement('div'); let label = node.label; if (node.kind === 'effect') {