@wener/console
Version:
Base console UI toolkit
32 lines (31 loc) • 838 B
JavaScript
import React, { createContext, useContext } from "react";
import { useDeepCompareMemo } from "@wener/reaction";
let _default = {
defaultPageSize: 50,
pageSizeOptions: [
20,
30,
50,
100,
200,
300,
500,
1000
]
};
const PageSizeOptionsContext = /*#__PURE__*/ createContext(undefined);
export function setDefaultPageSizeOptions(options) {
_default = options;
}
export function usePageSizeOptions() {
return useContext(PageSizeOptionsContext) || _default;
}
export const PageSizeOptionsProvider = ({ value, children })=>{
const val = useDeepCompareMemo(()=>value, [
value
]);
return /*#__PURE__*/ React.createElement(PageSizeOptionsContext.Provider, {
value: val
}, children);
};
//# sourceMappingURL=usePageSizeOptions.js.map