import * as React from "react"; import { FunctionComponent } from "react"; import { getColorByBrightness, PitViewModel } from "@mancala/core"; import { Context } from "../../context/context"; import Util from "../../util/Util"; import StoneView from "./StoneView"; interface PitViewProps { pitViewModel: PitViewModel; context: Context; onClick: () => void; fontSize: number; } const PitView: FunctionComponent = ({ pitViewModel, context, onClick, fontSize }) => { const textColor = getColorByBrightness( pitViewModel.pitColor, context.themeManager.theme.textColor, context.themeManager.theme.textLightColor ); const stones = [...Util.range(pitViewModel.stoneCount)].map((i, index) => ( )); return (
{stones} {pitViewModel.stoneCount > 0 && ( {pitViewModel.stoneCount} )}
); }; export default PitView;