UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

64 lines (63 loc) 1.59 kB
/** * @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 { }