import React from 'react'; import { DetailField, DetailFieldConfig, IDetailField } from '../common'; import { StatementConfig } from '../../../util/statement'; export interface InfoDetailConfig extends DetailFieldConfig { type: 'detail_info'; description?: { descType: 'text' | 'tooltip' | 'modal'; label?: StatementConfig; mode: 'plain' | 'markdown' | 'html'; content?: StatementConfig; showIcon: boolean; }; } export interface IInfoProps { description?: { descType: 'text' | 'tooltip' | 'modal'; label: string | undefined; content: React.ReactNode; showIcon: boolean; }; } export default class InfoDetail extends DetailField implements IDetailField { renderComponent: (props: IInfoProps) => JSX.Element; render: () => JSX.Element; }