UNPKG

@ng-web-apis/intersection-observer

Version:

A library for declarative use of Intersection Observer API with Angular

9 lines 1.57 kB
import { ElementRef, inject } from '@angular/core'; import { INTERSECTION_THRESHOLD_DEFAULT } from '../tokens/intersection-threshold'; export function thresholdFactory() { return (inject(ElementRef) .nativeElement.getAttribute('waIntersectionThreshold') ?.split(',') .map(parseFloat) || INTERSECTION_THRESHOLD_DEFAULT); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyZXNob2xkLWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2ludGVyc2VjdGlvbi1vYnNlcnZlci9zcmMvdXRpbHMvdGhyZXNob2xkLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFDLDhCQUE4QixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFFaEYsTUFBTSxVQUFVLGdCQUFnQjtJQUM1QixPQUFPLENBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQztTQUNiLGFBQWEsQ0FBQyxZQUFZLENBQUMseUJBQXlCLENBQUM7UUFDdEQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDO1NBQ1gsR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLDhCQUE4QixDQUN6RCxDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RWxlbWVudFJlZiwgaW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtJTlRFUlNFQ1RJT05fVEhSRVNIT0xEX0RFRkFVTFR9IGZyb20gJy4uL3Rva2Vucy9pbnRlcnNlY3Rpb24tdGhyZXNob2xkJztcblxuZXhwb3J0IGZ1bmN0aW9uIHRocmVzaG9sZEZhY3RvcnkoKTogbnVtYmVyW10gfCBudW1iZXIge1xuICAgIHJldHVybiAoXG4gICAgICAgIGluamVjdChFbGVtZW50UmVmKVxuICAgICAgICAgICAgLm5hdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCd3YUludGVyc2VjdGlvblRocmVzaG9sZCcpXG4gICAgICAgICAgICA/LnNwbGl0KCcsJylcbiAgICAgICAgICAgIC5tYXAocGFyc2VGbG9hdCkgfHwgSU5URVJTRUNUSU9OX1RIUkVTSE9MRF9ERUZBVUxUXG4gICAgKTtcbn1cbiJdfQ==