opt-table
Version:
A Responsive and Customizable Rich Table
23 lines • 971 B
JavaScript
import React, { createContext } from "react";
export const tableContext = createContext({ is_edited: null });
const ContextProvider = (context_props, ref) => {
const [is_edited, set_is_edited] = React.useState(null);
const [current_row, set_current_row] = React.useState(null);
const set_row_to_edit = (id) => {
var _a;
if (is_edited === id)
return set_is_edited(null);
set_is_edited(id);
/* @ts-ignore */
(_a = ref === null || ref === void 0 ? void 0 : ref.current) === null || _a === void 0 ? void 0 : _a.addNewRow(false);
};
return (React.createElement(tableContext.Provider, { value: {
is_edited,
set_is_edited,
set_row_to_edit,
set_current_row,
current_row,
} }, context_props.children));
};
export const TableContextProvider = React.forwardRef(ContextProvider);
//# sourceMappingURL=table_context.js.map