import { cn } from "@/lib/utils"

interface ContainerProps {
    children: React.ReactNode
    className?: string
    size?: "default" | "narrow" | "wide" | "full"
}

export function Container({
    children,
    className,
    size = "default"
}: ContainerProps) {
    const sizeClasses = {
        full: "w-full px-4 sm:px-6 lg:px-8",
        wide: "container mx-auto px-4 sm:px-6 lg:px-8",
        default: "container mx-auto px-4 sm:px-6 lg:px-8",
        narrow: "container mx-auto px-4 sm:px-6 lg:px-8 max-w-4xl"
    }

    return (
        <div className={cn(sizeClasses[size], className)}>
            {children}
        </div>
    )
}
