UNPKG

@janus-idp/shared-react

Version:

Shared code for utils, types, and React components for the Janus frontend plugins.

28 lines (21 loc) 998 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefaultCompat(React); const MEMO = {}; const CamelCaseWrap = ({ value, dataTest }) => { if (!value) { return "-"; } if (MEMO[value]) { return MEMO[value]; } const words = value.match(/[A-Z]+[^A-Z]*|[^A-Z]+/g); const rendered = /* @__PURE__ */ React__default.default.createElement("span", { "data-testid": dataTest }, words?.map((word, i) => /* @__PURE__ */ React__default.default.createElement(React__default.default.Fragment, { key: word }, word, i !== words.length - 1 && /* @__PURE__ */ React__default.default.createElement("wbr", null)))); MEMO[value] = rendered; return rendered; }; exports.CamelCaseWrap = CamelCaseWrap; exports.default = CamelCaseWrap; //# sourceMappingURL=CamelCaseWrap.cjs.js.map