@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
31 lines (30 loc) • 1.05 kB
TypeScript
import * as React from 'react';
import { BoxProps } from 'rebass';
import { ReactNode } from 'react';
type FormColumn = {
name: string;
component?: React.ComponentType<any>;
size?: string | number;
className?: string;
style?: React.CSSProperties;
};
type TypeFormLayout = {
childrenToColumns?: boolean;
defaultComponent?: React.ComponentType<any>;
columns?: (string | number | FormColumn)[];
placeholder?: ReactNode;
sizes?: (string | number)[];
style?: React.CSSProperties;
gridRowGap?: string | number;
gridColumnGap?: string | number;
};
export type AdaptableFormConfig = TypeFormLayout;
export type FormLayoutColumn = FormColumn;
interface FormLayoutProps extends Omit<BoxProps, keyof TypeFormLayout>, TypeFormLayout {
}
declare const FormLayout: (props: FormLayoutProps) => React.JSX.Element;
interface FormRowProps {
[k: string]: React.ReactElement[] | React.ReactElement | ReactNode;
}
export declare const FormRow: (props: FormRowProps) => React.JSX.Element;
export default FormLayout;