UNPKG

opt-table

Version:

A Responsive and Customizable Rich Table

42 lines 1.28 kB
import React from "react"; const useEditRow = (props) => { const [edit_loading, set_edit_loading] = React.useState(false); const [open_modal, set_open_modal] = React.useState(false); // console.log("asd"); const [editedRow, setEditRow] = React.useState({}); const editRowHandler = (data) => { setEditRow((pre) => (Object.assign(Object.assign({}, pre), { [data.key]: data.value }))); }; const [show_error, set_show_error] = React.useState({ message: "", input_index: null, }); // useImperativeHandle( // props.ref, // () => ({ // /* @ts-ignore */ // ...props.ref?.current, // }), // [editedRow] // ); const openShowError = (index, message) => { set_show_error({ input_index: index, message }); }; const closeShowError = (index, message) => { set_show_error({ input_index: null, message: "" }); }; return { openShowError, closeShowError, show_error, edit_loading, set_edit_loading, editedRow, editRowHandler, setEditRow, open_modal, set_open_modal, }; }; export default useEditRow; //# sourceMappingURL=useEditRow.js.map