@@ -15,21 +15,23 @@ const emit = defineEmits(["infinite"]);
1515const props = defineProps ({
1616 top: { type: Boolean , required: false },
1717 target: { type: [String , Boolean ], required: false },
18+ distance: { type: Number , required: false , default: 0 },
1819 identifier: { required: false },
1920 firstLoad: { type: Boolean , required: false , default: true },
2021 slots: { type: Object , required: false },
2122});
2223
2324const infiniteLoading = ref (null );
2425const state = ref (" ready" );
25- const { top , slots , firstLoad , target } = props;
26+ const { top , slots , firstLoad , target , distance } = props;
2627const { identifier } = toRefs (props);
2728
2829const params = {
2930 infiniteLoading,
3031 target,
3132 top,
3233 firstLoad,
34+ distance,
3335 emit: initEmitter (emit, stateHandler (state)),
3436 parentEl: null ,
3537};
@@ -71,10 +73,10 @@ onUnmounted(() => {
7173 <slot v-if =" state == 'complete'" name =" complete" >
7274 <span > {{ slots?.complete || "No more results!" }} </span >
7375 </slot >
74- <slot v-if =" state == 'error'" name =" error" :retry =" params.emitInfiniteEvent " >
76+ <slot v-if =" state == 'error'" name =" error" :retry =" params.emit " >
7577 <span class =" state-error" >
7678 <span >{{ slots?.error || "Oops something went wrong!" }}</span >
77- <button class =" retry" @click =" params.emitInfiniteEvent " >retry</button >
79+ <button class =" retry" @click =" params.emit " >retry</button >
7880 </span >
7981 </slot >
8082 </div >
0 commit comments