create-ias-lowcode
Version:
28 lines (26 loc) • 788 B
text/typescript
import type { ButtonProps, ButtonSettingsProps } from "./type";
import { Component } from "./component";
import { Settings } from "./settings";
export * from './rules-schema'
// 导出UMD模块类型
export interface ButtonUMDModule {
Component: React.FC<ButtonProps>;
Settings: React.FC<ButtonSettingsProps>;
type: string;
name: string;
defaultProps:ButtonProps
}
// UMD全局变量声明
declare global {
interface Window {
BaseButton?: ButtonUMDModule;
}
}
export const type = 'button'
// 设置默认值
export const defaultProps = {
text:'按钮1'
}
// 组件类型 component为组件,container为容器
export const componentType = 'component' // 组件类型 component为组件,container为容器
export { Component, Settings };