poker-chips-helper/components/PlayerSelector.tsx
MantashaNoyela 28addf53a5 Fixed issues
2025-03-16 16:08:07 -07:00

48 lines
1.1 KiB
TypeScript

import React from "react";
import { View, Text } from "react-native";
import Button from "@/containers/Button";
import styles from "@/styles/styles";
interface PlayerSelectorProps {
playerCount: number;
setPlayerCount: React.Dispatch<React.SetStateAction<number>>;
darkMode: boolean;
}
const MIN = 2;
const MAX = 8;
const PlayerSelector: React.FC<PlayerSelectorProps> = ({
playerCount,
setPlayerCount,
darkMode,
}) => {
const increasePlayers = () => {
if (playerCount < MAX) setPlayerCount(playerCount + 1);
};
const decreasePlayers = () => {
if (playerCount > MIN) setPlayerCount(playerCount - 1);
};
return (
<View style={{ flexDirection: "row", alignItems: "center" }}>
<Button
title="-"
onPress={decreasePlayers}
disabled={playerCount <= MIN}
darkMode={darkMode}
/>
<Text style={styles.h1}>{playerCount}</Text>
<Button
title="+"
onPress={increasePlayers}
disabled={playerCount >= MAX}
darkMode={darkMode}
/>
</View>
);
};
export default PlayerSelector;