import clsx from "clsx"; import React from "react"; interface PropsType { className?: string; title?: string; renderTitle?: React.ReactNode; back?: boolean; // show back icon on left top close?: boolean; // show close icon on right top onClose?: () => void; onBack?: () => void; } const Header = ({ className = "", title = "", renderTitle = null, close = false, back = false, onClose, onBack, }: PropsType) => { const handleClickClose = () => { onClose?.(); }; const handleBack = () => { onBack?.(); }; if (!title && !close && !back && !renderTitle) return null; return (
{back && ( )} {renderTitle || (title && ( {title} ))} {close && ( )}
); }; export default Header; export function CloseIcon({ onClick, ...restProps }: React.SVGProps) { return (
); } export function BackIcon(props: React.SVGProps) { return ( ); }