@corex/use-swiper
Version:
--- title: '@corex/use-swiper' custom_edit_url: 'https://github.com/iamvishnusankar/corex/edit/master/packages/use-swiper/README.md' ---
21 lines (20 loc) • 588 B
JavaScript
import { useEffect, useRef } from 'react';
import Swiper from 'swiper';
/**
* useSwiper
* @param ref reference element
* @param options SwiperOptions
* @returns Swiper
*/
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export const useSwiper = (ref, options) => {
const instance = useRef(null);
useEffect(() => {
if (ref.current === null) {
return;
}
instance.current = new Swiper(ref.current, options);
return () => instance.current.destroy();
}, [options, ref]);
return instance.current;
};