novo-elements
Version:
Bullhorn's NOVO Element Repository for Angular 2
41 lines (34 loc) • 1.49 kB
text/typescript
import { Component, Input, Output, EventEmitter, TemplateRef } from '@angular/core';
import { DayViewEvent } from '../../../utils/calendar-utils/CalendarUtils';
@Component({
selector: 'novo-calendar-day-event',
template: `
<ng-template
<div
class="cal-event"
[]="dayEvent.event.color.secondary"
[]="!dayEvent.startsBeforeDay"
[]="!dayEvent.endsAfterDay"
[]="dayEvent.event.cssClass"
[]="dayEvent.event.description"
[]="tooltipPosition"
(click)="eventClicked.emit({event: dayEvent.event})">
<div class="cal-event-ribbon" [style.backgroundColor]="dayEvent.event.color.primary"></div>
<div class="cal-event-group">
<div class="cal-event-title">{{dayEvent.event.title}}</div>
<div class="cal-event-description">{{dayEvent.event?.description}}</div>
</div>
</div>
</ng-template>
<ng-template
[]="customTemplate || defaultTemplate"
[]="{dayEvent: dayEvent, tooltipPosition: tooltipPosition, eventClicked: eventClicked}">
</ng-template>
`
})
export class NovoCalendarDayEventElement {
@Input() dayEvent: DayViewEvent;
@Input() tooltipPosition: string;
@Input() customTemplate: TemplateRef<any>;
@Output() eventClicked: EventEmitter<any> = new EventEmitter();
}