UNPKG

@heycar-uikit/core

Version:
57 lines (56 loc) 2.07 kB
/// <reference types="react" /> import React from 'react'; import { ResponsivePropertyType } from "../Grid.types-86cd2afe"; type ColBaseProps<E extends React.ElementType> = { /** * Additional class */ className?: string; /** * Controlling column alignment along the vertical axis */ align?: "top" | "middle" | "bottom"; /** * Column width control. * Possible values: `[1..12, available, auto]` * or `{ mobile: [1..12], tablet: [1..12], desktop: [1..12] }` * or `{ mobile: { s: [1..12], m: [1..12], l: [1..12] }, * tablet: { s: [1..12], m: [1..12] }, * desktop: { s: [1..12], m: [1..12], l: [1..12] } }` */ width?: ResponsivePropertyType; /** * Column offset control. * Possible values: `[1..11]` * or `{ mobile: [1..11], tablet: [1..11], desktop: [1..11] }` * or `{ mobile: { s: [1..11], m: [1..11], l: [1..11] }, * tablet: { s: [1..11], m: [1..11] }, * desktop: { s: [1..11], m: [1..11], l: [1..11] } }` */ offset?: ResponsivePropertyType; /** * Manage column order. * Possible values: `[1..12, first, last]` * or `{ mobile: [1..last], tablet: [1..last], desktop: [1..last] }` * or `{ mobile: { s: [1..last], m: [1..last], l: [1..last] }, * tablet: { s: [1..last], m: [1..last] }, * desktop: { s: [1..last], m: [1..last], l: [1..last]] } }` */ order?: ResponsivePropertyType; /** * The component used for the root node. Either a string to use a HTML element or a component * @default "div" */ component?: E; /** * Content */ children?: React.ReactNode; /** * Identifier for automated testing systems */ dataTestId?: string; }; type ColProps<E extends React.ElementType> = ColBaseProps<E> & Omit<React.ComponentProps<E>, keyof ColBaseProps<E>>; declare function Col<E extends React.ElementType = 'div'>({ component, className, align, order, offset, width, children, dataTestId, ...props }: ColProps<E>): React.JSX.Element; export { Col as default };