@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
47 lines (42 loc) • 1.1 kB
JavaScript
import { useRef } from 'react';
import useMergeState from '@zohodesk/hooks/es/utils/useMergeState';
import useDragger from "../../Hooks/Dragger/useDragger";
const useOnboarding = _ref => {
let {
dragBoundaryLimit,
isDraggable
} = _ref;
const dragRef = useRef(null);
useDragger({
isActive: isDraggable,
ChildRef: dragRef,
boundaryLimit: dragBoundaryLimit
});
const [state, setState] = useMergeState({
videoLookupLink: '',
isVideoLookupOpen: false,
isEmbeddedLink: false,
videoLookupFormat: ''
});
const openVideoLookup = (videoLookupSourceLink, isEmbeddedvideoLookupSource, videoLookupSourceFormat) => {
setState({
videoLookupLink: videoLookupSourceLink,
isVideoLookupOpen: true,
isEmbeddedLink: isEmbeddedvideoLookupSource,
videoLookupFormat: videoLookupSourceFormat
});
};
const closeVideoLookup = () => {
setState({
videoLookupLink: '',
isVideoLookupOpen: false
});
};
return {
state,
dragRef,
openVideoLookup,
closeVideoLookup
};
};
export default useOnboarding;