@wener/console
Version:
Base console UI toolkit
34 lines (33 loc) • 858 B
JavaScript
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);
};