UNPKG

@favian/headwind-ui

Version:

Headless UI for Angular - Styleless Angular components to integrate with Tailwind CSS

25 lines 2.9 kB
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=