/* 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;