///
import { SettingTarget } from '@alilc/lowcode-types';
export interface BehaviorActionProps, Options = any> {
value: Value;
onChange: (val: Value) => void;
options?: Options;
field: SettingTarget;
}
/** 自定义行为描述 */
export interface BehaviorAction, Options = Record> {
/** 行为key */
name: string;
/** 行为名字,显示在RadioGroup选项 */
title: string;
/** 选项渲染 */
render?: (props: BehaviorActionProps) => React.ReactNode;
/** 值序列化为低代码协议的值 */
toActionValue: (value: Value, options?: Options) => any;
}