openreplay/frontend/app/components/ui/PageTitle/PageTitle.tsx
Sudheer Salavadi 1b3a3dfc21
Product analytics refinements (#3002)
* Various UX, UI and Functional Improvements in  Dashboards & Cards

- Depth filter of Sankey chart data in frontend
- Dashboard & Cards empty state view updates
- Disabled save image feature on cards

* Fixed empty views and headers

* Various improvements across dashboards and cards.
2025-02-04 09:49:49 +01:00

27 lines
909 B
TypeScript

import React from 'react';
import cn from 'classnames';
interface Props {
title: React.ReactNode;
className?: string;
actionButton?: React.ReactNode;
subTitle?: string;
subTitleClass?: string;
onDoubleClick?: () => void;
onClick?: () => void;
}
function PageTitle({ title, actionButton = null, subTitle = '', className = '', subTitleClass, onDoubleClick, onClick }: Props) {
return (
<div>
<div className='flex items-center'>
<h1 className={cn("text-2xl capitalize-first mt-.5")} onDoubleClick={onDoubleClick} onClick={onClick}>
{title}
</h1>
{ actionButton && <div className="ml-2">{actionButton}</div> }
</div>
{subTitle && <h2 className={cn("my-4 font-normal color-gray-dark", subTitleClass)}>{subTitle}</h2>}
</div>
);
}
export default PageTitle;