react-layouts-builder
Version:
Lightweight and powerfull react layouts drag and drop
23 lines (18 loc) • 557 B
JavaScript
import React, { useState, useMemo, createContext } from 'react';
var LayoutContext = /*#__PURE__*/createContext({});
var LayoutProvider = function LayoutProvider(_a) {
var children = _a.children;
var _b = useState(),
dataItem = _b[0],
setDataItem = _b[1];
var context = useMemo(function () {
return {
dataItem: dataItem,
setDataItem: setDataItem
};
}, [dataItem]);
return /*#__PURE__*/React.createElement(LayoutContext.Provider, {
value: context
}, children);
};
export { LayoutContext, LayoutProvider };