UNPKG

@aliretail/react-materials-components

Version:
60 lines (59 loc) 1.99 kB
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 {};