Spaces:
Running
Running
Download frontend/src/hooks/useQuestionFormMode.js from banu4prasad/Gateprep: direct link, hf CLI and curl.
- Browser
- Download file 626 Bytes
-
https://huggingface.co/spaces/banu4prasad/Gateprep/resolve/main/frontend/src/hooks/useQuestionFormMode.js
- Command line
-
hf download hf://spaces/banu4prasad/Gateprep/frontend/src/hooks/useQuestionFormMode.js
-
curl -L -o useQuestionFormMode.js https://huggingface.co/spaces/banu4prasad/Gateprep/resolve/main/frontend/src/hooks/useQuestionFormMode.js
626 Bytes
| import { useState, useCallback } from 'react' | |
| export function useQuestionFormMode() { | |
| const [mode, setMode] = useState(null) | |
| const closeMode = useCallback(() => setMode(null), []) | |
| const openJsonMode = useCallback(() => setMode('json'), []) | |
| const openManualMode = useCallback(() => setMode('manual'), []) | |
| const toggleJsonMode = useCallback(() => setMode(current => (current === 'json' ? null : 'json')), []) | |
| const toggleManualMode = useCallback(() => setMode(current => (current === 'manual' ? null : 'manual')), []) | |
| return { mode, closeMode, openJsonMode, openManualMode, toggleJsonMode, toggleManualMode } | |
| } | |