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 ```
70 lines • 7.15 kB
JavaScript
import { __decorate } from "tslib";
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { getFlatData } from './createFlatData';
let AngularCustomSelectorComponent = class AngularCustomSelectorComponent {
constructor() {
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: [] };
}
ngOnInit() {
this.dataHierarchy.data = this.data;
getFlatData(this.data, this.dataHierarchy.flatData);
}
onFetched(data) {
this.onFetchedData.emit(data);
this.dataHierarchy = data;
}
updateLocationState(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);
export { AngularCustomSelectorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jdXN0b20tc2VsZWN0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1jdXN0b20tc2VsZWN0b3IvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1jdXN0b20tc2VsZWN0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQVEvQyxJQUFhLDhCQUE4QixHQUEzQyxNQUFhLDhCQUE4QjtJQWV6QztRQWRTLFNBQUksR0FBVyxRQUFRLENBQUM7UUFFeEIsZUFBVSxHQUFXLElBQUksQ0FBQztRQUMxQixpQkFBWSxHQUFXLFFBQVEsQ0FBQztRQUN6QixtQkFBYyxHQUFZLEtBQUssQ0FBQztRQUN2QyxhQUFRLEdBQVksS0FBSyxDQUFDO1FBS2xCLGFBQVEsR0FBdUIsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUN2RCxrQkFBYSxHQUF1QixJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3RFLGtCQUFhLEdBQWtCLEVBQUUsSUFBSSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUMsRUFBRSxFQUFFLENBQUM7SUFFL0MsQ0FBQztJQUVqQixRQUFRO1FBQ04sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNwQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxTQUFTLENBQUMsSUFBbUI7UUFDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQztJQUVNLG1CQUFtQixDQUFDLFFBQVk7UUFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0IsQ0FBQztDQUVGLENBQUE7QUE5QlU7SUFBUixLQUFLLEVBQUU7NERBQXlCO0FBQ3hCO0lBQVIsS0FBSyxFQUFFO2lFQUFtQjtBQUNsQjtJQUFSLEtBQUssRUFBRTtrRUFBMkI7QUFDMUI7SUFBUixLQUFLLEVBQUU7b0VBQWlDO0FBQ2hDO0lBQVIsS0FBSyxFQUFFO3NFQUF3QztBQUN2QztJQUFSLEtBQUssRUFBRTtnRUFBMkI7QUFDMUI7SUFBUixLQUFLLEVBQUU7NERBQXlCO0FBQ3hCO0lBQVIsS0FBSyxFQUFFO2lFQUFtQjtBQUNsQjtJQUFSLEtBQUssRUFBRTttRUFBcUI7QUFDcEI7SUFBUixLQUFLLEVBQUU7aUVBQW1CO0FBQ2pCO0lBQVQsTUFBTSxFQUFFO2dFQUErRDtBQUM5RDtJQUFULE1BQU0sRUFBRTtxRUFBb0U7QUFabEUsOEJBQThCO0lBTDFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSx5QkFBeUI7UUFDbkMsa2tDQUFxRDtLQUV0RCxDQUFDO0dBQ1csOEJBQThCLENBK0IxQztTQS9CWSw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBnZXRGbGF0RGF0YSB9IGZyb20gJy4vY3JlYXRlRmxhdERhdGEnO1xuaW1wb3J0IHsgTXVsdGlTZWxlY3RvciB9IGZyb20gJy4vbW9kZWxzL3NlbGVjdG9yL211bHRpLXNlbGVjdG9yLW1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhci1jdXN0b20tc2VsZWN0b3InLFxuICB0ZW1wbGF0ZVVybDogJ2FuZ3VsYXItY3VzdG9tLXNlbGVjdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyQ3VzdG9tU2VsZWN0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0eXBlOiBzdHJpbmcgPSBcInNpbmdsZVwiO1xuICBASW5wdXQoKSBsYWJlbFRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgc2VsZWN0ZWRJZDogbnVtYmVyID0gbnVsbDtcbiAgQElucHV0KCkgc2VsZWN0ZWROYW1lOiBzdHJpbmcgPSAnU2VsZWN0JztcbiAgQElucHV0KCkgcHVibGljIGVuYWJsZUFsbE5vZGVzOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIGRpc2FibGVkOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBkYXRhOiBBcnJheTxhbnk+O1xuICBASW5wdXQoKSBob3ZlclRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgZGlzcGxheU5hbWU6IHN0cmluZztcbiAgQElucHV0KCkgc2VhcmNoS2V5OiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwdWJsaWMgb25DaGFuZ2UgOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIG9uRmV0Y2hlZERhdGEgOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwdWJsaWMgZGF0YUhpZXJhcmNoeTogTXVsdGlTZWxlY3RvciA9IHsgZGF0YTpbXSwgZmxhdERhdGE6W10gfTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuZGF0YUhpZXJhcmNoeS5kYXRhID0gdGhpcy5kYXRhO1xuICAgIGdldEZsYXREYXRhKHRoaXMuZGF0YSx0aGlzLmRhdGFIaWVyYXJjaHkuZmxhdERhdGEpO1xuICB9XG5cbiAgb25GZXRjaGVkKGRhdGE6IE11bHRpU2VsZWN0b3IpIHtcbiAgICB0aGlzLm9uRmV0Y2hlZERhdGEuZW1pdChkYXRhKTtcbiAgICB0aGlzLmRhdGFIaWVyYXJjaHkgPSBkYXRhO1xuICB9XG5cbiAgcHVibGljIHVwZGF0ZUxvY2F0aW9uU3RhdGUoZGF0YUl0ZW06YW55KXtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQoZGF0YUl0ZW0pO1xuICB9XG5cbn1cbiJdfQ==