- 4469196: docs: integrate Rspress
- 18f8a51: Opt parameters of
useListScrollEvent - df945b9: Add
useListScrollEventhook for handling list scroll events. - eda7116: docs: added
useImmerentry in README.md - 648face: docs: fixed home icon entry
- 61137f1: feat: added use-immer hooks to manage states using immer
- 6d5b76f: Adds use-unique-id hook
- e713f03: Ensure ESM imports include
.jsfile extension.
- 087d5f2: Update peerDependencies
@lynx-js/reactto >= 0.105.1
- 37ec953: Fix an issue for
useTouchEmulationthat emulatedtouchMovewill be triggered by mouseMove, even when mouseDown not called - 37ec953: Add proper memoization for
usePointerEventanduseTouchEmulation, so reRender will not triggered unintentionally
-
9db882a: Add
usePointerEventanduseTouchEmulationto handle bothTouchEventandMouseEvent.import { usePointerEvent, CustomPointerEvent, CustomPointerEventMT, } from "@lynx-js/react-use"; function App() { const pointerHandlers = usePointerEvent({ onPointerDown: (event: CustomPointerEvent) => { console.log("Pointer down", event); }, onPointerDownMT: (event: CustomPointerEventMT) => { "main thread"; console.log("Pointer down on main thread", event); }, }); return <view {...pointerHandlers}></view>; }
- 9803c0a: Use deep import paths for
react-use.
-
90dce6d: Introduce exposure hooks:
useExposureForNode: Node-level exposure hook with optional admission gating.useExposureForPage: Page-level exposure hook handling multiple items viaGlobalEventEmitter.useStayTime: Tracks element visibility duration with optional manual control.
- 8b884d7: Add
package.json#peerDependencies& setpackage.json#sideEffectstofalse
- da2238e: Introduce
useVelocity: a hook that tracks touch velocity and direction with smoothing support.