UNPKG

angular-calendar

Version:

A calendar component that can display events on a month, week or day view

39 lines 2.74 kB
import { Component, Input, Output, EventEmitter } from '@angular/core'; export var CalendarMonthCellComponent = (function () { function CalendarMonthCellComponent() { this.highlightDay = new EventEmitter(); this.unhighlightDay = new EventEmitter(); this.eventClicked = new EventEmitter(); } CalendarMonthCellComponent.decorators = [ { type: Component, args: [{ selector: 'mwl-calendar-month-cell', template: "\n <div class=\"cal-cell-top\">\n <span class=\"cal-day-badge\" *ngIf=\"day.badgeTotal > 0\">{{ day.badgeTotal }}</span>\n <span class=\"cal-day-number\">{{ day.date | calendarDate:'monthViewDayNumber':locale }}</span>\n </div>\n <div class=\"cal-events\">\n <div\n class=\"cal-event\"\n *ngFor=\"let event of day.events\"\n [style.backgroundColor]=\"event.color.primary\"\n [ngClass]=\"event?.cssClass\"\n (mouseenter)=\"highlightDay.emit({event: event})\"\n (mouseleave)=\"unhighlightDay.emit({event: event})\"\n [mwlCalendarTooltip]=\"event.title | calendarEventTitle:'monthTooltip':event\"\n [tooltipPlacement]=\"tooltipPlacement\"\n mwlDraggable\n [dropData]=\"{event: event}\"\n [dragAxis]=\"{x: event.draggable, y: event.draggable}\"\n (click)=\"$event.stopPropagation(); eventClicked.emit({event: event})\">\n </div>\n </div>\n ", host: { '[class]': '"cal-cell cal-day-cell " + day?.cssClass', '[class.cal-past]': 'day.isPast', '[class.cal-today]': 'day.isToday', '[class.cal-future]': 'day.isFuture', '[class.cal-weekend]': 'day.isWeekend', '[class.cal-in-month]': 'day.inMonth', '[class.cal-out-month]': '!day.inMonth', '[class.cal-has-events]': 'day.events.length > 0', '[class.cal-open]': 'day === openDay', '[style.backgroundColor]': 'day.backgroundColor' } },] }, ]; /** @nocollapse */ CalendarMonthCellComponent.ctorParameters = function () { return []; }; CalendarMonthCellComponent.propDecorators = { 'day': [{ type: Input },], 'openDay': [{ type: Input },], 'locale': [{ type: Input },], 'tooltipPlacement': [{ type: Input },], 'highlightDay': [{ type: Output },], 'unhighlightDay': [{ type: Output },], 'eventClicked': [{ type: Output },], }; return CalendarMonthCellComponent; }()); //# sourceMappingURL=calendarMonthCell.component.js.map