UNPKG

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