import { useCallback } from 'react'; import { showModal } from '../state/action-creators'; import { useModalsContext } from './useModalsContext'; import type { UseModalsReturn, UseModalsShow } from '../types'; export function useModals(): UseModalsReturn { const { dispatch } = useModalsContext(); const show = useCallback>( (type, data, options) => dispatch(showModal(type, data, options)), [dispatch], ); return { show }; }