UNPKG

@ng-select/ng-option-highlight

Version:

## Build

2 lines 1.73 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define("@ng-select/ng-option-highlight",["exports","@angular/core"],t):t(((e=e||self)["ng-select"]=e["ng-select"]||{},e["ng-select"]["ng-option-highlight"]={}),e.ng.core)}(this,function(e,t){"use strict";var n=function(){function e(e,t){this.elementRef=e,this.renderer=t,this.element=this.elementRef.nativeElement}return e.prototype.ngOnChanges=function(){this._canHighlight&&this._highlightLabel()},e.prototype.ngAfterViewInit=function(){this.label=this.element.innerHTML,this._canHighlight&&this._highlightLabel()},e.prototype._highlightLabel=function(){var e=this.label;if(this.term){var t=this.term.replace(" ","|"),n=new RegExp(t,"gi");this._setInnerHtml(e.replace(n,'<span class="highlighted">$&</span>'))}else this._setInnerHtml(e)},Object.defineProperty(e.prototype,"_canHighlight",{get:function(){return this._isDefined(this.term)&&this._isDefined(this.label)},enumerable:!0,configurable:!0}),e.prototype._setInnerHtml=function(e){this.renderer.setProperty(this.elementRef.nativeElement,"innerHTML",e)},e.prototype._isDefined=function(e){return e!==undefined&&null!==e},e.decorators=[{type:t.Directive,args:[{selector:"[ngOptionHighlight]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2}]},e.propDecorators={term:[{type:t.Input,args:["ngOptionHighlight"]}]},e}(),i=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[n],exports:[n]}]}],e}();e.NgOptionHighlightDirective=n,e.NgOptionHighlightModule=i,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ng-select-ng-option-highlight.umd.min.js.map