import React, { useState, useCallback } from 'react'; import ModalTable, { ModalTableProps } from '../ModalTable/ModalTable'; import Select, { SelectProps } from './Select'; import Icon from '../Icon/Icon'; import { setFormExtraValues } from './util'; const iconStyle: React.CSSProperties = { pointerEvents: 'auto' }; interface IProps extends SelectProps { modalTable: ModalTableProps, } function ModalTableInput({ modalTable, ...select }: IProps) { const [visible, setVisible] = useState(false); const onCancel = useCallback(() => setVisible(false), []); const onClick = useCallback(() => setVisible(true), []); function onOk(rows: RecordType[]) { setVisible(false); setFormExtraValues({ ['_' + select.id]: rows }); select.onChange?.(rows.map(item => item[select.fieldNames?.value || 'value']), select.id!); } return ( <>