2023-06-02 13:14:39 +00:00
|
|
|
import React from "react";
|
2024-01-18 17:56:29 +00:00
|
|
|
import classnames from "classnames";
|
2023-06-02 13:14:39 +00:00
|
|
|
|
|
|
|
|
const baseClass = "section-header";
|
|
|
|
|
|
|
|
|
|
interface ISectionHeaderProps {
|
|
|
|
|
title: string;
|
2023-11-29 16:07:24 +00:00
|
|
|
subTitle?: React.ReactNode;
|
2024-01-19 15:50:53 +00:00
|
|
|
details?: JSX.Element;
|
2024-01-18 17:56:29 +00:00
|
|
|
className?: string;
|
2023-06-02 13:14:39 +00:00
|
|
|
}
|
|
|
|
|
|
2024-01-19 15:50:53 +00:00
|
|
|
const SectionHeader = ({
|
|
|
|
|
title,
|
|
|
|
|
subTitle,
|
|
|
|
|
details,
|
|
|
|
|
className,
|
|
|
|
|
}: ISectionHeaderProps) => {
|
2024-01-18 17:56:29 +00:00
|
|
|
const classNames = classnames(baseClass, className);
|
|
|
|
|
|
2023-11-29 16:07:24 +00:00
|
|
|
return (
|
2024-01-18 17:56:29 +00:00
|
|
|
<div className={classNames}>
|
2024-01-19 15:50:53 +00:00
|
|
|
<div className={`${baseClass}__left-header`}>
|
|
|
|
|
<h2>{title}</h2>
|
|
|
|
|
{subTitle && (
|
|
|
|
|
<div className={`${baseClass}__sub-title`}>{subTitle}</div>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
{details && <div className={`${baseClass}__right-header`}>{details}</div>}
|
2023-11-29 16:07:24 +00:00
|
|
|
</div>
|
|
|
|
|
);
|
2023-06-02 13:14:39 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default SectionHeader;
|