TimeInput Component synced with Web Awesome 3.7.0

provides time input functionality for Angular applications.

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);
}

API Reference

Styling