import { ReactNode } from "react"; type NameValueRowProps = { name: string; value?: ReactNode; valueColor?: string; }; export const NameValueRow: React.FC = ({ name, value, valueColor = "gray-300", }) => { return (
{name}
{value}
); }; type EditableNameValueRowProps = { name: string; value: string; valueColor?: string; onValueChange?: (value: string) => void; placeholder?: string; editable: boolean; }; export const EditableNameValueRow: React.FC = ({ name, value, valueColor = "gray-300", onValueChange, placeholder, editable, }) => { if (editable && onValueChange) { return (
{name}
onValueChange(e.target.value)} className={`text-xs shrink text-${valueColor} text-right bg-transparent border-b border-gray-800 focus:outline-none focus:border-gray-600 px-2 py-0`} placeholder={placeholder} />
); } return ; };