All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy