UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

29 lines (28 loc) 958 B
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;