Process input value inside TextboxDataEntry

This commit is contained in:
Maciej Ziarkowski 2019-10-17 17:00:01 +01:00
parent 0e1aca0e9e
commit b6b87c8304
2 changed files with 18 additions and 4 deletions

View File

@ -2,8 +2,15 @@ import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import { DataTitleCopyable } from './data-title';
import { BaseDataEntryProps } from './data-entry';
const TextboxDataEntry: React.FunctionComponent<any> = (props) => { // TODO: remove any
interface TextboxDataEntryProps extends BaseDataEntryProps {
value: string;
placeholder?: string;
maxLength?: number;
}
const TextboxDataEntry: React.FunctionComponent<TextboxDataEntryProps> = (props) => {
return (
<Fragment>
<DataTitleCopyable
@ -18,11 +25,18 @@ const TextboxDataEntry: React.FunctionComponent<any> = (props) => { // TODO: rem
id={props.slug}
name={props.slug}
value={props.value || ''}
maxLength={props.max_length}
maxLength={props.maxLength}
rows={5}
disabled={props.mode === 'view' || props.disabled}
placeholder={props.placeholder}
onChange={props.onChange}
onChange={e =>
props.onChange(
props.slug,
e.target.value === '' ?
null :
e.target.value
)
}
></textarea>
</Fragment>
);

View File

@ -58,7 +58,7 @@ const AgeView = (props) => (
value={props.building.date_source_detail}
mode={props.mode}
copy={props.copy}
onChange={props.onChange}
onChange={props.onUpdate}
tooltip="References for date source (max 500 characters)"
/>
<MultiDataEntry