fleet/frontend/components/CardHeader/CardHeader.tsx

34 lines
801 B
TypeScript
Raw Normal View History

import React from "react";
import classnames from "classnames";
const baseClass = "card-header";
interface ICardHeaderProps {
header?: JSX.Element | string;
subheader?: JSX.Element | string;
className?: string;
variant?: "mobile-header";
}
/** A generic CardHeader component to be used within Card component
* that styles header and subheader */
const CardHeader = ({
header,
subheader,
className,
variant,
}: ICardHeaderProps) => {
const classNames = classnames(baseClass, className, {
[`${baseClass}--${variant}`]: !!variant,
});
return (
<div className={classNames}>
{header && <h2 className={`${baseClass}__header`}>{header}</h2>}
{subheader && <p className={`${baseClass}__subheader`}>{subheader}</p>}
</div>
);
};
export default CardHeader;