@favian/headwind-ui
Version:
Headless UI for Angular - Styleless Angular components to integrate with Tailwind CSS
25 lines • 2.9 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class HeadwindQueryListService {
findIndex(queryList, comparator) {
let searchedIndex = -1;
// To stop when searched, use 'some()' method
queryList?.some((component, index) => {
const result = comparator(component);
if (result) {
searchedIndex = index;
}
return result;
});
return searchedIndex;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HeadwindQueryListService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HeadwindQueryListService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HeadwindQueryListService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZHdpbmQtcXVlcnktbGlzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvaGVhZHdpbmQtdWkvc3JjL3NlcnZpY2VzL2hlYWR3aW5kLXF1ZXJ5LWxpc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDOztBQUt0RCxNQUFNLE9BQU8sd0JBQXdCO0lBQ25DLFNBQVMsQ0FBTyxTQUFzQyxFQUFFLFVBQXdDO1FBQzlGLElBQUksYUFBYSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBRXZCLDZDQUE2QztRQUM3QyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxFQUFFO1lBQ25DLE1BQU0sTUFBTSxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUVyQyxJQUFJLE1BQU0sRUFBRSxDQUFDO2dCQUNYLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDeEIsQ0FBQztZQUVELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQzsrR0FoQlUsd0JBQXdCO21IQUF4Qix3QkFBd0IsY0FGdkIsTUFBTTs7NEZBRVAsd0JBQXdCO2tCQUhwQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEhlYWR3aW5kUXVlcnlMaXN0U2VydmljZSB7XHJcbiAgZmluZEluZGV4PENvbXA+KHF1ZXJ5TGlzdDogUXVlcnlMaXN0PENvbXA+IHwgdW5kZWZpbmVkLCBjb21wYXJhdG9yOiAoY29tcG9uZW50OiBDb21wKSA9PiBib29sZWFuKTogbnVtYmVyIHtcclxuICAgIGxldCBzZWFyY2hlZEluZGV4ID0gLTE7XHJcblxyXG4gICAgLy8gVG8gc3RvcCB3aGVuIHNlYXJjaGVkLCB1c2UgJ3NvbWUoKScgbWV0aG9kXHJcbiAgICBxdWVyeUxpc3Q/LnNvbWUoKGNvbXBvbmVudCwgaW5kZXgpID0+IHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gY29tcGFyYXRvcihjb21wb25lbnQpO1xyXG5cclxuICAgICAgaWYgKHJlc3VsdCkge1xyXG4gICAgICAgIHNlYXJjaGVkSW5kZXggPSBpbmRleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWFyY2hlZEluZGV4O1xyXG4gIH1cclxufVxyXG4iXX0=