'use client'; import { Icon } from '@iconify/react'; import Link from 'next/link'; import { ReactNode } from 'react'; import { cn } from '@/lib/helper'; export interface DrawerHeaderProps { // Left side props leftIcon?: string; leftIconSize?: number; leftIconHref?: string; leftIconOnClick?: () => void; leftIconClassName?: string; // Subtitle/label props subtitle?: string | ReactNode; subtitleClassName?: string; // Right side actions (children) children?: ReactNode; // Container props className?: string; showDivider?: boolean; } const DrawerHeader = ({ leftIcon = 'mdi:close', leftIconSize = 24, leftIconHref, leftIconOnClick, leftIconClassName, subtitle, subtitleClassName, children, className, showDivider = true, }: DrawerHeaderProps) => { const renderLeftIcon = () => { const iconElement = ( ); if (leftIconHref) { return ( {iconElement} ); } if (leftIconOnClick) { return ( ); } return iconElement; }; return (
{/* Left Side */}
{renderLeftIcon()} {showDivider && subtitle && (
)} {subtitle && (
{subtitle}
)}
{/* Right Side Actions */} {children && (
{children}
)}
); }; export default DrawerHeader;