import * as React from "react"; import { Slot } from "@radix-ui/react-slot"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "@/lib/utils"; const containerVariants = cva("mx-auto w-full px-4 sm:px-6 lg:px-8", { variants: { size: { default: "max-w-layout", narrow: "max-w-narrow", wide: "max-w-wide", admin: "max-w-admin", }, }, defaultVariants: { size: "default", }, }); export interface ContainerProps extends React.HTMLAttributes, VariantProps { asChild?: boolean; } const Container = React.forwardRef( ({ className, size, asChild = false, ...props }, ref) => { const Comp = asChild ? Slot : "div"; return ( ); }, ); Container.displayName = "Container"; export { Container, containerVariants };