usfm-editor
Version:
A WYSIWYG editor component for USFM
34 lines (26 loc) • 1.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UIComponentContext = void 0;
exports.buildUIComponentContext = buildUIComponentContext;
var _react = require("react");
var _BasicMenu = _interopRequireDefault(require("./defaultComponents/BasicMenu"));
var _verseMenuButtons = require("./defaultComponents/verseMenuButtons");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Default component implementations
// User must invoke this method with any components they wish to supply
// instead of the default components.
// The resulting context should be passed as a prop to the UsfmEditor.
function buildUIComponentContext(userDefined = {}) {
var _userDefined$VerseMen, _userDefined$JoinWith, _userDefined$UnjoinVe, _userDefined$AddVerse, _userDefined$RemoveVe;
return {
VerseMenu: (_userDefined$VerseMen = userDefined.VerseMenu) !== null && _userDefined$VerseMen !== void 0 ? _userDefined$VerseMen : _BasicMenu.default,
JoinWithPreviousVerseButton: (_userDefined$JoinWith = userDefined.JoinWithPreviousVerseButton) !== null && _userDefined$JoinWith !== void 0 ? _userDefined$JoinWith : _verseMenuButtons.JoinWithPreviousVerseButton,
UnjoinVerseRangeButton: (_userDefined$UnjoinVe = userDefined.UnjoinVerseRangeButton) !== null && _userDefined$UnjoinVe !== void 0 ? _userDefined$UnjoinVe : _verseMenuButtons.UnjoinVerseRangeButton,
AddVerseButton: (_userDefined$AddVerse = userDefined.AddVerseButton) !== null && _userDefined$AddVerse !== void 0 ? _userDefined$AddVerse : _verseMenuButtons.AddVerseButton,
RemoveVerseButton: (_userDefined$RemoveVe = userDefined.RemoveVerseButton) !== null && _userDefined$RemoveVe !== void 0 ? _userDefined$RemoveVe : _verseMenuButtons.RemoveVerseButton
};
}
const UIComponentContext = /*#__PURE__*/(0, _react.createContext)(buildUIComponentContext());
exports.UIComponentContext = UIComponentContext;