fastlion-amis
Version:
一种MIS页面生成工具
62 lines (61 loc) • 1.5 kB
TypeScript
import React from 'react';
import { RendererProps } from '../factory';
import { BaseSchema, SchemaTpl } from '../Schema';
import { BadgeSchema } from '../components/Badge';
/**
* tpl 渲染器
*/
export interface TplSchema extends BaseSchema {
/**
* 指定为模板渲染器。
*
* 文档:https://baidu.gitee.io/amis/docs/concepts/template
*/
type: 'tpl' | 'html';
tpl?: SchemaTpl;
html?: SchemaTpl;
text?: SchemaTpl;
raw?: string;
/**
* 是否内联显示?
*/
inline?: boolean;
/**
* 自定义样式
*/
style?: {
[propName: string]: any;
};
/**
* 角标
*/
badge?: BadgeSchema;
defaultOpen?: boolean;
}
export interface TplProps extends RendererProps, TplSchema {
className?: string;
value?: string;
wrapperComponent?: any;
inline?: boolean;
}
interface TplState {
contents?: any;
}
export declare class Tpl extends React.Component<TplProps, object, TplState> {
static defaultProps: Partial<TplProps>;
dom: any;
pop: any;
constructor(props: TplProps);
componentDidUpdate(prevProps: TplProps): void;
htmlRef(dom: any): void;
htmlPopovers(pop: any): void;
getContent(): string;
_render(): void;
_poprender(): void;
tplPopover(): JSX.Element;
tplrender(): JSX.Element;
render(): JSX.Element;
}
export declare class TplRenderer extends Tpl {
}
export {};