@syncfusion/ej2-angular-schedule
Version:
Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support. for Angular
58 lines • 11.7 kB
JavaScript
import { Directive, ContentChildren } from '@angular/core';
import { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';
import * as i0 from "@angular/core";
let input = ['allowMultiple', 'colorField', 'cssClassField', 'dataSource', 'endHourField', 'expandedField', 'field', 'groupIDField', 'idField', 'name', 'query', 'startHourField', 'textField', 'title', 'workDaysField'];
let outputs = [];
/**
* `e-resources` directive represent a resources of the Angular Schedule.
* It must be contained in a Schedule component(`ejs-schedule`).
* ```html
* <ejs-schedule>
* <e-resources>
* <e-resource field='RoomId' name='Rooms'></e-resource>
* <e-resource field='OwnerId' name='Owners'></e-resource>
* </e-resources>
* </ejs-schedule>
* ```
*/
export class ResourceDirective extends ComplexBase {
constructor(viewContainerRef) {
super();
this.viewContainerRef = viewContainerRef;
setValue('currentInstance', this, this.viewContainerRef);
this.registerEvents(outputs);
this.directivePropList = input;
}
}
ResourceDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: ResourceDirective, deps: [{ token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Directive });
ResourceDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: ResourceDirective, selector: "e-resources>e-resource", inputs: { allowMultiple: "allowMultiple", colorField: "colorField", cssClassField: "cssClassField", dataSource: "dataSource", endHourField: "endHourField", expandedField: "expandedField", field: "field", groupIDField: "groupIDField", idField: "idField", name: "name", query: "query", startHourField: "startHourField", textField: "textField", title: "title", workDaysField: "workDaysField" }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: ResourceDirective, decorators: [{
type: Directive,
args: [{
selector: 'e-resources>e-resource',
inputs: input,
outputs: outputs,
queries: {}
}]
}], ctorParameters: function () { return [{ type: i0.ViewContainerRef }]; } });
/**
* Resource Array Directive
* @private
*/
export class ResourcesDirective extends ArrayBase {
constructor() {
super('resources');
}
}
ResourcesDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: ResourcesDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
ResourcesDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: ResourcesDirective, selector: "ejs-schedule>e-resources", queries: [{ propertyName: "children", predicate: ResourceDirective }], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: ResourcesDirective, decorators: [{
type: Directive,
args: [{
selector: 'ejs-schedule>e-resources',
queries: {
children: new ContentChildren(ResourceDirective)
},
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zY2hlZHVsZS9yZXNvdXJjZXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQW9CLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQzs7QUFJaEYsSUFBSSxLQUFLLEdBQWEsQ0FBQyxlQUFlLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFDcE8sSUFBSSxPQUFPLEdBQWEsRUFBRSxDQUFDO0FBQzNCOzs7Ozs7Ozs7OztHQVdHO0FBU0gsTUFBTSxPQUFPLGlCQUFrQixTQUFRLFdBQThCO0lBMEZqRSxZQUFvQixnQkFBaUM7UUFDakQsS0FBSyxFQUFFLENBQUM7UUFEUSxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWlCO1FBRWpELFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDekQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM3QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBQ25DLENBQUM7OzhHQS9GUSxpQkFBaUI7a0dBQWpCLGlCQUFpQjsyRkFBakIsaUJBQWlCO2tCQVI3QixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSx3QkFBd0I7b0JBQ2xDLE1BQU0sRUFBRSxLQUFLO29CQUNiLE9BQU8sRUFBRSxPQUFPO29CQUNoQixPQUFPLEVBQUUsRUFFUjtpQkFDSjs7QUFtR0Q7OztHQUdHO0FBT0gsTUFBTSxPQUFPLGtCQUFtQixTQUFRLFNBQTZCO0lBQ2pFO1FBQ0ksS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZCLENBQUM7OytHQUhRLGtCQUFrQjttR0FBbEIsa0JBQWtCLHlGQUhPLGlCQUFpQjsyRkFHMUMsa0JBQWtCO2tCQU45QixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLE9BQU8sRUFBRTt3QkFDTCxRQUFRLEVBQUUsSUFBSSxlQUFlLENBQUMsaUJBQWlCLENBQUM7cUJBQ25EO2lCQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmLCBDb250ZW50Q2hpbGRyZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbXBsZXhCYXNlLCBBcnJheUJhc2UsIHNldFZhbHVlIH0gZnJvbSAnQHN5bmNmdXNpb24vZWoyLWFuZ3VsYXItYmFzZSc7XG5cblxuXG5sZXQgaW5wdXQ6IHN0cmluZ1tdID0gWydhbGxvd011bHRpcGxlJywgJ2NvbG9yRmllbGQnLCAnY3NzQ2xhc3NGaWVsZCcsICdkYXRhU291cmNlJywgJ2VuZEhvdXJGaWVsZCcsICdleHBhbmRlZEZpZWxkJywgJ2ZpZWxkJywgJ2dyb3VwSURGaWVsZCcsICdpZEZpZWxkJywgJ25hbWUnLCAncXVlcnknLCAnc3RhcnRIb3VyRmllbGQnLCAndGV4dEZpZWxkJywgJ3RpdGxlJywgJ3dvcmtEYXlzRmllbGQnXTtcbmxldCBvdXRwdXRzOiBzdHJpbmdbXSA9IFtdO1xuLyoqXG4gKiBgZS1yZXNvdXJjZXNgIGRpcmVjdGl2ZSByZXByZXNlbnQgYSByZXNvdXJjZXMgb2YgdGhlIEFuZ3VsYXIgU2NoZWR1bGUuIFxuICogSXQgbXVzdCBiZSBjb250YWluZWQgaW4gYSBTY2hlZHVsZSBjb21wb25lbnQoYGVqcy1zY2hlZHVsZWApLiBcbiAqIGBgYGh0bWxcbiAqIDxlanMtc2NoZWR1bGU+XG4gKiAgIDxlLXJlc291cmNlcz5cbiAqICAgIDxlLXJlc291cmNlIGZpZWxkPSdSb29tSWQnIG5hbWU9J1Jvb21zJz48L2UtcmVzb3VyY2U+XG4gKiAgICA8ZS1yZXNvdXJjZSBmaWVsZD0nT3duZXJJZCcgbmFtZT0nT3duZXJzJz48L2UtcmVzb3VyY2U+XG4gKiAgIDwvZS1yZXNvdXJjZXM+XG4gKiA8L2Vqcy1zY2hlZHVsZT5cbiAqIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2UtcmVzb3VyY2VzPmUtcmVzb3VyY2UnLFxuICAgIGlucHV0czogaW5wdXQsXG4gICAgb3V0cHV0czogb3V0cHV0cywgICAgXG4gICAgcXVlcmllczoge1xuXG4gICAgfVxufSlcbmV4cG9ydCBjbGFzcyBSZXNvdXJjZURpcmVjdGl2ZSBleHRlbmRzIENvbXBsZXhCYXNlPFJlc291cmNlRGlyZWN0aXZlPiB7XG4gICAgcHVibGljIGRpcmVjdGl2ZVByb3BMaXN0OiBhbnk7XG5cdFxuXG5cbiAgICAvKiogXG4gICAgICogV2hlbiBzZXQgdG8gdHJ1ZSwgYWxsb3dzIG11bHRpcGxlIHNlbGVjdGlvbiBvZiByZXNvdXJjZSBuYW1lcywgdGh1cyBjcmVhdGluZyBtdWx0aXBsZSBpbnN0YW5jZXMgb2Ygc2FtZSBhcHBvaW50bWVudCBmb3IgdGhlIFxuICAgICAqICBzZWxlY3RlZCByZXNvdXJjZXMuXG4gICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgKi9cbiAgICBwdWJsaWMgYWxsb3dNdWx0aXBsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJdCBtYXBzIHRoZSBgY29sb3JgIGZpZWxkIGZyb20gdGhlIGRhdGFTb3VyY2UsIHdoaWNoIGlzIHVzZWQgdG8gc3BlY2lmeSBjb2xvcnMgZm9yIHRoZSByZXNvdXJjZXMuXG4gICAgICogQGRlZmF1bHQgJ0NvbG9yJ1xuICAgICAqL1xuICAgIHB1YmxpYyBjb2xvckZpZWxkOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEl0IG1hcHMgdGhlIGBjc3NDbGFzc2AgZmllbGQgZnJvbSB0aGUgZGF0YVNvdXJjZSwgd2hpY2ggaXMgdXNlZCB0byBzcGVjaWZ5IGRpZmZlcmVudCBzdHlsZXMgdG8gZWFjaCByZXNvdXJjZSBhcHBvaW50bWVudHMuXG4gICAgICogQGRlZmF1bHQgJ0Nzc0NsYXNzJ1xuICAgICAqL1xuICAgIHB1YmxpYyBjc3NDbGFzc0ZpZWxkOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEFzc2lnbnMgdGhlIHJlc291cmNlIGRhdGFTb3VyY2UgXG4gICAgICogVGhlIGRhdGEgY2FuIGJlIHBhc3NlZCBlaXRoZXIgYXMgYW4gYXJyYXkgb2YgSmF2YVNjcmlwdCBvYmplY3RzLCBcbiAgICAgKiBvciBlbHNlIGNhbiBjcmVhdGUgYW4gaW5zdGFuY2Ugb2YgW2BEYXRhTWFuYWdlcmBdKGh0dHA6Ly9lajIuc3luY2Z1c2lvbi5jb20vZG9jdW1lbnRhdGlvbi9kYXRhL2FwaS1kYXRhTWFuYWdlci5odG1sKSBcbiAgICAgKiBpbiBjYXNlIG9mIHByb2Nlc3NpbmcgcmVtb3RlIGRhdGEgYW5kIGNhbiBiZSBhc3NpZ25lZCB0byB0aGUgYGRhdGFTb3VyY2VgIHByb3BlcnR5LiBcbiAgICAgKiBXaXRoIHRoZSByZW1vdGUgZGF0YSBhc3NpZ25lZCB0byBkYXRhU291cmNlLCBjaGVjayB0aGUgYXZhaWxhYmxlIFxuICAgICAqICBbYWRhcHRvcnNdKGh0dHA6Ly9lajIuc3luY2Z1c2lvbi5jb20vZG9jdW1lbnRhdGlvbi9kYXRhL2FkYXB0b3JzLmh0bWwpIHRvIGN1c3RvbWl6ZSB0aGUgZGF0YSBwcm9jZXNzaW5nLlxuICAgICAqIEBkZWZhdWx0IFtdXG4gICAgICovXG4gICAgcHVibGljIGRhdGFTb3VyY2U6IGFueTtcbiAgICAvKiogXG4gICAgICogSXQgbWFwcyB0aGUgYGVuZEhvdXJgIGZpZWxkIGZyb20gdGhlIGRhdGFTb3VyY2UsIHdoaWNoIGlzIHVzZWQgdG8gc3BlY2lmeSBkaWZmZXJlbnQgd29yayBlbmQgaG91ciBmb3IgZWFjaCByZXNvdXJjZXMuXG4gICAgICogQGRlZmF1bHQgJ0VuZEhvdXInXG4gICAgICovXG4gICAgcHVibGljIGVuZEhvdXJGaWVsZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJdCBtYXBzIHRoZSBgZXhwYW5kZWRgIGZpZWxkIGZyb20gdGhlIGRhdGFTb3VyY2UsIHdoaWNoIGlzIHVzZWQgdG8gc3BlY2lmeSB3aGV0aGVyIGVhY2ggcmVzb3VyY2UgbGV2ZWxzIFxuICAgICAqIGluIHRpbWVsaW5lIHZpZXcgbmVlZHMgdG8gYmUgbWFpbnRhaW5lZCBpbiBhbiBleHBhbmRlZCBvciBjb2xsYXBzZWQgc3RhdGUgYnkgZGVmYXVsdC5cbiAgICAgKiBAZGVmYXVsdCAnRXhwYW5kZWQnXG4gICAgICovXG4gICAgcHVibGljIGV4cGFuZGVkRmllbGQ6IGFueTtcbiAgICAvKiogXG4gICAgICogQSB2YWx1ZSB0aGF0IGJpbmRzIHRvIHRoZSByZXNvdXJjZSBmaWVsZCBvZiBldmVudCBvYmplY3QuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyBmaWVsZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJdCBtYXBzIHRoZSBgZ3JvdXBJRGAgZmllbGQgZnJvbSB0aGUgZGF0YVNvdXJjZSwgd2hpY2ggaXMgdXNlZCB0byBzcGVjaWZ5IHVuZGVyIHdoaWNoIHBhcmVudCByZXNvdXJjZSwgXG4gICAgICogIHRoZSBjaGlsZCBzaG91bGQgYmUgZ3JvdXBlZC5cbiAgICAgKiBAZGVmYXVsdCAnR3JvdXBJRCdcbiAgICAgKi9cbiAgICBwdWJsaWMgZ3JvdXBJREZpZWxkOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEl0IG1hcHMgdGhlIGBpZGAgZmllbGQgZnJvbSB0aGUgZGF0YVNvdXJjZSBhbmQgaXMgdXNlZCB0byB1bmlxdWVseSBpZGVudGlmeSB0aGUgcmVzb3VyY2VzLlxuICAgICAqIEBkZWZhdWx0ICdJZCdcbiAgICAgKi9cbiAgICBwdWJsaWMgaWRGaWVsZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJdCByZXByZXNlbnRzIGEgdW5pcXVlIHJlc291cmNlIG5hbWUgZm9yIGRpZmZlcmVudGlhdGluZyB2YXJpb3VzIHJlc291cmNlIG9iamVjdHMgd2hpbGUgZ3JvdXBpbmcuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyBuYW1lOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIGV4dGVybmFsIFtgcXVlcnlgXShodHRwOi8vZWoyLnN5bmNmdXNpb24uY29tL2RvY3VtZW50YXRpb24vZGF0YS9hcGktcXVlcnkuaHRtbCkgXG4gICAgICogdGhhdCB3aWxsIGJlIGV4ZWN1dGVkIGFsb25nIHdpdGggdGhlIGRhdGEgcHJvY2Vzc2luZy5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICovXG4gICAgcHVibGljIHF1ZXJ5OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEl0IG1hcHMgdGhlIGBzdGFydEhvdXJgIGZpZWxkIGZyb20gdGhlIGRhdGFTb3VyY2UsIHdoaWNoIGlzIHVzZWQgdG8gc3BlY2lmeSBkaWZmZXJlbnQgd29yayBzdGFydCBob3VyIGZvciBlYWNoIHJlc291cmNlcy5cbiAgICAgKiBAZGVmYXVsdCAnU3RhcnRIb3VyJ1xuICAgICAqL1xuICAgIHB1YmxpYyBzdGFydEhvdXJGaWVsZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJdCBtYXBzIHRoZSBgdGV4dGAgZmllbGQgZnJvbSB0aGUgZGF0YVNvdXJjZSwgd2hpY2ggaXMgdXNlZCB0byBzcGVjaWZ5IHRoZSByZXNvdXJjZSBuYW1lcy5cbiAgICAgKiBAZGVmYXVsdCAnVGV4dCdcbiAgICAgKi9cbiAgICBwdWJsaWMgdGV4dEZpZWxkOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEl0IGhvbGRzIHRoZSB0aXRsZSBvZiB0aGUgcmVzb3VyY2UgZmllbGQgdG8gYmUgZGlzcGxheWVkIG9uIHRoZSBzY2hlZHVsZSBldmVudCBlZGl0b3Igd2luZG93LlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKi9cbiAgICBwdWJsaWMgdGl0bGU6IGFueTtcbiAgICAvKiogXG4gICAgICogSXQgbWFwcyB0aGUgd29ya2luZyBkYXlzIGZpZWxkIGZyb20gdGhlIGRhdGFTb3VyY2UsIHdoaWNoIGlzIHVzZWQgdG8gc3BlY2lmeSBkaWZmZXJlbnQgd29ya2luZyBkYXlzIGZvciBlYWNoIHJlc291cmNlcy5cbiAgICAgKiBAZGVmYXVsdCAnV29ya0RheXMnXG4gICAgICovXG4gICAgcHVibGljIHdvcmtEYXlzRmllbGQ6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjpWaWV3Q29udGFpbmVyUmVmKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHNldFZhbHVlKCdjdXJyZW50SW5zdGFuY2UnLCB0aGlzLCB0aGlzLnZpZXdDb250YWluZXJSZWYpO1xuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKG91dHB1dHMpO1xuICAgICAgICB0aGlzLmRpcmVjdGl2ZVByb3BMaXN0ID0gaW5wdXQ7XG4gICAgfVxufVxuXG4vKipcbiAqIFJlc291cmNlIEFycmF5IERpcmVjdGl2ZVxuICogQHByaXZhdGVcbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdlanMtc2NoZWR1bGU+ZS1yZXNvdXJjZXMnLFxuICAgIHF1ZXJpZXM6IHtcbiAgICAgICAgY2hpbGRyZW46IG5ldyBDb250ZW50Q2hpbGRyZW4oUmVzb3VyY2VEaXJlY3RpdmUpXG4gICAgfSxcbn0pXG5leHBvcnQgY2xhc3MgUmVzb3VyY2VzRGlyZWN0aXZlIGV4dGVuZHMgQXJyYXlCYXNlPFJlc291cmNlc0RpcmVjdGl2ZT4ge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigncmVzb3VyY2VzJyk7XG4gICAgfVxufSJdfQ==