import React from "react"; import { View } from "react-native"; import { Button } from "~/components/ui/button"; import { Text } from "~/components/ui/text"; import { LucideChevronLeft } from "lucide-react-native"; interface PhonePinKeypadProps { onKeyPress: (value: string) => void; showDecimal?: boolean; } export const PhonePinKeypad: React.FC = ({ onKeyPress, showDecimal = false, }) => { const keySizeClasses = "w-28 h-10 mx-2 my-2"; const baseKeyClasses = `${keySizeClasses} bg-[#eee] items-center justify-center`; const renderNumberKey = (label: string) => ( ); return ( {/* Row 1: 1, 2, 3 */} {renderNumberKey("1")} {renderNumberKey("2")} {renderNumberKey("3")} {/* Row 2: 4, 5, 6 */} {renderNumberKey("4")} {renderNumberKey("5")} {renderNumberKey("6")} {/* Row 3: 7, 8, 9 */} {renderNumberKey("7")} {renderNumberKey("8")} {renderNumberKey("9")} {/* Row 4: decimal/empty, 0, backspace */} {showDecimal ? ( ) : ( )} ); };