UNPKG

informed

Version:

A lightweight framework and utility for building powerful forms in React applications

39 lines (32 loc) 1.22 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var useFormState = require('../hooks/useFormState.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var Debug = function Debug(props) { var formState = useFormState.useFormState(); var displayState = {}; if (Object.keys(props).length > 0) { Object.keys(props).forEach(function (key) { displayState[key] = formState[key]; }); } else { displayState = formState; } React.useEffect(function () { var _window; // eslint-disable-next-line if ((_window = window) !== null && _window !== void 0 && _window.Prism) Prism.highlightAll(); }, [displayState]); var content = JSON.stringify(displayState, null, 2); if (props.label) { content = "// ".concat(props.label, "\n") + content; } return /*#__PURE__*/React__default["default"].createElement("pre", { className: "language-js" }, /*#__PURE__*/React__default["default"].createElement("code", { className: "language-js" }, content)); }; exports.Debug = Debug;