-
Spec:
+
Spec:
@for (spec of specs; track spec.label; let i = $index) {
@@ -143,11 +143,11 @@ class DemoCardComponent {
-
Live Render Output
+
Live Render Output
@if (simulator.spec(); as renderedSpec) {
} @else {
-
Press play to start streaming...
+
Press play to start streaming...
}
@@ -155,17 +155,17 @@ class DemoCardComponent {
-
Streaming JSON
-
{{ simulator.rawJson() }}|
+
Streaming JSON
+
{{ simulator.rawJson() }}|
{{ simulator.playing() ? 'Streaming...' : simulator.position() >= simulator.total() ? 'Complete' : 'Paused' }}
- {{ percent() }}%
+ {{ percent() }}%
-
+
`,
})
diff --git a/cockpit/render/spec-rendering/angular/src/index.html b/cockpit/render/spec-rendering/angular/src/index.html
index 8ba4b2d89..034ac4e14 100644
--- a/cockpit/render/spec-rendering/angular/src/index.html
+++ b/cockpit/render/spec-rendering/angular/src/index.html
@@ -5,9 +5,8 @@
Render Spec Rendering — Angular
-
-
+
diff --git a/cockpit/render/spec-rendering/angular/src/styles.css b/cockpit/render/spec-rendering/angular/src/styles.css
index 1d1e4d5a9..bf52ea652 100644
--- a/cockpit/render/spec-rendering/angular/src/styles.css
+++ b/cockpit/render/spec-rendering/angular/src/styles.css
@@ -1,4 +1,12 @@
-/* Global styles for the spec-rendering capability demo */
+@import "@ngaf/example-layouts/theme.css";
+
+html, body {
+ height: 100%;
+ margin: 0;
+ background: var(--ngaf-chat-bg);
+ color: var(--ngaf-chat-text);
+ font-family: var(--ngaf-chat-font-family);
+}
@keyframes shimmer {
0% { background-position: -200% 0; }
diff --git a/cockpit/render/state-management/angular/src/app/state-management.component.ts b/cockpit/render/state-management/angular/src/app/state-management.component.ts
index 2b0def61d..fd8f524cc 100644
--- a/cockpit/render/state-management/angular/src/app/state-management.component.ts
+++ b/cockpit/render/state-management/angular/src/app/state-management.component.ts
@@ -19,11 +19,11 @@ import { STATE_MANAGEMENT_SPECS } from './specs';
standalone: true,
template: `
@if (displayContent()) {
-
{{ displayContent() }}
+
{{ displayContent() }}
} @else if (loading()) {
}
`,
@@ -47,17 +47,17 @@ class DemoTextComponent {
imports: [RenderElementComponent],
template: `
@if (displayContent()) {
-
{{ displayContent() }}
+
{{ displayContent() }}
} @else if (loading()) {
-
+
}
@for (key of childKeys(); track key) {
}
@if (!childKeys().length && loading()) {
}
`,
@@ -81,13 +81,13 @@ class DemoHeadingComponent {
template: `
@if (label() || value()) {
- {{ label() }}:
- {{ value() }}
+ {{ label() }}:
+ {{ value() }}
} @else if (loading()) {
}
`,
@@ -107,12 +107,12 @@ class DemoLabelComponent {
standalone: true,
imports: [RenderElementComponent],
template: `
-
@if (title()) {
-
{{ title() }}
+
{{ title() }}
} @else if (loading()) {
-
+
}
@if (childKeys().length) {
@for (key of childKeys(); track key) {
@@ -120,8 +120,8 @@ class DemoLabelComponent {
}
} @else if (loading()) {
}
@@ -144,11 +144,11 @@ class DemoCardComponent {
-
Spec:
+
Spec:
@for (spec of specs; track spec.label; let i = $index) {
@@ -157,11 +157,11 @@ class DemoCardComponent {
-
Live Render Output
+
Live Render Output
@if (simulator.spec(); as renderedSpec) {
} @else {
-
Press play to start streaming...
+
Press play to start streaming...
}
@@ -169,42 +169,42 @@ class DemoCardComponent {
-
Streaming JSON
-
{{ simulator.rawJson() }}|
+
Streaming JSON
+
{{ simulator.rawJson() }}|
{{ simulator.playing() ? 'Streaming...' : simulator.position() >= simulator.total() ? 'Complete' : 'Paused' }}
- {{ percent() }}%
+ {{ percent() }}%
-
-
State Controls
+
+
State Controls
-
+
-
+
-
-
-
+
Edit values to update the state store. Rendered elements with $state bindings react.
@@ -212,7 +212,7 @@ class DemoCardComponent {
-
+
`,
})
diff --git a/cockpit/render/state-management/angular/src/index.html b/cockpit/render/state-management/angular/src/index.html
index 7066cb4c0..4ecf03f2c 100644
--- a/cockpit/render/state-management/angular/src/index.html
+++ b/cockpit/render/state-management/angular/src/index.html
@@ -5,9 +5,8 @@
Render State Management — Angular
-
-
+
diff --git a/cockpit/render/state-management/angular/src/styles.css b/cockpit/render/state-management/angular/src/styles.css
index 893982316..bf52ea652 100644
--- a/cockpit/render/state-management/angular/src/styles.css
+++ b/cockpit/render/state-management/angular/src/styles.css
@@ -1,4 +1,12 @@
-/* Global styles for the state-management capability demo */
+@import "@ngaf/example-layouts/theme.css";
+
+html, body {
+ height: 100%;
+ margin: 0;
+ background: var(--ngaf-chat-bg);
+ color: var(--ngaf-chat-text);
+ font-family: var(--ngaf-chat-font-family);
+}
@keyframes shimmer {
0% { background-position: -200% 0; }