import React from 'react'; /** * ProRank Number Input Component * Styled number input matching ProRank design standards */ interface ProrankNumberInputProps { value: number; onChange: (value: number) => void; min?: number; max?: number; step?: number; label?: string; help?: string; className?: string; disabled?: boolean; inline?: boolean; width?: 'small' | 'medium' | 'large' | 'full'; suffix?: string; } const ProrankNumberInput: React.FC = ({ value, onChange, min, max, step = 1, label, help, className = '', disabled = false, inline = false, width = 'small', suffix }) => { const widthClasses = { small: 'prorank-input-small', medium: 'prorank-input-medium', large: 'prorank-input-large', full: 'prorank-input-full' }; const handleChange = (e: React.ChangeEvent) => { const newValue = parseInt(e.target.value, 10); if (!isNaN(newValue)) { onChange(newValue); } }; if (inline && label) { return (
{suffix && {suffix}}
{help && {help}}
); } return (
{label && } {help &&

{help}

}
{suffix && {suffix}}
); }; export default ProrankNumberInput;