UNPKG

@wener/console

Version:
34 lines (33 loc) 858 B
import { createContext, useContext } from 'react'; import { useDeepCompareMemo } from '@wener/reaction'; var _default = { defaultPageSize: 50, pageSizeOptions: [ 20, 30, 50, 100, 200, 300, 500, 1000 ] }; var PageSizeOptionsContext = /*#__PURE__*/ createContext(undefined); export function setDefaultPageSizeOptions(options) { _default = options; } export function usePageSizeOptions() { return useContext(PageSizeOptionsContext) || _default; } export var PageSizeOptionsProvider = function(param) { var value = param.value, children = param.children; var val = useDeepCompareMemo(function() { return value; }, [ value ]); return /*#__PURE__*/ React.createElement(PageSizeOptionsContext.Provider, { value: val }, children); };