import { type Responsive, type Space, type UiNode, element, } from "../internal.ts"; type FlexProps = { width?: Responsive; minWidth?: Responsive; maxWidth?: Responsive; height?: Responsive; minHeight?: Responsive; maxHeight?: Responsive; p?: Responsive; px?: Responsive; py?: Responsive; pt?: Responsive; pb?: Responsive; pl?: Responsive; pr?: Responsive; flexGrow?: Responsive<"0" | "1">; flexShrink?: Responsive<"0" | "1">; display?: Responsive<"none" | "flex" | "inline-flex">; gap?: Responsive; gapX?: Responsive; gapY?: Responsive; direction?: Responsive<"row" | "column" | "row-reverse" | "column-reverse">; align?: Responsive<"start" | "end" | "center" | "baseline" | "stretch">; justify?: Responsive<"start" | "end" | "center" | "space-between">; wrap?: Responsive<"wrap" | "nowrap" | "wrap-reverse">; children?: UiNode; }; export function Flex(props: FlexProps): UiNode { return element("ui-flex", props); }