@talend/react-forms
Version:
React forms library based on json schema form.
41 lines • 1.06 kB
JavaScript
import PropTypes from 'prop-types';
import { TextMode as FieldTemplate } from '../../FieldTemplate';
import TextModeArrayTemplate from '../../../fieldsets/Array/displayMode/TextModeArrayTemplate.component';
import { jsx as _jsx } from "react/jsx-runtime";
export default function TextMode(props) {
if (Array.isArray(props.value)) {
return /*#__PURE__*/_jsx(TextModeArrayTemplate, {
...props
});
}
const {
id,
schema,
value
} = props;
const {
title,
labelProps
} = schema;
return /*#__PURE__*/_jsx(FieldTemplate, {
id: id,
label: title,
labelProps: labelProps,
children: value
});
}
if (process.env.NODE_ENV !== 'production') {
TextMode.propTypes = {
id: PropTypes.string,
schema: PropTypes.shape({
title: PropTypes.string,
labelProps: PropTypes.object
}),
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.arrayOf(PropTypes.string)])
};
}
TextMode.defaultProps = {
schema: {},
value: ''
};
//# sourceMappingURL=TextMode.component.js.map