import { BaseProps, SizeType } from "../_utils/props.js"; import { Breakpoint, ResponsiveValue } from "./responsive.js"; import React from "react"; //#region src/grid/types.d.ts type RowAlign = 'top' | 'center' | 'bottom' | 'baseline'; type RowJustify = 'start' | 'end' | 'center' | 'space-around' | 'space-between' | 'space-evenly'; interface RowProps extends BaseProps, React.ComponentPropsWithoutRef<'div'> { gutter?: number | [number, number]; gutterSide?: boolean; align?: RowAlign; justify?: RowJustify; } interface ColSize { span?: number; offset?: number; order?: number; } type GridBreakpoint = Breakpoint; type GridTrackValue = number | React.CSSProperties['gridTemplateColumns']; type GridItemSize = number | 'auto' | 'grow' | 'full'; type GridItemOffset = number | 'auto'; interface GridProps extends BaseProps, React.ComponentPropsWithoutRef<'div'> { columns?: ResponsiveValue; rows?: ResponsiveValue; spacing?: ResponsiveValue; gap?: ResponsiveValue; columnSpacing?: ResponsiveValue; columnGap?: ResponsiveValue; rowSpacing?: ResponsiveValue; rowGap?: ResponsiveValue; minColumnWidth?: ResponsiveValue; autoFlow?: ResponsiveValue; autoFit?: boolean; justify?: ResponsiveValue; align?: ResponsiveValue; justifyContent?: ResponsiveValue; alignContent?: ResponsiveValue; placeItems?: ResponsiveValue; placeContent?: ResponsiveValue; areas?: ResponsiveValue; component?: React.ElementType; } interface GridItemProps extends BaseProps, React.ComponentPropsWithoutRef<'div'> { size?: ResponsiveValue; offset?: ResponsiveValue; column?: ResponsiveValue; row?: ResponsiveValue; colSpan?: ResponsiveValue; rowSpan?: ResponsiveValue; area?: ResponsiveValue; justifySelf?: ResponsiveValue; alignSelf?: ResponsiveValue; component?: React.ElementType; } interface ColProps extends BaseProps, React.ComponentPropsWithoutRef<'div'> { span?: number; offset?: number; order?: number; xs?: number | ColSize; sm?: number | ColSize; md?: number | ColSize; lg?: number | ColSize; xl?: number | ColSize; xxl?: number | ColSize; } //#endregion export { ColProps, ColSize, GridBreakpoint, GridItemOffset, GridItemProps, GridItemSize, GridProps, GridTrackValue, RowAlign, RowJustify, RowProps }; //# sourceMappingURL=types.d.ts.map