@talend/react-forms
Version:
React forms library based on json schema form.
29 lines (28 loc) • 783 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WidgetContext = void 0;
exports.getWidget = getWidget;
exports.useWidget = useWidget;
var _react = require("react");
const WidgetContext = exports.WidgetContext = /*#__PURE__*/(0, _react.createContext)();
function getWidget(widgets, widgetId, displayMode) {
if (!widgets) {
return undefined;
}
const id = displayMode ? `${widgetId}_${displayMode}` : widgetId;
let widget = widgets[id];
if (!widget) {
widget = widgets[widgetId];
}
return widget;
}
function useWidget(widgetId, displayMode) {
const widgets = (0, _react.useContext)(WidgetContext);
return {
widgets,
WidgetImpl: getWidget(widgets, widgetId, displayMode)
};
}
//# sourceMappingURL=context.js.map