1.0.1 • Published 2 years ago

ngx-angular-time-picker-library v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ngx-angular-time-picker-library

This is a simple time picker which has infinite scrolling(UP/DOWN) for Angular. Time format 12hr/24hr supported.

Install

npm install ngx-angular-time-picker-library --save

Demo Link Below

Live Demo

Usage

in html file (app.component.html)

<form [formGroup]="form" style="float: left; width: 100%">
  <ngx-angular-time-picker
    [control]="form.controls.time"
    (onTimeChange)="onTimeChange($event)"
    [top]="'20px'"
    [left]="'0px'"
    [enableSecond]="true"
    [format]="'12hr'"
    [backgroundColorCell]="'#00b6ff'"
    [backgroundColorCellHover]="'#b0e8ff'"
  >
    <input
      type="text"
      formControlName="time"
      #timePickerInput
      (focus)="timePickerInput.blur()"
    />
  </ngx-angular-time-picker>
</form>

in componet file (app.component.ts)

import { Component, OnInit } from "@angular/core";
import { FormControl, FormGroup } from "@angular/forms";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.scss"],
})
export class AppComponent implements OnInit {
  public form: any;

  constructor() {
    this.form = new FormGroup({
      time: new FormControl("12:40 AM"),
    });
  }

  ngOnInit(): void {}

  onTimeChange($event: any) {
    console.log($event);
  }
}

in any module file for example (app.module.ts) add NgxAngularTimePickerLibraryModule

import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { NgxAngularTimePickerLibraryModule } from "ngx-angular-time-picker-library";
import { ReactiveFormsModule } from "@angular/forms";

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    ReactiveFormsModule,
    NgxAngularTimePickerLibraryModule,
  ],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}

Options

Props

PropsDefaultDescription
control: FormControlnullFormControl
top: string0pxoffset from input
left: string0pxoffset from left
enableSecond: booleanfalseIf second can be selected
format: string24hrcan be 12hr or 24hr
backgroundColorCell: string#00b6ffBackground color of selected cell
backgroundColorCellHover: string#b0e8ffBackground color when hovering over cell

Callback Methods

NameTypeDescription
onTimeChange(Object)ObjectOutputs time in 24hr and 12hr example: { "24hr": "00:00", "12hr": "12:00 AM"}