import { HTMLAttributes, ReactNode } from 'react';
import FieldOption from '@/enum/FieldOption';
import { IKuFmField } from './field';
import { IKuFmCommonProps } from './form';
import { NamePath, IFieldKuFmDependency } from './types';
export interface IKuFmGroup extends IKuFmCommonProps, Pick, 'style' | 'className'> {
/** config fields */
list?: IKuFmField[];
/** group name */
name?: NamePath;
/** group name is prefix name */
nameToPrefix?: boolean;
children?: ReactNode;
dependency?: (Omit & {
type: FieldOption.VISIBLE | FieldOption.DISABLED | FieldOption.RENDER | string;
})[];
}
export interface IKuFmGroupOptions extends Pick {
visible: boolean;
disabled?: boolean;
}