import { Button } from "@/components/ui/button"; import type { CalculatorButtonConfig } from "@/hooks/use-calculator-state"; import type { Operator } from "@/lib/utils/calculator"; import { cn } from "@/lib/utils/ui"; type CalculatorKeypadProps = { buttons: CalculatorButtonConfig[][]; activeOperator: Operator | null; }; const LABEL_TO_OPERATOR: Record = { "÷": "divide", "×": "multiply", "-": "subtract", "+": "add", }; export function CalculatorKeypad({ buttons, activeOperator, }: CalculatorKeypadProps) { return (
{buttons.flat().map((btn, index) => { const op = LABEL_TO_OPERATOR[btn.label]; const isActive = op != null && op === activeOperator; return ( ); })}
); }