import { Component, inject, OnInit } from '@angular/core' import { FormsModule, ReactiveFormsModule, UntypedFormBuilder, UntypedFormGroup, Validators, } from '@angular/forms' import { UiCard } from '@app/components/ui-card' import { NgIcon } from '@ng-icons/core' @Component({ selector: 'app-custom-styles', imports: [UiCard, NgIcon, FormsModule, ReactiveFormsModule], template: ` View Docs
Looks good!
Looks good!
@
Please choose a username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.
`, styles: ``, }) export class CustomStyles implements OnInit { public formBuilder = inject(UntypedFormBuilder) validationform!: UntypedFormGroup submit!: boolean ngOnInit(): void { this.validationform = this.formBuilder.group({ firstName: [ 'john', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')], ], lastName: [ 'Doe', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')], ], username: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]], city: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]], state: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]], zip: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]], agree: ['', [Validators.required]], }) } get form() { return this.validationform.controls } validSubmit() { this.submit = true } }