choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
46 lines (45 loc) • 1.54 kB
TypeScript
import { ReactNode } from 'react';
import { FormField, FormFieldProps, RenderProps } from '../field/FormField';
import { Tooltip as TextTooltip } from '../core/enum';
import { CurrencyProps } from '../currency/Currency';
import Field from '../data-set/Field';
export interface OutputProps extends FormFieldProps<any>, Omit<CurrencyProps<any>, 'tooltip'> {
/**
* 自定义渲染数据为空的状态
*/
renderEmpty?: () => ReactNode;
/**
* 用tooltip显示文本内容
* 可选值:`none` `always` `overflow`
*/
tooltip?: TextTooltip;
}
export default class Output extends FormField<OutputProps> {
static displayName: string;
static __PRO_OUTPUT: boolean;
static defaultProps: {
suffixCls: string;
readOnly: boolean;
disabled: boolean;
noValidate: boolean;
trim: import("../data-set/enum").FieldTrim;
};
isEditable(): boolean;
useFocusedClassName(): boolean;
handleChange(): void;
getOmitPropsKeys(): string[];
getOtherPropsExcludeOutput(otherProps: any): any;
getWrapperClassNamesExcludeOutput(): undefined;
getObservablePropsExcludeOutput(): undefined;
getValueKey(value: any): any;
processValue(value: any): ReactNode;
defaultRenderer(renderProps: RenderProps): ReactNode;
/**
* 多行单元格渲染
*/
renderMultiLine(field: Field): ReactNode;
getRenderedValue(): ReactNode;
getTooltipTitle(): ReactNode;
showTooltip(e: any): boolean;
renderWrapper(): ReactNode;
}