RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/components/GenericTable/hooks/useItemsPerPage.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useState } from 'react';

type UseItemsPerPageValue = 25 | 50 | 100;

export const useItemsPerPage = (
    itemsPerPageInitialValue: UseItemsPerPageValue = 25,
): [UseItemsPerPageValue, React.Dispatch<React.SetStateAction<UseItemsPerPageValue>>] => {
    const [itemsPerPage, setItemsPerPage] = useState<UseItemsPerPageValue>(itemsPerPageInitialValue);

    return [itemsPerPage, setItemsPerPage];
};