import { DatePicker, Tooltip } from 'antd'; import React from 'react'; import { parseValueToMoment } from '@ant-design/pro-utils'; import { useIntl } from '@ant-design/pro-provider'; import moment from 'moment'; import type { ProFieldFC } from '../../index'; /** * 与当前的时间进行比较 http://momentjs.cn/docs/displaying/fromnow.html * * @param */ const FieldFromNow: ProFieldFC<{ text: string; format?: string; }> = ({ text, mode, render, renderFormItem, format, fieldProps }) => { const intl = useIntl(); if (mode === 'read') { const dom = ( {moment(text).fromNow()} ); if (render) { return render(text, { mode, ...fieldProps }, <>{dom}); } return <>{dom}; } if (mode === 'edit' || mode === 'update') { const placeholder = intl.getMessage('tableForm.selectPlaceholder', '请选择'); const momentValue = parseValueToMoment(fieldProps.value) as moment.Moment; const dom = ; if (renderFormItem) { return renderFormItem(text, { mode, ...fieldProps }, dom); } return dom; } return null; }; export default FieldFromNow;