import { Field } from '@formily/core'; import { observer, RecursionField, useField, useFieldSchema } from '@formily/react'; import { toArr } from '@formily/shared'; import { Space } from 'antd'; import React, { useState } from 'react'; import { BlockAssociationContext } from '../../../block-provider'; import { CollectionProvider, useCollection } from '../../../collection-manager'; import { RecordProvider } from '../../../record-provider'; import { FormProvider } from '../../core'; import { useCompile } from '../../hooks'; import { ActionContext } from '../action'; import { useFieldNames } from './useFieldNames'; export const ReadPrettyRecordPicker: React.FC = observer((props: any) => { const fieldSchema = useFieldSchema(); const field = useField(); const fieldNames = useFieldNames(props); const [visible, setVisible] = useState(false); const { getField } = useCollection(); const collectionField = getField(fieldSchema.name); const [record, setRecord] = useState({}); const compile = useCompile(); return collectionField ? (
, }> {toArr(field.value).map((record, index) => { return ( { e.stopPropagation(); e.preventDefault(); setVisible(true); setRecord(record); }} > {compile(record?.[fieldNames?.label || 'label'])} ); })}
) : null; });