design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
26 lines (21 loc) • 744 B
JavaScript
import { createEllipsisItem } from 'design-comuni-plone-theme/components/ItaliaTheme/Pagination/createPaginationItems/itemFactories';
export const createInnerPrefix = (
firstGroupEnd,
innerGroupStart,
pageFactory,
) => {
const prefixPage = innerGroupStart - 1;
const showEllipsis = prefixPage !== firstGroupEnd + 1;
const prefixFactory = showEllipsis ? createEllipsisItem : pageFactory;
return prefixFactory(prefixPage);
};
export const createInnerSuffix = (
innerGroupEnd,
lastGroupStart,
pageFactory,
) => {
const suffixPage = innerGroupEnd + 1;
const showEllipsis = suffixPage !== lastGroupStart - 1;
const suffixFactory = showEllipsis ? createEllipsisItem : pageFactory;
return suffixFactory(suffixPage);
};