angular-calendar-scheduler
Version:
This project provide a scheduler view component for [mattlewis92/angular-calendar](https://github.com/mattlewis92/angular-calendar).
72 lines • 6.44 kB
JavaScript
import * as tslib_1 from "tslib";
import { Component, Input, TemplateRef } from '@angular/core';
let CalendarSchedulerEventTitleComponent = class CalendarSchedulerEventTitleComponent {
constructor() {
this.showStatus = true;
this.showContent = true;
this.showActions = true;
}
};
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Object)
], CalendarSchedulerEventTitleComponent.prototype, "event", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", String)
], CalendarSchedulerEventTitleComponent.prototype, "view", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Boolean)
], CalendarSchedulerEventTitleComponent.prototype, "showStatus", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Boolean)
], CalendarSchedulerEventTitleComponent.prototype, "showContent", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Boolean)
], CalendarSchedulerEventTitleComponent.prototype, "showActions", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", TemplateRef)
], CalendarSchedulerEventTitleComponent.prototype, "customTemplate", void 0);
CalendarSchedulerEventTitleComponent = tslib_1.__decorate([
Component({
selector: 'calendar-scheduler-event-title',
template: `
<ng-template #defaultTemplate>
<div
class="cal-scheduler-event-title"
[innerHTML]="event.title | schedulerEventTitle:view:event">
</div>
<calendar-scheduler-event-actions
*ngIf="showActions && !showContent && (event.isClickable || event.isDisabled)"
class="no-content-actions"
[event]="event">
</calendar-scheduler-event-actions>
<div *ngIf="event.status && showStatus"
class="cal-scheduler-event-status"
[class.ok]="event.status === 'ok'"
[class.warning]="event.status === 'warning'"
[class.danger]="event.status === 'danger'">
</div>
</ng-template>
<ng-template
[ngTemplateOutlet]="customTemplate || defaultTemplate"
[ngTemplateOutletContext]="{
view: view,
event: event,
showStatus: showStatus,
showContent: showContent,
showActions: showActions
}">
</ng-template>
`,
host: {
'class': 'cal-scheduler-event-title-container'
}
})
], CalendarSchedulerEventTitleComponent);
export { CalendarSchedulerEventTitleComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LXRpdGxlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItY2FsZW5kYXItc2NoZWR1bGVyLyIsInNvdXJjZXMiOlsibW9kdWxlcy9zY2hlZHVsZXIvY2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LXRpdGxlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBd0M5RCxJQUFhLG9DQUFvQyxHQUFqRCxNQUFhLG9DQUFvQztJQW5DakQ7UUF5Q2EsZUFBVSxHQUFZLElBQUksQ0FBQztRQUUzQixnQkFBVyxHQUFZLElBQUksQ0FBQztRQUU1QixnQkFBVyxHQUFZLElBQUksQ0FBQztJQUd6QyxDQUFDO0NBQUEsQ0FBQTtBQVhZO0lBQVIsS0FBSyxFQUFFOzttRUFBK0I7QUFFOUI7SUFBUixLQUFLLEVBQUU7O2tFQUFjO0FBRWI7SUFBUixLQUFLLEVBQUU7O3dFQUE0QjtBQUUzQjtJQUFSLEtBQUssRUFBRTs7eUVBQTZCO0FBRTVCO0lBQVIsS0FBSyxFQUFFOzt5RUFBNkI7QUFFNUI7SUFBUixLQUFLLEVBQUU7c0NBQWlCLFdBQVc7NEVBQU07QUFaakMsb0NBQW9DO0lBbkNoRCxTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsZ0NBQWdDO1FBQzFDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQTRCVDtRQUNELElBQUksRUFBRTtZQUNGLE9BQU8sRUFBRSxxQ0FBcUM7U0FDakQ7S0FDSixDQUFDO0dBQ1csb0NBQW9DLENBYWhEO1NBYlksb0NBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICAgIENhbGVuZGFyU2NoZWR1bGVyRXZlbnRcclxufSBmcm9tICcuL21vZGVscyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnY2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LXRpdGxlJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICAgICAgPG5nLXRlbXBsYXRlICNkZWZhdWx0VGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiY2FsLXNjaGVkdWxlci1ldmVudC10aXRsZVwiXHJcbiAgICAgICAgICAgICAgICBbaW5uZXJIVE1MXT1cImV2ZW50LnRpdGxlIHwgc2NoZWR1bGVyRXZlbnRUaXRsZTp2aWV3OmV2ZW50XCI+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Y2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LWFjdGlvbnNcclxuICAgICAgICAgICAgICAgICpuZ0lmPVwic2hvd0FjdGlvbnMgJiYgIXNob3dDb250ZW50ICYmIChldmVudC5pc0NsaWNrYWJsZSB8fCBldmVudC5pc0Rpc2FibGVkKVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cIm5vLWNvbnRlbnQtYWN0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICBbZXZlbnRdPVwiZXZlbnRcIj5cclxuICAgICAgICAgICAgPC9jYWxlbmRhci1zY2hlZHVsZXItZXZlbnQtYWN0aW9ucz5cclxuICAgICAgICAgICAgPGRpdiAqbmdJZj1cImV2ZW50LnN0YXR1cyAmJiBzaG93U3RhdHVzXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiY2FsLXNjaGVkdWxlci1ldmVudC1zdGF0dXNcIlxyXG4gICAgICAgICAgICAgICAgW2NsYXNzLm9rXT1cImV2ZW50LnN0YXR1cyA9PT0gJ29rJ1wiXHJcbiAgICAgICAgICAgICAgICBbY2xhc3Mud2FybmluZ109XCJldmVudC5zdGF0dXMgPT09ICd3YXJuaW5nJ1wiXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MuZGFuZ2VyXT1cImV2ZW50LnN0YXR1cyA9PT0gJ2RhbmdlcidcIj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgICAgICA8bmctdGVtcGxhdGVcclxuICAgICAgICAgICAgW25nVGVtcGxhdGVPdXRsZXRdPVwiY3VzdG9tVGVtcGxhdGUgfHwgZGVmYXVsdFRlbXBsYXRlXCJcclxuICAgICAgICAgICAgW25nVGVtcGxhdGVPdXRsZXRDb250ZXh0XT1cIntcclxuICAgICAgICAgICAgICAgIHZpZXc6IHZpZXcsXHJcbiAgICAgICAgICAgICAgICBldmVudDogZXZlbnQsXHJcbiAgICAgICAgICAgICAgICBzaG93U3RhdHVzOiBzaG93U3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NvbnRlbnQ6IHNob3dDb250ZW50LFxyXG4gICAgICAgICAgICAgICAgc2hvd0FjdGlvbnM6IHNob3dBY3Rpb25zXHJcbiAgICAgICAgICAgIH1cIj5cclxuICAgICAgICA8L25nLXRlbXBsYXRlPlxyXG4gICAgYCxcclxuICAgIGhvc3Q6IHtcclxuICAgICAgICAnY2xhc3MnOiAnY2FsLXNjaGVkdWxlci1ldmVudC10aXRsZS1jb250YWluZXInXHJcbiAgICB9XHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDYWxlbmRhclNjaGVkdWxlckV2ZW50VGl0bGVDb21wb25lbnQge1xyXG5cclxuICAgIEBJbnB1dCgpIGV2ZW50OiBDYWxlbmRhclNjaGVkdWxlckV2ZW50O1xyXG5cclxuICAgIEBJbnB1dCgpIHZpZXc6IHN0cmluZztcclxuXHJcbiAgICBASW5wdXQoKSBzaG93U3RhdHVzOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcbiAgICBASW5wdXQoKSBzaG93Q29udGVudDogYm9vbGVhbiA9IHRydWU7XHJcblxyXG4gICAgQElucHV0KCkgc2hvd0FjdGlvbnM6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIEBJbnB1dCgpIGN1c3RvbVRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG59XHJcbiJdfQ==