UNPKG

jjb-lc-designable

Version:

基于alibaba-designable源码二次封装的表单设计器。

39 lines (32 loc) 914 B
import React from 'react' import { Engine, IResource, IBehavior } from 'jjb-lc-designable/core' export interface IDesignerLayoutProps { prefixCls?: string theme?: 'dark' | 'light' | (string & {}) variables?: Record<string, string> position?: 'fixed' | 'absolute' | 'relative' } export interface IDesignerProps extends IDesignerLayoutProps { engine: Engine } export interface IDesignerComponents { [key: string]: DnFC<any> | DnComponent<any> } export interface IDesignerLayoutContext { theme?: 'dark' | 'light' | (string & {}) prefixCls: string position: 'fixed' | 'absolute' | 'relative' } export interface IWorkspaceContext { id: string title?: string description?: string } export type DnFC<P = {}> = React.FC<P> & { Resource?: IResource[] Behavior?: IBehavior[] } export type DnComponent<P = {}> = React.ComponentType<P> & { Resource?: IResource[] Behavior?: IBehavior[] }