@janus-idp/shared-react
Version:
Shared code for utils, types, and React components for the Janus frontend plugins.
28 lines (21 loc) • 998 B
JavaScript
;
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