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; }