import { isArrayField } from '@formily/core'; import { observer, useField } from '@formily/react'; import { isValid } from '@formily/shared'; import { Tag } from 'antd'; import React from 'react'; import { defaultFieldNames, getCurrentOptions } from './shared'; type Composed = { Select?: React.FC; Object?: React.FC; }; export const ReadPretty = observer((props: any) => { const fieldNames = { ...defaultFieldNames, ...props.fieldNames }; const field = useField(); if (!isValid(props.value)) { return
; } if (isArrayField(field) && field?.value?.length === 0) { return
; } const dataSource = field.dataSource || props.options || []; const options = getCurrentOptions(field.value, dataSource, fieldNames); return (
{options.map((option, key) => ( {option[fieldNames.label]} ))}
); });