import * as React from 'react';
import {
  CnForm as PCCnForm,
  CnFormField as PCCnFormField,
  CnFormProps,
} from '@cainiaofe/cn-ui';
import { componentMap } from '../../form-component-map/index';
import { CnFormArrayCard } from './cn-form-array-card';

export const CnForm = (props: CnFormProps) => {
  return (
    <PCCnForm
      {...props}
      components={{
        ...props.components,
        ...componentMap,
        CnFormArrayCard,
      }}
    />
  );
};

export const CnFormField = (props) => {
  return <PCCnFormField {...props} />;
};

export { formilyCore, formilyReact } from '@cainiaofe/cn-ui';
