/** * @file InfiniteScroll.vue * @description A Vue component that implements infinite scrolling functionality using the Intersection Observer API. * This component emits a 'reached-bottom' event when the user scrolls near the bottom of the content. * It includes debouncing to prevent multiple rapid triggers and loading state management. * * @author Matthew Raymer * @version 1.0.0 */