Home Reference Source

src/components/EditableTable/EditableCell/InputWrapper/index.js

import React from 'react';
import {Input, Icon} from 'antd';

const InputWrapper = ({value, editable, rowId, colId, onHandleChange, onSave, onEditCancel}) => (
    <React.Fragment>
        <Input
            value={value}
            className="text-wrapper-value"
            onChange={(e) => onHandleChange(rowId, colId, e.target.value)}
            onPressEnter={() => editable ? onSave(rowId, colId) : null}
        />
        {
            editable ?
                <React.Fragment>
                    <Icon
                        type="check"
                        className="editable-cell-icon-check"
                        onClick={() => onSave(rowId, colId)}
                    />
                    <Icon
                        type="close"
                        className="editable-cell-icon-cancel"
                        onClick={() => onEditCancel(rowId, colId)}
                    />
                </React.Fragment>
                : ''
        }
    </React.Fragment>
);


export default InputWrapper;