12 lines
398 B
TypeScript
12 lines
398 B
TypeScript
import { useRef, useState } from 'react'
|
|
|
|
import * as inputHistory from '../lib/history.js'
|
|
|
|
export function useInputHistory() {
|
|
const historyRef = useRef<string[]>(inputHistory.load())
|
|
const [historyIdx, setHistoryIdx] = useState<number | null>(null)
|
|
const historyDraftRef = useRef('')
|
|
|
|
return { historyRef, historyIdx, setHistoryIdx, historyDraftRef, pushHistory: inputHistory.append }
|
|
}
|