import InlineNumber from "./InlineNumber"; import styles from "./CurrencyRow.module.css"; interface CurrencyRowProps { gp: number; sp: number; cp: number; onChange: (field: "gp" | "sp" | "cp", value: number) => void; mode?: "view" | "edit"; } export default function CurrencyRow({ gp, sp, cp, onChange, mode = "view", }: CurrencyRowProps) { return (
GP {mode === "edit" ? ( onChange("gp", Number(e.target.value))} /> ) : ( onChange("gp", v)} className={styles.coinValue} min={0} /> )}
SP {mode === "edit" ? ( onChange("sp", Number(e.target.value))} /> ) : ( onChange("sp", v)} className={styles.coinValue} min={0} /> )}
CP {mode === "edit" ? ( onChange("cp", Number(e.target.value))} /> ) : ( onChange("cp", v)} className={styles.coinValue} min={0} /> )}
); }