jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
29 lines (28 loc) • 958 B
TypeScript
import type { RendererEnv, RendererProps, SchemaNode } from 'jamis-core';
import type { History } from 'history';
import type { IRendererStore } from './RendererStore';
export type { IRendererStore } from './RendererStore';
export type { IRootStore } from './RootStore';
export type { TailwindSpacing, TailwindWidth, TailwindHeight } from './Tailwind';
export interface RootRenderProps {
location?: History['location'];
[propName: string]: any;
}
export interface RootProps {
schema: SchemaNode;
rootStore: IRendererStore;
env: RendererEnv;
pathPrefix?: string;
[propName: string]: any;
}
export interface RootWrapperProps {
env: RendererEnv;
children: React.ReactNode;
schema: SchemaNode;
rootStore: IRendererStore;
[propName: string]: any;
}
export interface RenderChildProps extends Partial<RendererProps> {
env: RendererEnv;
}
export type ReactElement = React.ReactNode[] | JSX.Element | null | false;