add additional list pagination helpers and components

This commit is contained in:
jeffvli
2025-09-29 00:33:32 -07:00
parent 90e7541bc1
commit 3efa54b68a
7 changed files with 188 additions and 35 deletions
+25
View File
@@ -0,0 +1,25 @@
import { useElementSize } from '@mantine/hooks';
interface UseContainerQueryProps {
'2xl'?: number;
'3xl'?: number;
lg?: number;
md?: number;
sm?: number;
xl?: number;
}
export const useContainerQuery = (props?: UseContainerQueryProps) => {
const { '2xl': xxl, '3xl': xxxl, lg, md, sm, xl } = props || {};
const { height, ref, width } = useElementSize();
const isXs = width >= 0;
const isSm = width >= (sm || 600);
const isMd = width >= (md || 768);
const isLg = width >= (lg || 1200);
const isXl = width >= (xl || 1500);
const is2xl = width >= (xxl || 1920);
const is3xl = width >= (xxxl || 2560);
return { height, is2xl, is3xl, isLg, isMd, isSm, isXl, isXs, ref, width };
};