UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

47 lines (42 loc) 1.1 kB
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;