angular-custom-selector
Version:
```bash NOTE*** This library was generated using Angular CLI version 9.0.0. Therefore, it is recommended that you use a compatible version of Angular to ensure proper functionality ```
71 lines • 7.56 kB
JavaScript
import { __decorate } from "tslib";
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { getFlatData } from './createFlatData';
var AngularCustomSelectorComponent = /** @class */ (function () {
function AngularCustomSelectorComponent() {
this.type = "single";
this.selectedId = null;
this.selectedName = 'Select';
this.enableAllNodes = false;
this.disabled = false;
this.onChange = new EventEmitter();
this.onFetchedData = new EventEmitter();
this.dataHierarchy = { data: [], flatData: [] };
}
AngularCustomSelectorComponent.prototype.ngOnInit = function () {
this.dataHierarchy.data = this.data;
getFlatData(this.data, this.dataHierarchy.flatData);
};
AngularCustomSelectorComponent.prototype.onFetched = function (data) {
this.onFetchedData.emit(data);
this.dataHierarchy = data;
};
AngularCustomSelectorComponent.prototype.updateLocationState = function (dataItem) {
this.onChange.emit(dataItem);
};
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "type", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "labelText", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "selectedId", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "selectedName", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "enableAllNodes", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "disabled", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "data", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "hoverText", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "displayName", void 0);
__decorate([
Input()
], AngularCustomSelectorComponent.prototype, "searchKey", void 0);
__decorate([
Output()
], AngularCustomSelectorComponent.prototype, "onChange", void 0);
__decorate([
Output()
], AngularCustomSelectorComponent.prototype, "onFetchedData", void 0);
AngularCustomSelectorComponent = __decorate([
Component({
selector: 'angular-custom-selector',
template: "<single-selector *ngIf=\"type == 'single'\" labelText=\"{{labelText}}\" class=\"location-selector-view\" [dataHierarchy]=\"dataHierarchy\"\r\n[enableAllNodes]=\"enableAllNodes\" selectedId=\"{{selectedId}}\" hoverText=\"{{hoverText}}\"\r\nselectedName=\"{{selectedName}}\" isIncludeFloatLocation=\"true\" [enableAllNodes]=\"enableAllNodes\"\r\n(onData)=\"onFetched($event)\" [selectorDisabled]=\"disabled\"\r\n(onChange)=\"updateLocationState($event)\" [displayName]=\"displayName\" [searchKey]=\"searchKey\" >\r\n</single-selector>\r\n\r\n<multi-selector *ngIf=\"type == 'multi'\" labelText=\"{{labelText}}\" class=\"location-selector-view\" [dataHierarchy]=\"dataHierarchy\"\r\n[enableAllNodes]=\"enableAllNodes\" selectedId=\"{{selectedId}}\" hoverText=\"{{hoverText}}\"\r\nselectedName=\"{{selectedName}}\" isIncludeFloatLocation=\"true\" [enableAllNodes]=\"enableAllNodes\"\r\n(onLocationsData)=\"onFetched($event)\" [selectorDisabled]=\"disabled\"\r\n(onChange)=\"updateLocationState($event)\" [displayName]=\"displayName\" [searchKey]=\"searchKey\" >\r\n</multi-selector>"
})
], AngularCustomSelectorComponent);
return AngularCustomSelectorComponent;
}());
export { AngularCustomSelectorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jdXN0b20tc2VsZWN0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1jdXN0b20tc2VsZWN0b3IvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1jdXN0b20tc2VsZWN0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQVEvQztJQWVFO1FBZFMsU0FBSSxHQUFXLFFBQVEsQ0FBQztRQUV4QixlQUFVLEdBQVcsSUFBSSxDQUFDO1FBQzFCLGlCQUFZLEdBQVcsUUFBUSxDQUFDO1FBQ3pCLG1CQUFjLEdBQVksS0FBSyxDQUFDO1FBQ3ZDLGFBQVEsR0FBWSxLQUFLLENBQUM7UUFLbEIsYUFBUSxHQUF1QixJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3ZELGtCQUFhLEdBQXVCLElBQUksWUFBWSxFQUFPLENBQUM7UUFDdEUsa0JBQWEsR0FBa0IsRUFBRSxJQUFJLEVBQUMsRUFBRSxFQUFFLFFBQVEsRUFBQyxFQUFFLEVBQUUsQ0FBQztJQUUvQyxDQUFDO0lBRWpCLGlEQUFRLEdBQVI7UUFDRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3BDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELGtEQUFTLEdBQVQsVUFBVSxJQUFtQjtRQUMzQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztJQUM1QixDQUFDO0lBRU0sNERBQW1CLEdBQTFCLFVBQTJCLFFBQVk7UUFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQTVCUTtRQUFSLEtBQUssRUFBRTtnRUFBeUI7SUFDeEI7UUFBUixLQUFLLEVBQUU7cUVBQW1CO0lBQ2xCO1FBQVIsS0FBSyxFQUFFO3NFQUEyQjtJQUMxQjtRQUFSLEtBQUssRUFBRTt3RUFBaUM7SUFDaEM7UUFBUixLQUFLLEVBQUU7MEVBQXdDO0lBQ3ZDO1FBQVIsS0FBSyxFQUFFO29FQUEyQjtJQUMxQjtRQUFSLEtBQUssRUFBRTtnRUFBeUI7SUFDeEI7UUFBUixLQUFLLEVBQUU7cUVBQW1CO0lBQ2xCO1FBQVIsS0FBSyxFQUFFO3VFQUFxQjtJQUNwQjtRQUFSLEtBQUssRUFBRTtxRUFBbUI7SUFDakI7UUFBVCxNQUFNLEVBQUU7b0VBQStEO0lBQzlEO1FBQVQsTUFBTSxFQUFFO3lFQUFvRTtJQVpsRSw4QkFBOEI7UUFMMUMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLHlCQUF5QjtZQUNuQyxra0NBQXFEO1NBRXRELENBQUM7T0FDVyw4QkFBOEIsQ0ErQjFDO0lBQUQscUNBQUM7Q0FBQSxBQS9CRCxJQStCQztTQS9CWSw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBnZXRGbGF0RGF0YSB9IGZyb20gJy4vY3JlYXRlRmxhdERhdGEnO1xuaW1wb3J0IHsgTXVsdGlTZWxlY3RvciB9IGZyb20gJy4vbW9kZWxzL3NlbGVjdG9yL211bHRpLXNlbGVjdG9yLW1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhci1jdXN0b20tc2VsZWN0b3InLFxuICB0ZW1wbGF0ZVVybDogJ2FuZ3VsYXItY3VzdG9tLXNlbGVjdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyQ3VzdG9tU2VsZWN0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0eXBlOiBzdHJpbmcgPSBcInNpbmdsZVwiO1xuICBASW5wdXQoKSBsYWJlbFRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgc2VsZWN0ZWRJZDogbnVtYmVyID0gbnVsbDtcbiAgQElucHV0KCkgc2VsZWN0ZWROYW1lOiBzdHJpbmcgPSAnU2VsZWN0JztcbiAgQElucHV0KCkgcHVibGljIGVuYWJsZUFsbE5vZGVzOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIGRpc2FibGVkOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBkYXRhOiBBcnJheTxhbnk+O1xuICBASW5wdXQoKSBob3ZlclRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgZGlzcGxheU5hbWU6IHN0cmluZztcbiAgQElucHV0KCkgc2VhcmNoS2V5OiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwdWJsaWMgb25DaGFuZ2UgOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIG9uRmV0Y2hlZERhdGEgOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwdWJsaWMgZGF0YUhpZXJhcmNoeTogTXVsdGlTZWxlY3RvciA9IHsgZGF0YTpbXSwgZmxhdERhdGE6W10gfTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuZGF0YUhpZXJhcmNoeS5kYXRhID0gdGhpcy5kYXRhO1xuICAgIGdldEZsYXREYXRhKHRoaXMuZGF0YSx0aGlzLmRhdGFIaWVyYXJjaHkuZmxhdERhdGEpO1xuICB9XG5cbiAgb25GZXRjaGVkKGRhdGE6IE11bHRpU2VsZWN0b3IpIHtcbiAgICB0aGlzLm9uRmV0Y2hlZERhdGEuZW1pdChkYXRhKTtcbiAgICB0aGlzLmRhdGFIaWVyYXJjaHkgPSBkYXRhO1xuICB9XG5cbiAgcHVibGljIHVwZGF0ZUxvY2F0aW9uU3RhdGUoZGF0YUl0ZW06YW55KXtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQoZGF0YUl0ZW0pO1xuICB9XG5cbn1cbiJdfQ==