Skip to content

Commit 9edf12d

Browse files
authored
docs: convert auto/badge/btn/sheet/btntoggle/input to signals (#33492)
1 parent 909fb31 commit 9edf12d

12 files changed

Lines changed: 25 additions & 25 deletions

File tree

‎src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
(input)="filter()"
1313
(focus)="filter()">
1414
<mat-autocomplete requireSelection #auto="matAutocomplete">
15-
@for (option of filteredOptions; track option) {
15+
@for (option of filteredOptions(); track option) {
1616
<mat-option [value]="option">{{option}}</mat-option>
1717
}
1818
</mat-autocomplete>

‎src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.ts‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, ElementRef, ViewChild} from '@angular/core';
1+
import {Component, ElementRef, signal, viewChild} from '@angular/core';
22
import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms';
33
import {MatAutocompleteModule} from '@angular/material/autocomplete';
44
import {MatInputModule} from '@angular/material/input';
@@ -20,13 +20,13 @@ import {MatFormFieldModule} from '@angular/material/form-field';
2020
],
2121
})
2222
export class AutocompleteRequireSelectionExample {
23-
@ViewChild('input') input!: ElementRef<HTMLInputElement>;
23+
input = viewChild.required<ElementRef<HTMLInputElement>>('input');
2424
myControl = new FormControl('');
2525
options: string[] = ['One', 'Two', 'Three', 'Four', 'Five'];
26-
filteredOptions: string[] = this.options.slice();
26+
filteredOptions = signal<string[]>(this.options.slice());
2727

2828
filter(): void {
29-
const filterValue = this.input.nativeElement.value.toLowerCase();
30-
this.filteredOptions = this.options.filter(o => o.toLowerCase().includes(filterValue));
29+
const filterValue = this.input().nativeElement.value.toLowerCase();
30+
this.filteredOptions.set(this.options.filter(o => o.toLowerCase().includes(filterValue)));
3131
}
3232
}

‎src/components-examples/material/badge/badge-overview/badge-overview-example.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<div class="demo-section">
2020
Button toggles badge visibility
2121
<!-- #docregion mat-badge-hide -->
22-
<button matButton="elevated" matBadge="7" [matBadgeHidden]="hidden" (click)="toggleBadgeVisibility()">
22+
<button matButton="elevated" matBadge="7" [matBadgeHidden]="hidden()" (click)="toggleBadgeVisibility()">
2323
Hide
2424
</button>
2525
<!-- #enddocregion mat-badge-hide -->

‎src/components-examples/material/badge/badge-overview/badge-overview-example.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component} from '@angular/core';
1+
import {Component, signal} from '@angular/core';
22
import {MatIconModule} from '@angular/material/icon';
33
import {MatButtonModule} from '@angular/material/button';
44
import {MatBadgeModule} from '@angular/material/badge';
@@ -13,9 +13,9 @@ import {MatBadgeModule} from '@angular/material/badge';
1313
imports: [MatBadgeModule, MatButtonModule, MatIconModule],
1414
})
1515
export class BadgeOverviewExample {
16-
hidden = false;
16+
hidden = signal(false);
1717

1818
toggleBadgeVisibility() {
19-
this.hidden = !this.hidden;
19+
this.hidden.update(hidden => !hidden);
2020
}
2121
}

‎src/components-examples/material/bottom-sheet/bottom-sheet-harness/bottom-sheet-harness-example.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, TemplateRef, ViewChild, inject} from '@angular/core';
1+
import {Component, TemplateRef, inject, viewChild} from '@angular/core';
22
import {
33
MatBottomSheet,
44
MatBottomSheetConfig,
@@ -16,9 +16,9 @@ import {
1616
export class BottomSheetHarnessExample {
1717
readonly bottomSheet = inject(MatBottomSheet);
1818

19-
@ViewChild(TemplateRef) template!: TemplateRef<any>;
19+
template = viewChild.required<TemplateRef<any>>(TemplateRef);
2020

2121
open(config?: MatBottomSheetConfig) {
22-
return this.bottomSheet.open(this.template, config);
22+
return this.bottomSheet.open(this.template(), config);
2323
}
2424
}

‎src/components-examples/material/button-toggle/button-toggle-forms/button-toggle-forms-example.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ <h4>Button Toggle inside of a Template-driven form</h4>
55
<mat-button-toggle value="italic">Italic</mat-button-toggle>
66
<mat-button-toggle value="underline">Underline</mat-button-toggle>
77
</mat-button-toggle-group>
8-
<p>Chosen value is {{fontStyle}}</p>
8+
<p>Chosen value is {{fontStyle()}}</p>
99
</section>
1010

1111
<section>

‎src/components-examples/material/button-toggle/button-toggle-forms/button-toggle-forms-example.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component} from '@angular/core';
1+
import {Component, signal} from '@angular/core';
22
import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms';
33
import {MatButtonToggleModule} from '@angular/material/button-toggle';
44

@@ -12,5 +12,5 @@ import {MatButtonToggleModule} from '@angular/material/button-toggle';
1212
})
1313
export class ButtonToggleFormsExample {
1414
fontStyleControl = new FormControl('');
15-
fontStyle?: string;
15+
fontStyle = signal<string | undefined>(undefined);
1616
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
<button id="basic" type="button" matButton (click)="clicked = true">
1+
<button id="basic" type="button" matButton (click)="clicked.set(true)">
22
Basic button
33
</button>

‎src/components-examples/material/button/button-harness/button-harness-example.spec.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ describe('ButtonHarnessExample', () => {
2727

2828
it('should click a button', async () => {
2929
const button = await loader.getHarness(MatButtonHarness.with({text: 'Basic button'}));
30-
expect(fixture.componentInstance.clicked).toBe(false);
30+
expect(fixture.componentInstance.clicked()).toBe(false);
3131
await button.click();
32-
expect(fixture.componentInstance.clicked).toBe(true);
32+
expect(fixture.componentInstance.clicked()).toBe(true);
3333
});
3434
});

‎src/components-examples/material/button/button-harness/button-harness-example.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component} from '@angular/core';
1+
import {Component, signal} from '@angular/core';
22
import {MatButtonModule} from '@angular/material/button';
33

44
/**
@@ -10,5 +10,5 @@ import {MatButtonModule} from '@angular/material/button';
1010
imports: [MatButtonModule],
1111
})
1212
export class ButtonHarnessExample {
13-
clicked = false;
13+
clicked = signal(false);
1414
}

0 commit comments

Comments
 (0)