opt-table
Version:
A Responsive and Customizable Rich Table
47 lines • 1.57 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const useEditRow = (props) => {
const [edit_loading, set_edit_loading] = react_1.default.useState(false);
const [open_modal, set_open_modal] = react_1.default.useState(false);
// console.log("asd");
const [editedRow, setEditRow] = react_1.default.useState({});
const editRowHandler = (data) => {
setEditRow((pre) => (Object.assign(Object.assign({}, pre), { [data.key]: data.value })));
};
const [show_error, set_show_error] = react_1.default.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,
};
};
exports.default = useEditRow;
//# sourceMappingURL=useEditRow.js.map