UNPKG

@coreui/react

Version:

CoreUI React 17 Bootstrap 4 components

65 lines (57 loc) 1.65 kB
import React from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import CProgress from '../progress/CProgress' //component - CoreUI / CWidgetProgressIcon const CWidgetProgressIcon = props => { const { children, className, // header, text, value, color, inverse, progressSlot, ...attributes } = props; const classes = classNames( 'card', inverse ? [color && `bg-${color}`, 'text-white'] : '', className ) return ( <div className={classes} {...attributes}> <div className="card-body"> { children && <div className="h1 text-muted text-right mb-4">{children}</div>} { header && <div className="h4 m-0">{header}</div>} { text && <small className="text-muted text-uppercase font-weight-bold"> {text}</small>} { progressSlot || < CProgress color={!inverse ? color : ''} value={value} className={`progress-xs my-3 mb-0 ${inverse ? 'progress-white' : ''}`} /> } </div> </div> ) } CWidgetProgressIcon.propTypes = { children: PropTypes.node, className: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object]), // innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), header: PropTypes.string, text: PropTypes.string, color: PropTypes.string, value: PropTypes.number, inverse: PropTypes.bool, progressSlot: PropTypes.node }; CWidgetProgressIcon.defaultProps = { value: 25 }; export default CWidgetProgressIcon