/* eslint-disable react/require-default-props */
/* eslint-disable @typescript-eslint/no-explicit-any */
import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
import CProgress from '../progress/CProgress';
// component - CoreUI / CWidgetProgressIcon
const CWidgetProgressIcon = (props: any) => {
const {
children,
className,
//
header,
text,
value,
color,
inverse,
progressSlot,
...attributes
} = props;
const classes = classNames(
'card',
inverse ? [color && `bg-${color}`, 'text-white'] : '',
className
);
return (
<>
{children && (
{children}
)}
{header &&
{header}
}
{text && (
{text}
)}
{progressSlot || (
)}
>
);
};
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;