@pdf-viewer/react
Version:
A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.
54 lines (53 loc) • 1.2 kB
JavaScript
import { jsx as m } from "react/jsx-runtime";
import { createContext as g, useContext as R, useState as e } from "react";
const l = g({
getVirtualScrollRef: () => {
},
getPageScrollElementRef: () => {
},
getVirtualScrollableElementRef: () => {
},
scrollPosition: {
scrollTop: 0,
scrollLeft: 0
},
setScrollPosition: () => {
},
totalInnerDimensions: {
height: 0,
width: 0
},
setTotalInnerDimensions: () => {
}
}), E = () => R(l), h = ({ children: t }) => {
const [o, r] = e(), [n, s] = e(), [i, c] = e(), [a, S] = e({
scrollTop: 0,
scrollLeft: 0
}), [u, f] = e({
height: 0,
width: 0
});
return /* @__PURE__ */ m(
l.Provider,
{
value: {
virtualScrollRef: o,
getVirtualScrollRef: r,
pageScrollElementRef: i,
getPageScrollElementRef: c,
virtualScrollableElementRef: n,
getVirtualScrollableElementRef: s,
scrollPosition: a,
setScrollPosition: S,
totalInnerDimensions: u,
setTotalInnerDimensions: f
},
children: t
}
);
};
export {
l as VirtualScrollContext,
h as VirtualScrollProvider,
E as useVirtualScrollContext
};