mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 03:29:51 +01:00
feat: better page turner
This commit is contained in:
1 parent
ca00f18a6a
commit
8d2679c458
1 file changed
+24
-32
@@ -179,6 +179,10 @@ export default function Page() {
|
|||||||
}, [page]);
|
}, [page]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
<Flex justify="center" wrap="wrap" gap="2">
|
||||||
|
<Button variant="soft" onClick={previousPage}>
|
||||||
|
<CaretLeftIcon />
|
||||||
|
</Button>
|
||||||
<TextField.Root className={noArrows}>
|
<TextField.Root className={noArrows}>
|
||||||
<TextField.Slot>Page</TextField.Slot>
|
<TextField.Slot>Page</TextField.Slot>
|
||||||
<TextField.Input
|
<TextField.Input
|
||||||
@@ -207,6 +211,24 @@ export default function Page() {
|
|||||||
out of {Math.ceil((players.data?.length ?? 0) / rowsPerPage)}
|
out of {Math.ceil((players.data?.length ?? 0) / rowsPerPage)}
|
||||||
</TextField.Slot>
|
</TextField.Slot>
|
||||||
</TextField.Root>
|
</TextField.Root>
|
||||||
|
<Select.Root
|
||||||
|
onValueChange={(value) => setRowsPerPage(parseInt(value))}
|
||||||
|
defaultValue={`${rowsPerPage}`}
|
||||||
|
>
|
||||||
|
<Select.Trigger />
|
||||||
|
|
||||||
|
<Select.Content>
|
||||||
|
{ROWS_OPTIONS.map((size) => (
|
||||||
|
<Select.Item value={`${size}`} key={size}>
|
||||||
|
{size} per page
|
||||||
|
</Select.Item>
|
||||||
|
))}
|
||||||
|
</Select.Content>
|
||||||
|
</Select.Root>
|
||||||
|
<Button variant="soft" onClick={nextPage}>
|
||||||
|
<CaretRightIcon />
|
||||||
|
</Button>
|
||||||
|
</Flex>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,30 +282,6 @@ export default function Page() {
|
|||||||
</Select.Root>
|
</Select.Root>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
<Flex justify="center" wrap="wrap" gap="2">
|
|
||||||
<Button variant="soft" onClick={previousPage}>
|
|
||||||
<CaretLeftIcon />
|
|
||||||
</Button>
|
|
||||||
<PageTurner />
|
|
||||||
<Select.Root
|
|
||||||
onValueChange={(value) => setRowsPerPage(parseInt(value))}
|
|
||||||
defaultValue={`${rowsPerPage}`}
|
|
||||||
>
|
|
||||||
<Select.Trigger />
|
|
||||||
|
|
||||||
<Select.Content>
|
|
||||||
{ROWS_OPTIONS.map((size) => (
|
|
||||||
<Select.Item value={`${size}`} key={size}>
|
|
||||||
{size} per page
|
|
||||||
</Select.Item>
|
|
||||||
))}
|
|
||||||
</Select.Content>
|
|
||||||
</Select.Root>
|
|
||||||
<Button variant="soft" onClick={nextPage}>
|
|
||||||
<CaretRightIcon />
|
|
||||||
</Button>
|
|
||||||
</Flex>
|
|
||||||
|
|
||||||
<Flex gap="2" justify="center">
|
<Flex gap="2" justify="center">
|
||||||
<Dialog.Root
|
<Dialog.Root
|
||||||
open={jumpToPositionOpen}
|
open={jumpToPositionOpen}
|
||||||
@@ -410,6 +408,8 @@ export default function Page() {
|
|||||||
</Dialog.Root>
|
</Dialog.Root>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
|
<PageTurner />
|
||||||
|
|
||||||
<Leaderboard.Root>
|
<Leaderboard.Root>
|
||||||
{players.isLoading ? (
|
{players.isLoading ? (
|
||||||
<Leaderboard.Gap message="Loading players..." />
|
<Leaderboard.Gap message="Loading players..." />
|
||||||
@@ -430,15 +430,7 @@ export default function Page() {
|
|||||||
)}
|
)}
|
||||||
</Leaderboard.Root>
|
</Leaderboard.Root>
|
||||||
|
|
||||||
<Flex justify="center" gap="2">
|
|
||||||
<Button variant="soft" onClick={previousPage}>
|
|
||||||
<CaretLeftIcon />
|
|
||||||
</Button>
|
|
||||||
<PageTurner />
|
<PageTurner />
|
||||||
<Button variant="soft" onClick={nextPage}>
|
|
||||||
<CaretRightIcon />
|
|
||||||
</Button>
|
|
||||||
</Flex>
|
|
||||||
</PageWrapper>
|
</PageWrapper>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user