UNPKG

@wener/console

Version:

Base console UI toolkit

32 lines (31 loc) 838 B
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