UNPKG

sp-combo

Version:

# Angular sp-combo - Multiselect, Multiline and Autocomplete

145 lines 10.4 kB
import { Directive, ElementRef, Input, TemplateRef } from '@angular/core'; import { escapeHTML } from './value-utils'; export class NgItemLabelDirective { constructor(element) { this.element = element; this.escape = true; } ngOnChanges(changes) { this.element.nativeElement.innerHTML = this.escape ? escapeHTML(this.ngItemLabel) : this.ngItemLabel; } } NgItemLabelDirective.decorators = [ { type: Directive, args: [{ selector: '[ngItemLabel]' },] } ]; NgItemLabelDirective.ctorParameters = () => [ { type: ElementRef } ]; NgItemLabelDirective.propDecorators = { ngItemLabel: [{ type: Input }], escape: [{ type: Input }] }; export class NgOptionTemplateDirective { constructor(template) { this.template = template; } } NgOptionTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-option-tmp]' },] } ]; NgOptionTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgOptgroupTemplateDirective { constructor(template) { this.template = template; } } NgOptgroupTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-optgroup-tmp]' },] } ]; NgOptgroupTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgLabelTemplateDirective { constructor(template) { this.template = template; } } NgLabelTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-label-tmp]' },] } ]; NgLabelTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgMultiLabelTemplateDirective { constructor(template) { this.template = template; } } NgMultiLabelTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-multi-label-tmp]' },] } ]; NgMultiLabelTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgHeaderTemplateDirective { constructor(template) { this.template = template; } } NgHeaderTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-header-tmp]' },] } ]; NgHeaderTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgFooterTemplateDirective { constructor(template) { this.template = template; } } NgFooterTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-footer-tmp]' },] } ]; NgFooterTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgNotFoundTemplateDirective { constructor(template) { this.template = template; } } NgNotFoundTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-notfound-tmp]' },] } ]; NgNotFoundTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgTypeToSearchTemplateDirective { constructor(template) { this.template = template; } } NgTypeToSearchTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-typetosearch-tmp]' },] } ]; NgTypeToSearchTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgLoadingTextTemplateDirective { constructor(template) { this.template = template; } } NgLoadingTextTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-loadingtext-tmp]' },] } ]; NgLoadingTextTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgTagTemplateDirective { constructor(template) { this.template = template; } } NgTagTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-tag-tmp]' },] } ]; NgTagTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; export class NgLoadingSpinnerTemplateDirective { constructor(template) { this.template = template; } } NgLoadingSpinnerTemplateDirective.decorators = [ { type: Directive, args: [{ selector: '[ng-loadingspinner-tmp]' },] } ]; NgLoadingSpinnerTemplateDirective.ctorParameters = () => [ { type: TemplateRef } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3AtdGVtcGxhdGVzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJHOi9Qcm9qZWN0cy9QYXRpbCBMaWJyYXJ5L3BhdGlsLWxpYnJhcnkvcHJvamVjdHMvc3AtY29tYm8vc3JjLyIsInNvdXJjZXMiOlsic3Atc2VsZWN0L2xpYi9zcC10ZW1wbGF0ZXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBNEIsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsTUFBTSxPQUFPLG9CQUFvQjtJQUk3QixZQUFvQixPQUFnQztRQUFoQyxZQUFPLEdBQVAsT0FBTyxDQUF5QjtRQUYzQyxXQUFNLEdBQUcsSUFBSSxDQUFDO0lBRWlDLENBQUM7SUFFekQsV0FBVyxDQUFDLE9BQXNCO1FBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDaEQsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzlCLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDekIsQ0FBQzs7O1lBWEosU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRTs7O1lBSHBCLFVBQVU7OzswQkFLekIsS0FBSztxQkFDTCxLQUFLOztBQVlWLE1BQU0sT0FBTyx5QkFBeUI7SUFDbEMsWUFBbUIsUUFBMEI7UUFBMUIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFBSSxDQUFDOzs7WUFGckQsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFOzs7WUFqQnVCLFdBQVc7O0FBdUI1RSxNQUFNLE9BQU8sMkJBQTJCO0lBQ3BDLFlBQW1CLFFBQTBCO1FBQTFCLGFBQVEsR0FBUixRQUFRLENBQWtCO0lBQUksQ0FBQzs7O1lBRnJELFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBRTs7O1lBdEJxQixXQUFXOztBQTRCNUUsTUFBTSxPQUFPLHdCQUF3QjtJQUNqQyxZQUFtQixRQUEwQjtRQUExQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUFJLENBQUM7OztZQUZyRCxTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUU7OztZQTNCd0IsV0FBVzs7QUFpQzVFLE1BQU0sT0FBTyw2QkFBNkI7SUFDdEMsWUFBbUIsUUFBMEI7UUFBMUIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFBSSxDQUFDOzs7WUFGckQsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFOzs7WUFoQ2tCLFdBQVc7O0FBc0M1RSxNQUFNLE9BQU8seUJBQXlCO0lBQ2xDLFlBQW1CLFFBQTBCO1FBQTFCLGFBQVEsR0FBUixRQUFRLENBQWtCO0lBQUksQ0FBQzs7O1lBRnJELFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTs7O1lBckN1QixXQUFXOztBQTJDNUUsTUFBTSxPQUFPLHlCQUF5QjtJQUNsQyxZQUFtQixRQUEwQjtRQUExQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUFJLENBQUM7OztZQUZyRCxTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUU7OztZQTFDdUIsV0FBVzs7QUFnRDVFLE1BQU0sT0FBTywyQkFBMkI7SUFDcEMsWUFBbUIsUUFBMEI7UUFBMUIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFBSSxDQUFDOzs7WUFGckQsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFFOzs7WUEvQ3FCLFdBQVc7O0FBcUQ1RSxNQUFNLE9BQU8sK0JBQStCO0lBQ3hDLFlBQW1CLFFBQTBCO1FBQTFCLGFBQVEsR0FBUixRQUFRLENBQWtCO0lBQUksQ0FBQzs7O1lBRnJELFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSx1QkFBdUIsRUFBRTs7O1lBcERpQixXQUFXOztBQTBENUUsTUFBTSxPQUFPLDhCQUE4QjtJQUN2QyxZQUFtQixRQUEwQjtRQUExQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUFJLENBQUM7OztZQUZyRCxTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsc0JBQXNCLEVBQUU7OztZQXpEa0IsV0FBVzs7QUErRDVFLE1BQU0sT0FBTyxzQkFBc0I7SUFDL0IsWUFBbUIsUUFBMEI7UUFBMUIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFBSSxDQUFDOzs7WUFGckQsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRTs7O1lBOUQwQixXQUFXOztBQW9FNUUsTUFBTSxPQUFPLGlDQUFpQztJQUMxQyxZQUFtQixRQUEwQjtRQUExQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUFJLENBQUM7OztZQUZyRCxTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUseUJBQXlCLEVBQUU7OztZQW5FZSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBlc2NhcGVIVE1MIH0gZnJvbSAnLi92YWx1ZS11dGlscyc7XHJcblxyXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmdJdGVtTGFiZWxdJyB9KVxyXG5leHBvcnQgY2xhc3MgTmdJdGVtTGFiZWxEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gICAgQElucHV0KCkgbmdJdGVtTGFiZWw6IHN0cmluZztcclxuICAgIEBJbnB1dCgpIGVzY2FwZSA9IHRydWU7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50OiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PikgeyB9XHJcblxyXG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuZXNjYXBlID9cclxuICAgICAgICAgICAgZXNjYXBlSFRNTCh0aGlzLm5nSXRlbUxhYmVsKSA6XHJcbiAgICAgICAgICAgIHRoaXMubmdJdGVtTGFiZWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZy1vcHRpb24tdG1wXScgfSlcclxuZXhwb3J0IGNsYXNzIE5nT3B0aW9uVGVtcGxhdGVEaXJlY3RpdmUge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7IH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nLW9wdGdyb3VwLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ09wdGdyb3VwVGVtcGxhdGVEaXJlY3RpdmUge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7IH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nLWxhYmVsLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ0xhYmVsVGVtcGxhdGVEaXJlY3RpdmUge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7IH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nLW11bHRpLWxhYmVsLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ011bHRpTGFiZWxUZW1wbGF0ZURpcmVjdGl2ZSB7XHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pIHsgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmctaGVhZGVyLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ0hlYWRlclRlbXBsYXRlRGlyZWN0aXZlIHtcclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PikgeyB9XHJcbn1cclxuXHJcbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZy1mb290ZXItdG1wXScgfSlcclxuZXhwb3J0IGNsYXNzIE5nRm9vdGVyVGVtcGxhdGVEaXJlY3RpdmUge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7IH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nLW5vdGZvdW5kLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ05vdEZvdW5kVGVtcGxhdGVEaXJlY3RpdmUge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7IH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nLXR5cGV0b3NlYXJjaC10bXBdJyB9KVxyXG5leHBvcnQgY2xhc3MgTmdUeXBlVG9TZWFyY2hUZW1wbGF0ZURpcmVjdGl2ZSB7XHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pIHsgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmctbG9hZGluZ3RleHQtdG1wXScgfSlcclxuZXhwb3J0IGNsYXNzIE5nTG9hZGluZ1RleHRUZW1wbGF0ZURpcmVjdGl2ZSB7XHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pIHsgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmctdGFnLXRtcF0nIH0pXHJcbmV4cG9ydCBjbGFzcyBOZ1RhZ1RlbXBsYXRlRGlyZWN0aXZlIHtcclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PikgeyB9XHJcbn1cclxuXHJcbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZy1sb2FkaW5nc3Bpbm5lci10bXBdJyB9KVxyXG5leHBvcnQgY2xhc3MgTmdMb2FkaW5nU3Bpbm5lclRlbXBsYXRlRGlyZWN0aXZlIHtcclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PikgeyB9XHJcbn1cclxuIl19