ngx-event-calendar
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Angular Event Calendar

⚡ Try it on StackBlitz

Desktop:

calendar-ui

Mobile:

calendar-ui

Getting started


Installation:

Install via npm package manager npm i ngx-event-calendar

(Uses the angular material module for icons.)

Prerequisites:

  npm i -s @angular/flex-layout
 ng add @angular/material

Usage:

Module:

Import ngx-event-calendar

import {NgxEventCalendarModule} from 'ngx-event-calendar';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { MatFormFieldModule, MatInputModule, MatSelectModule, MatIconModule, MatDividerModule, MatNativeDateModule, MatButtonModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FlexLayoutModule } from '@angular/flex-layout';
 
@NgModule({
  imports: [ NgxEventCalendarModule,
             BrowserModule,
             FormsModule,
             MatFormFieldModule,
             MatInputModule,
             MatSelectModule,
             MatIconModule,
             MatDividerModule,
             MatButtonModule,
             BrowserAnimationsModule,
             FlexLayoutModule,
             NgxEventCalendarModule, ]
})

HTML:

Add ngx-event-calendar

<ngx-event-calendar [dataSource]="dataArray"> 
</ngx-event-calendar>

TypeScript:

import { EventData } from 'ngx-event-calendar/lib/interface/event-data';
...
dataArray: EventData[] = testData;

Models:


Day:

export interface Day {
    daynumber;
    monthnumber;
    yearnumber;
    eventsany[];
}

Events:

export interface EventData {
  idnumber;
  titlestring;
  desc?: string;
  startDateDate;
  endDateDate;
  createdBy?: string;
  createdAt?: Date;
  type?: number;
  color?: string;
}

DataSource:

Event[]

Parameters and methods:


<ngx-event-calendar 
    [showAddButton]="true" // Show the add new event button
    [language]="'en'" // Default is hungarian
    [dataSource]="dataArray" // Required
    (dayEvents)="selectDay($event)" // Returns an object that contains the selected date and the array of events
    (newEvent)="addEvent($event") // Add event button click
    > 
</ngx-event-calendar>
 selectDay(event) {
    console.log(event);
 }
// event:
{   
    day: 8
    month: 10
    year: 2019
    events: Array(1)
        0: { id: 20, title: 'Match', desc: 'BL Match',
  startDate: new Date("2019-11-22T21:00:00"), endDate: new Date("2019-11-26T23:00:00"), createdBy: 'Daniel',
  createdAt: new Date("2019-11-10T10:00:00"), type: 2, color: 'red' },
}

Package Sidebar

Install

npm i ngx-event-calendar

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

312 kB

Total Files

44

Last publish

Collaborators

  • rhideg