@chamn/engine
Version:
23 lines (22 loc) • 991 B
TypeScript
import { default as React } from 'react';
import { SetterObjType } from '@chamn/model';
import { CFieldProps } from '../Form/Field';
import { CSetter, CSetterProps } from '../Setters/type';
export type SetterSwitcherProps = {
setters: SetterObjType[];
customSetterMap?: Record<string, CSetter>;
keyPaths: string[];
prefix?: React.ReactNode;
suffix?: React.ReactNode;
style?: React.CSSProperties;
/** 是否实用 CFile 包裹 */
useField?: boolean;
} & Omit<CFieldProps, 'children'>;
/** 用于渲染切换设置器 */
export declare const SetterSwitcherCore: ({ setters, keyPaths, currentSetter, setCurrentSetter, customSetterMap: customSetterMapProp, ...props }: Pick<SetterSwitcherProps, "setters" | "keyPaths"> & {
value?: any;
setterContext?: Partial<CSetterProps["setterContext"]>;
currentSetter: SetterObjType;
customSetterMap?: any;
setCurrentSetter: (setter: SetterObjType) => void;
}) => import("react/jsx-runtime").JSX.Element;