+
Tabpanel 2
-
+
Tabpanel 3
-
-
- Tabpanel 4
-
-
-
- Tabpanel 5
-
diff --git a/src/components-examples/aria/tabs/explicit-selection/tabs-explicit-selection-example.ts b/src/components-examples/aria/tabs/explicit-selection/tabs-explicit-selection-example.ts
index 1a1aa9ba2897..642a9bfcc9c8 100644
--- a/src/components-examples/aria/tabs/explicit-selection/tabs-explicit-selection-example.ts
+++ b/src/components-examples/aria/tabs/explicit-selection/tabs-explicit-selection-example.ts
@@ -5,7 +5,7 @@ import {Tab, Tabs, TabList, TabPanel, TabContent} from '@angular/aria/tabs';
@Component({
selector: 'tabs-explicit-selection-example',
templateUrl: 'tabs-explicit-selection-example.html',
- styleUrls: ['../tabs-common.css'],
+ styleUrls: ['../retro-tabs.css'],
imports: [TabList, Tab, Tabs, TabPanel, TabContent],
})
export class TabsExplicitSelectionExample {}
diff --git a/src/components-examples/aria/tabs/retro-tabs.css b/src/components-examples/aria/tabs/retro-tabs.css
new file mode 100644
index 000000000000..b79e5062dba1
--- /dev/null
+++ b/src/components-examples/aria/tabs/retro-tabs.css
@@ -0,0 +1,54 @@
+:host {
+ font-family: 'Press Start 2P';
+ --retro-button-color: var(--mat-sys-primary);
+ --retro-shadow-light: color-mix(in srgb, var(--retro-button-color) 90%, #fff);
+ --retro-shadow-dark: color-mix(in srgb, var(--retro-button-color) 90%, #000);
+ --retro-box-shadow:
+ inset 4px 4px 0px 0px var(--retro-shadow-light),
+ inset -4px -4px 0px 0px var(--retro-shadow-dark), 4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px 4px 0px 0px var(--mat-sys-shadow), -4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px -4px 0px 0px var(--mat-sys-shadow), 8px 8px 0px 0px var(--mat-sys-shadow);
+ --retro-box-shadow-pressed:
+ inset 4px 4px 0px 0px var(--retro-shadow-dark),
+ inset -4px -4px 0px 0px var(--retro-shadow-light), 4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px 4px 0px 0px var(--mat-sys-shadow), -4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px -4px 0px 0px var(--mat-sys-shadow), 0px 0px 0px 0px var(--mat-sys-shadow);
+}
+
+[ngTabs] {
+ --retro-shadow-light: color-mix(in srgb, var(--mat-sys-surface) 90%, #fff);
+ --retro-shadow-dark: color-mix(in srgb, var(--mat-sys-surface) 90%, #000);
+ --retro-box-shadow:
+ inset 4px 4px 0px 0px var(--retro-shadow-light),
+ inset -4px -4px 0px 0px var(--retro-shadow-dark), 4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px 4px 0px 0px var(--mat-sys-shadow), -4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px -4px 0px 0px var(--mat-sys-shadow), 8px 8px 0px 0px var(--mat-sys-shadow);
+
+ align-items: center;
+ text-transform: uppercase;
+ background-color: var(--mat-sys-surface);
+ box-shadow: var(--retro-box-shadow);
+ transition:
+ transform 0.1s,
+ box-shadow 0.1s;
+}
+
+[ngTabList] {
+ display: flex;
+ justify-content: space-around;
+ border-bottom: 4px solid var(--mat-sys-shadow);
+}
+
+.example-select:has([ngComboboxInput][aria-disabled='true']) {
+ opacity: 0.6;
+ cursor: default;
+}
+
+.example-select:hover {
+ background-color: color-mix(in srgb, var(--mat-sys-primary) 90%, transparent);
+}
+
+.example-select:active {
+ transform: translate(4px, 4px);
+ box-shadow: var(--retro-box-shadow-pressed);
+}
diff --git a/src/components-examples/aria/toolbar/retro-toolbar.css b/src/components-examples/aria/toolbar/retro-toolbar.css
new file mode 100644
index 000000000000..329edac4b8db
--- /dev/null
+++ b/src/components-examples/aria/toolbar/retro-toolbar.css
@@ -0,0 +1,86 @@
+:host {
+ font-family: 'Press Start 2P';
+ --retro-shadow-light: color-mix(in srgb, transparent 90%, #fff);
+ --retro-shadow-dark: color-mix(in srgb, transparent 90%, #000);
+ --retro-box-shadow:
+ inset 4px 4px 0px 0px var(--retro-shadow-light),
+ inset -4px -4px 0px 0px var(--retro-shadow-dark), 4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px 4px 0px 0px var(--mat-sys-shadow), -4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px -4px 0px 0px var(--mat-sys-shadow), 8px 8px 0px 0px var(--mat-sys-shadow);
+ --retro-box-shadow-pressed:
+ inset 4px 4px 0px 0px var(--retro-shadow-dark),
+ inset -4px -4px 0px 0px var(--retro-shadow-light), 4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px 4px 0px 0px var(--mat-sys-shadow), -4px 0px 0px 0px var(--mat-sys-shadow),
+ 0px -4px 0px 0px var(--mat-sys-shadow), 0px 0px 0px 0px var(--mat-sys-shadow);
+}
+
+.example-toolbar {
+ gap: 16px;
+ padding: 8px;
+ display: flex;
+ width: -webkit-fit-content;
+ width: -moz-fit-content;
+ flex-direction: row;
+ border-radius: var(--mat-sys-corner-small);
+ background-color: var(--mat-sys-surface);
+}
+
+.example-group {
+ gap: 16px;
+ display: flex;
+}
+
+.example-button {
+ cursor: pointer;
+ opacity: 0.875;
+ font-size: 1.25rem;
+ padding: 6px 8px;
+ color: var(--mat-sys-on-primary);
+ background-color: var(--mat-sys-primary);
+ border: 1px solid transparent;
+ box-shadow: var(--retro-box-shadow);
+ transition:
+ transform 0.1s,
+ box-shadow 0.1s;
+}
+
+.example-button:focus {
+ outline-offset: 4px;
+ outline: 4px dashed var(--mat-sys-primary);
+}
+
+.example-button[aria-label="settings"] {
+ --mat-sys-primary: #6a7d99;
+}
+.example-button[aria-label="inventory"] {
+ --mat-sys-primary: #db9e25;
+}
+.example-button[aria-label="heal"] {
+ --mat-sys-primary: #cc2e2e;
+}
+.example-button[aria-label="combat"] {
+ --mat-sys-primary: #d16b1f;
+}
+.example-button[aria-label="spells"] {
+ --mat-sys-primary: #b34cb3;
+}
+.example-button[aria-label="roll for initiative"] {
+ --mat-sys-primary: #29ad75;
+}
+
+.example-button:focus,
+.example-button:hover {
+ background-color: color-mix(in srgb, var(--mat-sys-primary) 90%, transparent);
+}
+
+.example-button:active {
+ transform: translate(4px, 4px);
+ box-shadow: var(--retro-box-shadow-pressed);
+}
+
+.example-separator {
+ height: 4px;
+ width: 12px;
+ align-self: center;
+ background: var(--mat-sys-on-surface);
+}
diff --git a/src/components-examples/aria/toolbar/toolbar-basic-horizontal/toolbar-basic-horizontal-example.html b/src/components-examples/aria/toolbar/toolbar-basic-horizontal/toolbar-basic-horizontal-example.html
index 94908c0c3209..be2be75eff1e 100644
--- a/src/components-examples/aria/toolbar/toolbar-basic-horizontal/toolbar-basic-horizontal-example.html
+++ b/src/components-examples/aria/toolbar/toolbar-basic-horizontal/toolbar-basic-horizontal-example.html
@@ -1,41 +1,17 @@