jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
24 lines (23 loc) • 1.31 kB
TypeScript
import type { RendererProps, Schema, SchemaNode } from 'jamis-core';
import React from 'react';
import type { PlayEmitters } from './types';
export declare const enhanceRenderChild: (playEmitter: PlayEmitters) => (propsInSchemaRenderer: RendererProps, renderChildInSchemaRenderer: (region: string, node?: SchemaNode, subProps?: Record<string, any>) => JSX.Element) => (region: string, node?: SchemaNode, subProps?: Record<string, any>) => JSX.Element;
export declare const makeRendererResolver: (playEmitter: PlayEmitters) => (path: string, schema: Schema, props: any) => import("jamis-core").RendererConfig | {
component: React.ForwardRefExoticComponent<Pick<RendererProps, keyof RendererProps> & React.RefAttributes<unknown>>;
getComponent?: () => Promise<{
default: import("jamis-core").RendererComponent;
} | any>;
Renderer?: import("jamis-core").RendererComponent;
override?: boolean;
test?: RegExp | import("jamis-core").TestFunc;
type?: string;
alias?: string[];
name?: string;
storeType?: string;
shouldSyncSuperStore?: (store: any, props: any, prevProps: any) => boolean | undefined;
storeExtendsData?: boolean | ((props: any) => boolean);
weight?: number;
isolateScope?: boolean;
isFormItem?: boolean;
autoVar?: boolean;
};