fastlion-amis
Version:
一种MIS页面生成工具
64 lines (63 loc) • 1.59 kB
TypeScript
/**
* @file 用于显示日志的组件,比如显示命令行的输出结果
*/
import React from 'react';
import { RendererProps } from '../factory';
import { BaseSchema } from '../Schema';
/**
* 日志展示组件
* 文档:https://baidu.gitee.io/amis/docs/components/log
*/
export interface LogSchema extends BaseSchema {
/**
* 指定为 log 链接展示控件
*/
type: 'log';
/**
* 自定义 CSS 类名
*/
className?: string;
/**
* 获取日志的地址
*/
source: string;
/**
* 控件高度
*/
height?: number;
/**
* 是否自动滚动到最底部
*/
autoScroll?: boolean;
/**
* 返回内容字符编码
*/
encoding?: string;
}
export interface LogProps extends RendererProps, Omit<LogSchema, 'type' | 'className'> {
}
export interface LogState {
lastLine: string;
logs: string[];
}
export declare class Log extends React.Component<LogProps, LogState> {
static defaultProps: {
height: number;
autoScroll: boolean;
placeholder: string;
encoding: string;
};
isDone: boolean;
autoScroll: boolean;
logRef: React.RefObject<HTMLDivElement>;
state: LogState;
constructor(props: LogProps);
componentWillUnmount(): void;
componentDidMount(): void;
componentDidUpdate(prevProps: LogProps): void;
pauseOrResumeScrolling(): void;
loadLogs(): Promise<void>;
render(): JSX.Element;
}
export declare class LogRenderer extends Log {
}