opt-table
Version:
A Responsive and Customizable Rich Table
42 lines • 1.28 kB
JavaScript
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