UNPKG

@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
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==