sepehr 8d95f34fcc fix: Add debounced Undo/Redo system to avoid character-by-character history
- Add debounced state updates for title and content (500ms delay)
- Immediate UI updates with delayed history saving
- Prevent one-letter-per-undo issue
- Add cleanup for debounce timers on unmount
2026-01-04 14:28:11 +01:00

104 lines
1.9 KiB
JavaScript

// src/jsx/index.ts
import { Fragment, cloneElement, isValidElement, jsx, memo, reactAPICompatVersion } from "./base.js";
import { Children } from "./children.js";
import { ErrorBoundary } from "./components.js";
import { createContext, useContext } from "./context.js";
import { useActionState, useOptimistic } from "./dom/hooks/index.js";
import {
createRef,
forwardRef,
startTransition,
startViewTransition,
use,
useCallback,
useDebugValue,
useDeferredValue,
useEffect,
useId,
useImperativeHandle,
useInsertionEffect,
useLayoutEffect,
useMemo,
useReducer,
useRef,
useState,
useSyncExternalStore,
useTransition,
useViewTransition
} from "./hooks/index.js";
import { Suspense } from "./streaming.js";
var jsx_default = {
version: reactAPICompatVersion,
memo,
Fragment,
StrictMode: Fragment,
isValidElement,
createElement: jsx,
cloneElement,
ErrorBoundary,
createContext,
useContext,
useState,
useEffect,
useRef,
useCallback,
useReducer,
useId,
useDebugValue,
use,
startTransition,
useTransition,
useDeferredValue,
startViewTransition,
useViewTransition,
useMemo,
useLayoutEffect,
useInsertionEffect,
createRef,
forwardRef,
useImperativeHandle,
useSyncExternalStore,
useActionState,
useOptimistic,
Suspense,
Children
};
export {
Children,
ErrorBoundary,
Fragment,
Fragment as StrictMode,
Suspense,
cloneElement,
createContext,
jsx as createElement,
createRef,
jsx_default as default,
forwardRef,
isValidElement,
jsx,
memo,
startTransition,
startViewTransition,
use,
useActionState,
useCallback,
useContext,
useDebugValue,
useDeferredValue,
useEffect,
useId,
useImperativeHandle,
useInsertionEffect,
useLayoutEffect,
useMemo,
useOptimistic,
useReducer,
useRef,
useState,
useSyncExternalStore,
useTransition,
useViewTransition,
reactAPICompatVersion as version
};