fastlion-amis
Version:
一种MIS页面生成工具
49 lines (48 loc) • 1.29 kB
TypeScript
import React from 'react';
import { RendererProps } from '../factory';
import { InteractionProps } from 'react-json-view';
import { BaseSchema } from '../Schema';
/**
* JSON 数据展示控件。
* 文档:https://baidu.gitee.io/amis/docs/components/json
*/
export interface JsonSchema extends BaseSchema {
/**
* 指定为Json展示类型
*/
type: 'json' | 'static-json';
/**
* 默认展开的级别
*/
levelExpand?: number;
/**
* 支持从数据链取值
*/
source?: string;
/**
* 是否可修改
*/
mutable?: boolean;
/**
* 是否显示数据类型
*/
displayDataTypes?: boolean;
}
export interface JSONProps extends RendererProps, JsonSchema {
levelExpand: number;
className?: string;
placeholder?: string;
jsonTheme: string;
hideRoot?: boolean;
source?: string;
}
export declare class JSONField extends React.Component<JSONProps, object> {
static defaultProps: Partial<JSONProps>;
emitChange(e: InteractionProps): boolean;
shouldExpandNode({ namespace }: {
namespace: Array<string | null>;
}): boolean;
render(): JSX.Element;
}
export declare class JSONFieldRenderer extends JSONField {
}