diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/connection/prioritizers/prioritizers.component.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/connection/prioritizers/prioritizers.component.scss
index edfde7435cb4..9d4dd4c3d078 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/connection/prioritizers/prioritizers.component.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/connection/prioritizers/prioritizers.component.scss
@@ -16,6 +16,10 @@
*/
.prioritizers {
+ .prioritizer-draggable-item {
+ box-shadow: var(--mat-sys-level2);
+ }
+
.cdk-drag {
height: 38px;
padding-left: 6px;
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/processor/edit-processor/_edit-processor.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/processor/edit-processor/_edit-processor.component-theme.scss
index f7cfc4563f2b..f32d3c70e249 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/processor/edit-processor/_edit-processor.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/items/processor/edit-processor/_edit-processor.component-theme.scss
@@ -18,63 +18,43 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-secondary-palette-default: mat.get-theme-color(
- $material-theme,
- secondary,
- map.get(map.get($config, secondary), default)
- );
- $material-theme-error-palette-default: mat.get-theme-color(
- $material-theme,
- error,
- map.get(map.get($config, error), default)
- );
-
- $material-theme-primary-palette-default: mat.get-theme-color(
- $material-theme,
- primary,
- map.get(map.get($config, primary), default)
- );
-
- $primary-contrast: map.get(map.get($config, primary), contrast);
- $caution-contrast: map.get(map.get($config, caution), contrast);
- $error-contrast: map.get(map.get($config, error), contrast);
- $success: map.get(map.get($config, success), default);
- $caution: map.get(map.get($config, caution), default);
-
+@mixin generate-theme() {
#edit-processor-header {
.bulletins {
background-color: unset;
.fa {
- color: $material-theme-primary-palette-default;
+ color: var(--mat-sys-primary);
}
}
.bulletins.has-bulletins {
.fa {
- color: $primary-contrast;
+ color: var(--mat-sys-on-primary);
}
&.error {
.fa {
- color: $error-contrast;
+ color: var(--mat-sys-on-error);
}
- background-color: $material-theme-error-palette-default;
+ background-color: var(--mat-sys-error);
}
&.warning {
.fa {
- color: $caution-contrast;
+ color: var(--nf-caution-contrast);
}
- background-color: $caution;
+ background-color: var(--nf-caution-default);
}
&.info,
&.debug,
&.trace {
- background-color: $success;
+ .fa {
+ color: var(--nf-success-contrast);
+ }
+
+ background-color: var(--nf-success-default);
}
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/login/feature/_login.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/login/feature/_login.component-theme.scss
index 6f7598db0f7a..4b6e7900e676 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/login/feature/_login.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/login/feature/_login.component-theme.scss
@@ -18,25 +18,9 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-neutral-palette-darker: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), darker)
- );
- $material-theme-neutral-palette-lighter: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), lighter)
- );
-
+@mixin generate-theme() {
.login-background {
- background: if(
- $is-material-dark,
- $material-theme-neutral-palette-darker,
- $material-theme-neutral-palette-lighter
- )
- url(../../../../../../../libs/shared/src/assets/icons/bg-error.png) left top no-repeat;
+ background: var(--mat-sys-background) url(../../../../../../../libs/shared/src/assets/icons/bg-error.png) left
+ top no-repeat;
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss
index d8585da7de3d..266220cbd15f 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss
@@ -18,25 +18,9 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-neutral-palette-darker: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), darker)
- );
- $material-theme-neutral-palette-lighter: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), lighter)
- );
-
+@mixin generate-theme() {
.logout-background {
- background: if(
- $is-material-dark,
- $material-theme-neutral-palette-darker,
- $material-theme-neutral-palette-lighter
- )
- url(../../../../../../../libs/shared/src/assets/icons/bg-error.png) left top no-repeat;
+ background: var(--mat-sys-background) url(../../../../../../../libs/shared/src/assets/icons/bg-error.png) left
+ top no-repeat;
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
index 0add24498702..8a32edddfa3e 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
@@ -18,45 +18,22 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-secondary-palette-default: mat.get-theme-color(
- $material-theme,
- secondary,
- map.get(map.get($config, secondary), default)
- );
- $material-theme-tertiary-palette-default: mat.get-theme-color(
- $material-theme,
- tertiary,
- map.get(map.get($config, tertiary), default)
- );
- $material-theme-neutral-palette-darker: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), darker)
- );
- $material-theme-neutral-palette-lighter: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), lighter)
- );
- $neutral-contrast: map.get(map.get($config, neutral), contrast);
-
+@mixin generate-theme() {
rect.lineage {
- fill: if($is-material-dark, $material-theme-neutral-palette-darker, $material-theme-neutral-palette-lighter);
+ fill: var(--mat-sys-background);
}
g.flowfile-icon text {
- fill: $material-theme-tertiary-palette-default;
+ fill: var(--mat-sys-tertiary);
}
circle.event-circle {
- fill: $material-theme-secondary-palette-default;
- stroke: $neutral-contrast;
+ fill: var(--mat-sys-secondary);
+ stroke: var(--mat-sys-on-surface);
}
path.link {
- stroke: $neutral-contrast;
+ stroke: var(--mat-sys-on-surface);
}
marker {
@@ -64,7 +41,7 @@
}
circle.flowfile-link {
- fill: if($is-material-dark, $material-theme-neutral-palette-darker, $material-theme-neutral-palette-lighter);
- stroke: $neutral-contrast;
+ fill: var(--mat-sys-background);
+ stroke: var(--mat-sys-on-surface);
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/_provenance-event-table.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/_provenance-event-table.component-theme.scss
index 26472cd9b43f..136b3c6aeadd 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/_provenance-event-table.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/_provenance-event-table.component-theme.scss
@@ -18,26 +18,10 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-neutral-palette-darker: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), darker)
- );
- $material-theme-neutral-palette-lighter: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), lighter)
- );
-
+@mixin generate-theme() {
.provenance-event-table {
.lineage {
- background-color: if(
- $is-material-dark,
- $material-theme-neutral-palette-darker,
- $material-theme-neutral-palette-lighter
- );
+ background-color: var(--mat-sys-background);
}
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
index 7bd752dd8522..646b80e17cec 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
@@ -18,56 +18,35 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-secondary-palette-default: mat.get-theme-color(
- $material-theme,
- secondary,
- map.get(map.get($config, secondary), default)
- );
- $material-theme-tertiary-palette-default: mat.get-theme-color(
- $material-theme,
- tertiary,
- map.get(map.get($config, tertiary), default)
- );
- $material-theme-error-palette-default: mat.get-theme-color(
- $material-theme,
- error,
- map.get(map.get($config, error), default)
- );
-
+@mixin generate-theme() {
#lineage {
canvas,
svg {
text.event-type {
@extend .neutral-contrast;
- font-family: mat.get-theme-typography($material-theme, body-medium, font-family);
+ font-family: var(--mat-sys-body-medium-font);
}
text.event-type.expand-parents,
text.event-type.expand-children {
- font-family: mat.get-theme-typography($material-theme, body-medium, font-family);
+ font-family: var(--mat-sys-body-medium-font);
}
path.link.selected {
- stroke: $material-theme-error-palette-default;
+ stroke: var(--mat-sys-error);
}
g.event circle.selected {
- fill: $material-theme-error-palette-default;
+ fill: var(--mat-sys-error);
}
g.event circle.context {
- stroke: $material-theme-secondary-palette-default;
+ stroke: var(--mat-sys-secondary);
}
g.flowfile circle.context,
g.event circle.context {
- stroke: if(
- $is-material-dark,
- $material-theme-tertiary-palette-default,
- $material-theme-tertiary-palette-default
- );
+ stroke: var(--mat-sys-tertiary);
}
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/_processor-status-table.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/_processor-status-table.component-theme.scss
index 311261f1e66e..e5c22157a7f6 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/_processor-status-table.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/_processor-status-table.component-theme.scss
@@ -18,27 +18,11 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, false);
- $material-theme-neutral-palette-darker: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), darker)
- );
- $material-theme-neutral-palette-lighter: mat.get-theme-color(
- $material-theme,
- neutral,
- map.get(map.get($config, neutral), lighter)
- );
-
+@mixin generate-theme() {
.processor-status-table {
.primary-node-only {
min-width: 16px;
- background-color: if(
- $is-material-dark,
- $material-theme-neutral-palette-darker,
- $material-theme-neutral-palette-lighter
- );
+ background-color: var(--mat-sys-background);
}
}
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.html b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.html
index 4b1cb3e6204c..6bb91263841e 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.html
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.html
@@ -21,7 +21,11 @@
@if (frameSource) {
-
+
} @else {
Unable to open Advanced configuration UI.
}
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.ts b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.ts
index be3cc345ffee..385078fa0bd8 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.ts
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/advanced-ui/advanced-ui.component.ts
@@ -22,7 +22,7 @@ import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { HttpParams } from '@angular/common/http';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { Navigation } from '../navigation/navigation.component';
-import { isDefinedAndNotNull, selectRouteData } from '@nifi/shared';
+import { isDefinedAndNotNull, selectRouteData, SystemTokensService } from '@nifi/shared';
import { AdvancedUiParams } from '../../../state/shared';
import { selectDisconnectionAcknowledged } from '../../../state/cluster-summary/cluster-summary.selectors';
@@ -39,7 +39,8 @@ export class AdvancedUi {
constructor(
private store: Store
,
- private domSanitizer: DomSanitizer
+ private domSanitizer: DomSanitizer,
+ protected systemTokensService: SystemTokensService
) {
this.store
.select(selectRouteData)
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
index 97519fa918c0..9e1e5600fb77 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
@@ -18,24 +18,29 @@
@use 'sass:map';
@use '@angular/material' as mat;
-@mixin generate-theme($material-theme, $config) {
- $border-color: mat.get-theme-color($material-theme, neutral-variant, map.get($config, neutral-variant));
-
+@mixin generate-theme() {
div.context-menu {
.context-menu-item {
.context-menu-item-text {
- font-size: mat.get-theme-typography($material-theme, body-medium, font-size);
- line-height: mat.get-theme-typography($material-theme, body-medium, line-height);
- max-width: #{mat.get-theme-typography($material-theme, body-medium, font-size) * 20};
+ font-size: var(--mat-sys-body-medium-size);
+ line-height: var(--mat-sys-body-medium-line-height);
+ max-width: calc(var(--mat-sys-body-medium-size) * 20);
}
&:hover {
- background-color: var(--mat-menu-item-hover-state-layer-color);
+ background-color: var(
+ --mat-menu-item-hover-state-layer-color,
+ color-mix(
+ in srgb,
+ var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%),
+ transparent
+ )
+ );
}
}
.context-menu-item:active {
- background-color: $border-color;
+ background-color: var(--mat-sys-outline);
}
&.show-focused {
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/context-menu.component.html b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/context-menu.component.html
index 32dbc83052b3..bc87d1e023b9 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/context-menu.component.html
+++ b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/context-menu.component.html
@@ -17,7 +17,7 @@