Updated AmazingTimePicker library to work with recent angular versions
You need to install this repository as dependency and import it to your app.module.ts in imports section.
npm install ngx-amazing-time-picker --savethen, open your app.module.ts or other module that you want to use timepicker among, and import and add it to the imports section:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AmazingTimePickerModule } from 'ngx-amazing-time-picker'; // <===
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AmazingTimePickerModule // <===
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }You can use it within your html templates and add the atp-time-picker directive to the <input> tag.
Clicking the input will open the timepicker dialog
When the dialog is closed, it'll update the input value.
<input atp-time-picker value="19:00"/>You can also open a timepicker dialog programmatically. In order to open that, you need to import the service in your component:
import { AmazingTimePickerService } from 'ngx-amazing-time-picker';Then add it inside your app.component.ts or any other component, for example:
import { Component } from '@angular/core';
import { AmazingTimePickerService } from 'ngx-amazing-time-picker'; // <===
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
constructor(private atp: AmazingTimePickerService) {} // <===
open() {
this.atp.open()
.afterClose()
.subscribe(value => {
this.timeForm.setValue(value);
});
}
}