diff --git a/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.css b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.css new file mode 100644 index 000000000000..08fa67536b1f --- /dev/null +++ b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.css @@ -0,0 +1,9 @@ +.example-form { + min-width: 150px; + max-width: 500px; + width: 100%; +} + +.example-full-width { + width: 100%; +} diff --git a/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.html b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.html new file mode 100644 index 000000000000..6b428b0b45c9 --- /dev/null +++ b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.html @@ -0,0 +1,18 @@ +
+ +Control value: {{myControl.value}} diff --git a/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.ts b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.ts new file mode 100644 index 000000000000..a93619ae3748 --- /dev/null +++ b/src/components-examples/material/autocomplete/autocomplete-require-selection/autocomplete-require-selection-example.ts @@ -0,0 +1,45 @@ +import {Component, OnInit} from '@angular/core'; +import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms'; +import {Observable} from 'rxjs'; +import {map, startWith} from 'rxjs/operators'; +import {NgFor, AsyncPipe} from '@angular/common'; +import {MatAutocompleteModule} from '@angular/material/autocomplete'; +import {MatInputModule} from '@angular/material/input'; +import {MatFormFieldModule} from '@angular/material/form-field'; + +/** + * @title Require an autocomplete option to be selected. + */ +@Component({ + selector: 'autocomplete-require-selection-example', + templateUrl: 'autocomplete-require-selection-example.html', + styleUrls: ['autocomplete-require-selection-example.css'], + standalone: true, + imports: [ + FormsModule, + MatFormFieldModule, + MatInputModule, + MatAutocompleteModule, + ReactiveFormsModule, + NgFor, + AsyncPipe, + ], +}) +export class AutocompleteRequireSelectionExample implements OnInit { + myControl = new FormControl(''); + options: string[] = ['One', 'Two', 'Three', 'Three', 'Four']; + filteredOptions: Observable
+
+