UNPKG

opt-table

Version:

A Responsive and Customizable Rich Table

23 lines 971 B
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