/* eslint-disable @typescript-eslint/ban-ts-comment */ /* 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'; // component - CoreUI / CWidgetBrand const CWidgetBrand = (props: any) => { const { children, className, // color, rightHeader, rightFooter, leftHeader, leftFooter, addHeaderClasses, bodySlot, ...attributes } = props; // render const headerClasses = classNames( 'card-header content-center text-white p-0', color && `bg-${color}`, addHeaderClasses ); return ( <>
{children}
{bodySlot || (
{rightHeader && (
{rightHeader}
)} {rightFooter && (
{rightFooter}
)}
{leftHeader &&
{leftHeader}
} {leftFooter && (
{leftFooter}
)}
)}
); }; CWidgetBrand.propTypes = { children: PropTypes.node, className: PropTypes.oneOfType([ PropTypes.string, PropTypes.array, PropTypes.object, ]), // innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), color: PropTypes.string, rightHeader: PropTypes.string, rightFooter: PropTypes.string, leftHeader: PropTypes.string, leftFooter: PropTypes.string, // @ts-ignore addHeaderClasses: PropTypes.oneOfType([String, Array, Object]), bodySlot: PropTypes.node, }; export default CWidgetBrand;