18 lines
580 B
React
18 lines
580 B
React
// Metro module 5471 (f5472).
|
|
import { useImperativeHandle, useMemo, useState } from "react";
|
|
import { CompatView } from "./Module5466";
|
|
export function ScrollAnchor({ scrollAnchorRef, horizontal }) {
|
|
const [state, setState] = useState(1000000);
|
|
useImperativeHandle(scrollAnchorRef, () => ({
|
|
scrollBy: (c29510_0) => {
|
|
setState((prevState) => prevState + c29510_0);
|
|
}
|
|
}), []);
|
|
return useMemo(() => <CompatView style={{
|
|
position: "absolute",
|
|
height: 0,
|
|
top: horizontal ? 0 : state,
|
|
left: horizontal ? state : 0
|
|
}} />, [state, horizontal]);
|
|
}
|