import type { HTMLAttributes, PropsWithChildren } from "react"; import { cn } from "../../lib/cn"; import { resolveGap, type LayoutSpacing } from "./layout-primitives"; import type { CrossAxisAlignment, MainAxisAlignment } from "./row"; export type ColumnProps = PropsWithChildren< HTMLAttributes & { crossAxisAlignment?: CrossAxisAlignment; gap?: LayoutSpacing; mainAxisAlignment?: MainAxisAlignment; mainAxisSize?: "min" | "max"; } >; const alignClasses: Record = { baseline: "items-baseline", center: "items-center", end: "items-end", start: "items-start", stretch: "items-stretch", }; const distributionClasses: Record = { spaceAround: "justify-around", spaceBetween: "justify-between", center: "justify-center", end: "justify-end", spaceEvenly: "justify-evenly", start: "justify-start", }; export function Column({ children, className, crossAxisAlignment = "stretch", gap = 16, mainAxisAlignment = "start", mainAxisSize = "max", style, ...props }: ColumnProps) { return (
{children}
); }