import { LucideIcon } from 'lucide-react'; import { ReactNode } from 'react'; import { Box } from './Box'; import { Button } from './Button'; import { Heading } from './Heading'; import { Icon } from './Icon'; import { Surface } from './Surface'; import { Text } from './Text'; export interface PageHeroProps { title: string; description?: string; children?: ReactNode; image?: ReactNode; icon?: LucideIcon; actions?: Array<{ label: string; onClick: () => void; variant?: 'primary' | 'secondary'; icon?: LucideIcon; }>; } export const PageHero = ({ title, description, children, image, icon, actions }: PageHeroProps) => { return ( {icon && ( )} {title} {description && ( {description} )} {actions && ( {actions.map((action) => ( ))} )} {children} {image && ( {image} )} {/* Decorative elements */} ); };