lucid-ui
Version:
A UI component library from AppNexus.
19 lines (18 loc) • 614 B
JavaScript
import _ from 'lodash';
import * as SingleSelect from '../SingleSelect/SingleSelect.reducers';
import * as TextField from '../TextField/TextField.reducers';
export function onPageSelect(state, pageIndex, totalPages) {
return {
...state,
selectedPageIndex: _.clamp(pageIndex, 0, totalPages - 1),
};
}
export function onPageSizeSelect(state, selectedPageSizeIndex) {
return {
...state,
selectedPageIndex: 0,
selectedPageSizeIndex,
SingleSelect: SingleSelect.onSelect(state.SingleSelect, selectedPageSizeIndex),
};
}
export { SingleSelect, TextField };