Listening to Events
- JavaScript
- React
- Vue@2
- Vue@3
- Angular
- Svelte
You can listen to InfiniteGrid's events with InfiniteGrid#on
// If you're using a package manager
ig.on("requestAppend", evt => {
console.log(evt);
});
All events are prefixed with on-, and camelCased.
import { MasonryInfiniteGrid } from "@egjs/react-infinitegrid";
import { OnRequestAppend } from "@egjs/infinitegrid";
<MasonryInfiniteGrid
onRequestAppend={(e: OnRequestAppend) => {
console.log(e);
}}
>
{...}
</MasonryInfiniteGrid>
All event names are renamed to kebab-case, following the Vue event naming convention.
<MasonryInfiniteGrid
@request-append="onRequestAppend"
>
</MasonryInfiniteGrid>
All event names are renamed to kebab-case, following the Vue 2 event naming convention.
<MasonryInfiniteGrid
@request-append="onRequestAppend"
>
</MasonryInfiniteGrid>
You can listen events of the ngx-infinitegrid using Angular's event binding.
<ngx-masonry-infinite-grid
(requestAppend)="onRequestAppend($event)">
{{ ... }}
</ngx-masonry-infinite-grid>
You can use on:eventName syntax to listen InfiniteGrid events.
All event properties are available in the event's detail property.
<script lang="ts">
import { MasonryInfiniteGrid } from "@egjs/svelte-infinitegrid";
</script>
<MasonryInfiniteGrid
on:requestAppend={({ detail: e }) => {
console.log(e);
}}>
</MasonryInfiniteGrid>
See all available events at InfiniteGrid#events.