@ng-web-apis/intersection-observer
Version:
A library for declarative use of Intersection Observer API with Angular
9 lines • 1.57 kB
JavaScript
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==