Important note

This project is due to be handed over to the Toast UI folks.

The information below is for whoever wants to try it in the meantime.

Installation

Package

npm install ngx-tui-calendar --save

Stylesheets

Add the Tui.Calendar stylesheet to one of these:

  • Angular CLI configuration json file, or
  • global 'styles' stylesheet of your project (eg. @import '../node_modules/tui-calendar/dist/tui-calendar.min.css';), or
  • import as a style tag in index.html (this option will most likely require that the file be hosted somewhere)

Usage

In app module:

// ...
import { NgxTuiCalendarModule } from 'ngx-tui-calendar';
// ...

@NgModule({
  // ...
	imports: [
    // ...
		NgxTuiCalendarModule.forRoot(),
    // ...
  ]
  // ...
})

in component.ts:

import { Component, ViewChild, // ... } from '@angular/core';
import { NgxTuiCalendarComponent } from 'ngx-tui-calendar';

// ...

export class CalendarComponent implements OnInit {
  
  // ...

	@ViewChild('exampleCalendar') exampleCalendar: NgxTuiCalendarComponent;

  // ...

  	onTuiCalendarCreate($event) {
      /* at this point the calendar has been created and it's methods are available via the ViewChild defined above, so for example you can do: */
      this.exampleCalendar.createSchedules([/* populated schedules array goes here*/]);
	  }
}

in component.html:

// ...
<ngx-tui-calendar #exampleCalendar id="example-calendar" (tuiCalendarCreated)="onTuiCalendarCreate($event)"></ngx-tui-calendar>
// ...

Note on container dimensions

The container for your calendar must have explicit width and height. For example, if giving an id of "#example-calendar":

      <ngx-tui-calendar #calendarView id="example-calendar"></ngx-tui-calendar>
    #example-calendar {
        // ...
        width: 100%;
        height: 100vh;
        // ...
    }