angular-instantsearch
Version:
Lightning-fast search for Angular apps, by Algolia.
27 lines • 2.74 kB
JavaScript
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { reverseHighlight } from 'instantsearch.js/es/helpers';
export class NgAisReverseHighlight {
constructor() {
this.highlightedTagName = 'mark';
}
get content() {
return reverseHighlight({
attribute: this.attribute,
hit: this.hit,
highlightedTagName: this.highlightedTagName,
});
}
}
NgAisReverseHighlight.decorators = [
{ type: Component, args: [{
selector: 'ais-reverse-highlight',
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<span class="ais-ReverseHighlight" [innerHtml]="content"></span>`
},] }
];
NgAisReverseHighlight.propDecorators = {
attribute: [{ type: Input }],
hit: [{ type: Input }],
highlightedTagName: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2ZXJzZS1oaWdobGlnaHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcmV2ZXJzZS1oaWdobGlnaHQvcmV2ZXJzZS1oaWdobGlnaHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFPL0QsTUFBTSxPQUFPLHFCQUFxQjtJQUxsQztRQVFXLHVCQUFrQixHQUFXLE1BQU0sQ0FBQztJQVMvQyxDQUFDO0lBUEMsSUFBSSxPQUFPO1FBQ1QsT0FBTyxnQkFBZ0IsQ0FBQztZQUN0QixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2Isa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtTQUM1QyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUFoQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxRQUFRLEVBQUUsa0VBQWtFO2FBQzdFOzs7d0JBRUUsS0FBSztrQkFDTCxLQUFLO2lDQUNMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBIaXQgfSBmcm9tICdpbnN0YW50c2VhcmNoLmpzJztcbmltcG9ydCB7IHJldmVyc2VIaWdobGlnaHQgfSBmcm9tICdpbnN0YW50c2VhcmNoLmpzL2VzL2hlbHBlcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhaXMtcmV2ZXJzZS1oaWdobGlnaHQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8c3BhbiBjbGFzcz1cImFpcy1SZXZlcnNlSGlnaGxpZ2h0XCIgW2lubmVySHRtbF09XCJjb250ZW50XCI+PC9zcGFuPmAsXG59KVxuZXhwb3J0IGNsYXNzIE5nQWlzUmV2ZXJzZUhpZ2hsaWdodCB7XG4gIEBJbnB1dCgpIGF0dHJpYnV0ZTogc3RyaW5nO1xuICBASW5wdXQoKSBoaXQ6IFBhcnRpYWw8SGl0PjtcbiAgQElucHV0KCkgaGlnaGxpZ2h0ZWRUYWdOYW1lOiBzdHJpbmcgPSAnbWFyayc7XG5cbiAgZ2V0IGNvbnRlbnQoKSB7XG4gICAgcmV0dXJuIHJldmVyc2VIaWdobGlnaHQoe1xuICAgICAgYXR0cmlidXRlOiB0aGlzLmF0dHJpYnV0ZSxcbiAgICAgIGhpdDogdGhpcy5oaXQsXG4gICAgICBoaWdobGlnaHRlZFRhZ05hbWU6IHRoaXMuaGlnaGxpZ2h0ZWRUYWdOYW1lLFxuICAgIH0pO1xuICB9XG59XG4iXX0=