/** * @jsxRuntime classic * @jsx jsx */ import { type ElementType, type ReactNode } from 'react'; import { type Space } from '../xcss/style-maps.partial'; import type { AlignBlock, AlignInline, BasePrimitiveProps, Grow, Spread } from './types'; export type StackProps = { /** * The DOM element to render as the Stack. Defaults to `div`. */ as?: 'div' | 'span' | 'ul' | 'ol' | 'dl'; /** * Used to align children along the block axis (typically vertical). */ alignBlock?: Exclude; /** * Used to align children along the inline axis (typically horizontal). */ alignInline?: AlignInline; /** * Used to distribute the children along the main axis. */ spread?: Spread; /** * Used to set whether the container should grow to fill the available space. */ grow?: Grow; /** * Represents the space between each child. */ space?: Space; /** * Elements to be rendered inside the Stack. */ children: ReactNode; /** * Forwarded ref element. */ ref?: React.ComponentPropsWithRef['ref']; } & BasePrimitiveProps; /** * __Stack__ * * Stack is a primitive component based on flexbox that manages the block layout of direct children. * * @example * ```tsx * * * * * ``` * */ declare const Stack: import("react").MemoExoticComponent, "ref"> & import("react").RefAttributes>>; export default Stack;