TimeInput Component synced with Web Awesome 3.7.0
Overview
Import
Import the timeInput directive from the angular-awesome package:
// Import the timeInput directive
import { WaTimeInputDirective } from 'angular-awesome/time-input';
Examples
Time Input Examples
Basic Usage
<wa-time-input label="Time" hint="Choose a time"></wa-time-input>
With ngModel
import { Component } from '@angular/core';
@Component({
selector: 'app-time-input-demo',
template: `
<wa-time-input label="Alarm" [(ngModel)]="alarm"></wa-time-input>
<p>Selected: {{ alarm }}</p>
`
})
export class TimeInputDemoComponent {
alarm = '14:30';
}
24-Hour Format
<wa-time-input label="Departure" hourFormat="24" value="18:45"></wa-time-input>
With Seconds
<wa-time-input label="Lap time" [step]="1" value="00:01:30"></wa-time-input>
Min and Max
<wa-time-input label="Office hours" min="08:00" max="18:00"></wa-time-input>
With Now Button and Clear
<wa-time-input label="Time" withNow withClear value="09:15"></wa-time-input>
Appearance and Size
<wa-time-input label="Filled" appearance="filled"></wa-time-input>
<wa-time-input label="Pill" pill></wa-time-input>
<wa-time-input label="Large" size="large"></wa-time-input>
Reactive Forms
import { Component } from '@angular/core';
import { FormControl, Validators, ReactiveFormsModule } from '@angular/forms';
import { WaTimeInputDirective } from 'angular-awesome';
@Component({
selector: 'app-time-input-reactive',
standalone: true,
imports: [ReactiveFormsModule, WaTimeInputDirective],
template: `
<wa-time-input label="Start time" [formControl]="start" required></wa-time-input>
<p *ngIf="start.invalid && start.touched">A time is required.</p>
`
})
export class TimeInputReactiveComponent {
start = new FormControl('', Validators.required);
}