@alifd/meet-react
Version:
Fusion Mobile React UI System Component
37 lines (36 loc) • 1.32 kB
TypeScript
import { CSSProperties, ReactNode } from 'react';
import { ItemSize, LabelAlign, TextAlign } from './context';
import { ValidationProps } from './utils';
import { BaseComponentAttributes } from '../utils/types';
type ValidateState = 'normal' | 'success' | 'error';
export interface FormItemContextProps {
isInsideForm: boolean;
labelAlign: LabelAlign;
validateState: ValidateState;
labelTextAlign: TextAlign;
contentAlign: TextAlign;
hasFeedback: boolean;
size: ItemSize;
}
export declare const FormItemContext: import("react").Context<FormItemContextProps>;
export interface FormItemProps extends ValidationProps, BaseComponentAttributes {
label?: string | ReactNode;
labelWidth?: number | string;
labelAlign?: LabelAlign;
labelTextAlign?: TextAlign;
contentAlign?: TextAlign;
size?: ItemSize;
help?: string;
extra?: string;
embedded?: boolean;
validateState?: ValidateState;
hasFeedback?: boolean;
isPreview?: boolean;
previewClassName?: string;
previewStyle?: CSSProperties;
renderPreview?: false | ((...values: any) => ReactNode);
valuePropName?: string;
children?: any;
}
declare const _default: import("react").ForwardRefExoticComponent<FormItemProps & import("react").RefAttributes<any>>;
export default _default;