UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

29 lines (28 loc) 783 B
"use strict"; 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