tachybase_todo/packages/plugins/@nocobase/plugin-map/src/client/components/ReadPretty.tsx

29 lines
911 B
TypeScript
Raw Normal View History

import { useFieldSchema, useForm } from '@formily/react';
import { EllipsisWithTooltip, useCollection, useFieldTitle } from '@nocobase/client';
import React from 'react';
import { MapComponent } from './MapComponent';
const ReadPretty = (props) => {
const { value } = props;
const fieldSchema = useFieldSchema();
const { getField } = useCollection();
const collectionField = getField(fieldSchema.name);
const mapType = props.mapType || collectionField?.uiSchema['x-component-props']?.mapType;
const form = useForm();
useFieldTitle();
if (!form.readPretty) {
return (
2023-02-18 11:10:26 +08:00
<div>
<EllipsisWithTooltip ellipsis={true}>
{value?.map?.((item) => (Array.isArray(item) ? `(${item.join(',')})` : item)).join(',')}
2023-02-18 11:10:26 +08:00
</EllipsisWithTooltip>
</div>
);
}
return <MapComponent readonly mapType={mapType} {...props}></MapComponent>;
};
export default ReadPretty;