// @flow import React from 'react'; import translate, { translateRaw } from 'translations'; import UnitDropdown from './UnitDropdown'; type Props = { value: string, unit: string, tokens: string[], onChange?: (value: string, unit: string) => void }; export default class AmountField extends React.Component { props: Props; render() { const { value, unit, onChange } = this.props; const isReadonly = !onChange; return (
0 ? 'is-valid' : 'is-invalid'}`} type="text" placeholder={translateRaw('SEND_amount_short')} value={value} disabled={isReadonly} onChange={isReadonly ? void 0 : this.onValueChange} />
{!isReadonly &&

{translate('SEND_TransferTotal')}

}
); } onUnitChange = (unit: string) => { if (this.props.onChange) { this.props.onChange(this.props.value, unit); } }; onValueChange = (e: SyntheticInputEvent) => { if (this.props.onChange) { this.props.onChange(e.target.value, this.props.unit); } }; onSendEverything = () => { if (this.props.onChange) { this.props.onChange('everything', this.props.unit); } }; }