HistoryStateControls
interfaceSource L11Type contract for HistoryStateControls.
interface HistoryStateControls<T>Members
| Name | Type |
|---|---|
back | () => void |
forward | () => void |
reset | (value?: T) => void |
canUndo | boolean |
canRedo | boolean |
Open-code aq-ui React hook for Use History State.
pnpm dlx aq-ui@alpha add use-history-stateImport the parts you need, then jump to an export for its contract.
"use client"
import { useHistoryState } from "@/hooks/use-history-state"Type contract for HistoryStateControls.
interface HistoryStateControls<T>| Name | Type |
|---|---|
back | () => void |
forward | () => void |
reset | (value?: T) => void |
canUndo | boolean |
canRedo | boolean |
Type contract for HistoryStateUpdater.
type HistoryStateUpdater<T> = T | ((current: T) => T)Open-code aq-ui React hook for Use History State.
function useHistoryState<T>(initialValue: T | (() => T), { capacity = 100 }: UseHistoryStateOptions = {}): [T, (value: HistoryStateUpdater<T>) => void, HistoryStateControls<T>][T, (value: HistoryStateUpdater<T>) => void, HistoryStateControls<T>]| Name | Type | Default |
|---|---|---|
initialValue | T | (() => T) | — |
options? | UseHistoryStateOptions | {} |
Type contract for UseHistoryStateOptions.
interface UseHistoryStateOptions| Name | Type | Default |
|---|---|---|
capacity? | number | 100 |