import { Heading, Icon, Row, type RowProps, Text } from '@umami/react-zen';
import type { ReactNode } from 'react';

export function SectionHeader({
  title,
  description,
  icon,
  children,
  ...props
}: {
  title?: string;
  description?: string;
  icon?: ReactNode;
  allowEdit?: boolean;
  className?: string;
  children?: ReactNode;
} & RowProps) {
  return (
    <Row {...props} justifyContent="space-between" alignItems="center" height="60px">
      <Row gap="3" alignItems="center">
        {icon && <Icon size="md">{icon}</Icon>}
        {title && <Heading size="3">{title}</Heading>}
        {description && <Text color="muted">{description}</Text>}
      </Row>
      <Row justifyContent="flex-end">{children}</Row>
    </Row>
  );
}
