@aliretail/react-materials-components
Version:
60 lines (59 loc) • 1.99 kB
TypeScript
import * as React from 'react';
import { BalloonProps } from '@alifd/next/types/balloon';
interface FormHelperProps {
path?: string;
errors?: [];
required: boolean;
editable: boolean;
schema: any;
props: {
itemClassName?: string;
style?: React.CSSProperties;
itemStyle?: React.CSSProperties;
title?: string;
required?: boolean;
readOnly?: boolean;
'retail-form-item-props': {
emphasizeExplanation?: boolean;
explanation?: string | React.ReactNode;
explanationBallonProps?: BalloonProps;
extra?: string;
extraHighlight?: boolean;
showTipsExpand?: boolean;
addonTextAfter?: string;
inputAreaWidth?: 'l' | 's' | number | string;
inputAreaWidthFixed: boolean;
};
};
}
export declare class FormHelper extends React.Component<FormHelperProps> {
state: {
labelCtRef: React.RefObject<unknown>;
isLabelOverWidth: boolean;
};
helperRef: React.RefObject<unknown>;
componentDidMount(): void;
componentDidUpdate(preProps: any): void;
renderExplainInfo: () => JSX.Element;
/**
* label中的 tips 气泡
* 若用户进行了 explanationBallonProps 设置,则使用用户配置 否则使用默认 ballon 配置
* @param triggerType 点击出现气泡的react node
* @param ct 气泡内容
*/
renderTipsBallon(triggerType: 'icon' | 'expend', ct: any): JSX.Element;
/**
* 获取个性化自定义参数
*/
getFormItemCustomProps(): {};
/**
* 当设置了 'l' | 's' 的 inputAreaWidth 以外是否设置内容宽度样式
* @param isFixed 是否固定宽度
* @param preview 是否只读
* @param readOnly 是否只读
*/
isSetGetCtWidthSty(isFixed: boolean, preview: boolean, readOnly: boolean): boolean;
setIsLabelOverWidth(): void;
render(): JSX.Element;
}
export {};