From b07010087adcdd4acdbcd22b718e78115183db23 Mon Sep 17 00:00:00 2001 From: hawkgs Date: Wed, 15 Jan 2025 16:58:21 +0200 Subject: [PATCH] fix(devtools): minor UI/UX improvements of the Injector Providers panel (#59531) - The token rendered in the first col of the table is now being truncated in favor of the horizontal scroll of the panel which should make the log button accessible/visible all the time - Introduced a "No such providers" label when a filter is applied - The icon of the logProvider button has been substituted with `code` (as per the doc) - The font size and width of the provider type filter have been slightly improved PR Close #59531 --- .../injector-providers.component.html | 12 ++++--- .../injector-providers.component.scss | 32 ++++++++++++++++++- .../injector-tree.component.scss | 2 +- 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.html b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.html index aa022c8ea8c..ed043c48a47 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.html +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.html @@ -2,7 +2,7 @@ @if (injector()) {
- + Search by token close - + Search by type None @@ -27,7 +27,9 @@ - + @@ -53,13 +55,15 @@ matTooltip="Log provider in console" class="select" (click)="select(provider)" - >sendcode

Token

{{ provider.token }} + {{ provider.token }} +

Type

+ } @else { +

No such providers

}
} diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.scss index ed0895a21ef..d3bcfd38d1e 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-providers/injector-providers.component.scss @@ -27,9 +27,21 @@ h2 { ) ); - &:first-child { + &.token-search { flex: 1; } + + &.type-filter { + width: 10rem; + } + + mat-select { + @include mat.select-overrides( + ( + trigger-text-size: 0.8rem, + ) + ); + } } } @@ -46,6 +58,14 @@ table { font-weight: bold; } +.token-cell { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; + max-width: 0; +} + tr.example-detail-row { height: 0; } @@ -83,8 +103,18 @@ tr.example-detail-row { opacity: 0.5; } +.no-providers-label { + font-size: 0.8rem; + padding: 0.5rem 0; + text-align: center; +} + @include theme.dark-theme { .providers-title { color: #ffffff; } + + .no-providers-label { + color: #bcc5ce; + } } diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-tree.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-tree.component.scss index 8ca25b7defb..e242a3fb1fe 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-tree.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/injector-tree/injector-tree.component.scss @@ -22,7 +22,7 @@ } as-split-area { - overflow: auto !important; + overflow-y: auto !important; } :host {