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

components.widgets.Table.cells.ProgressBarCell.ProgressBarCell.jsx Maven / Gradle / Ivy

The newest version!
import React from 'react'
import PropTypes from 'prop-types'
import { Progress } from 'reactstrap'

import withTooltip from '../../withTooltip'

import progressBarStyles from './progressBarStyles'

/**
 * Ячейка таблицы с прогресс баром
 * @reactProps {string} id - id ячейки
 * @reactProps {object} model - модель строки
 * @reactProps {boolean} animated - флаг animated
 * @reactProps {boolean} striped - флаг striped
 * @reactProps {string} color - цвет прогресс бара
 * @reactProps {string} size - размер прогресс бара
 */
function ProgressBarCell({
    id,
    animated,
    striped,
    color,
    size,
    visible,
    model,
}) {
    return (
        visible && (
            
        )
    )
}

ProgressBarCell.propTypes = {
    /**
   * ID ячейки
   */
    id: PropTypes.string.isRequired,
    /**
   * Модель данных
   */
    model: PropTypes.object.isRequired,
    /**
   * Флаг анимированности ячейки
   */
    animated: PropTypes.bool,
    /**
   * Флаг штриховки
   */
    striped: PropTypes.bool,
    /**
   * Цвет ячейки
   */
    color: PropTypes.oneOf(Object.values(progressBarStyles)),
    /**
   * Размер ячейки
   */
    size: PropTypes.oneOf(['mini', 'default', 'large']),
    /**
   * Флаг видимости
   */
    visible: PropTypes.bool,
}

ProgressBarCell.defaultProps = {
    animated: false,
    striped: false,
    size: 'default',
    visible: true,
}

export default withTooltip(ProgressBarCell)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy