components.widgets.Form.fields.TextField.TextField.jsx Maven / Gradle / Ivy
The newest version!
import React from 'react'
import PropTypes from 'prop-types'
import classNames from 'classnames'
import { parseFormatter } from '@i-novus/n2o-components/lib/utils/parseFormatter'
/**
* Компонент поле текст
* @param {string} text - текст поля
* @param {boolean} visible - флаг видимости
* @param {string} format - формат текста
* @param {string} className - класс поля
* @param {object} style - стили поля
* @constructor
*/
function TextField({ text, visible, format, className, style = {} }) {
/* контроль переносов строк и пробелов осуществляется через xml */
const currentStyle = { ...style, whiteSpace: 'break-spaces' }
return (
visible && (
{format ? parseFormatter(text, format) : text}
)
)
}
TextField.propTypes = {
text: PropTypes.string,
visible: PropTypes.bool,
format: PropTypes.string,
className: PropTypes.string,
style: PropTypes.object,
}
TextField.defaultProps = {
visible: true,
}
export default TextField