| 1234567891011121314151617181920212223242526272829 |
- import { DeleteOutlined } from '@ant-design/icons';
- import { ArrayItems } from '@formily/antd';
- import { Popconfirm } from 'antd';
- import { useField } from '@formily/react';
- const RemoveData = () => {
- const index = ArrayItems.useIndex!();
- const self = useField();
- const array = ArrayItems.useArray!();
- if (!array) return null;
- if (array.field?.pattern !== 'editable') return null;
- return (
- <div>
- <Popconfirm
- title={'确认删除'}
- onConfirm={() => {
- if (self?.disabled) return;
- array.field?.remove?.(index);
- array.props?.onRemove?.(index);
- }}
- >
- <DeleteOutlined />
- </Popconfirm>
- </div>
- );
- };
- export default RemoveData;
|