matrix-react-sdk
Version:
SDK for matrix.org using React
30 lines (27 loc) • 3.05 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.jsxJoin = jsxJoin;
var _react = _interopRequireDefault(require("react"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* Joins an array into one value with a joiner. E.g. join(["hello", "world"], " ") -> <span>hello world</span>
* @param array the array of element to join
* @param joiner the string/JSX.Element to join with
* @returns the joined array
*/
function jsxJoin(array, joiner) {
const newArray = [];
array.forEach((element, index) => {
newArray.push(element, index === array.length - 1 ? null : joiner);
});
return /*#__PURE__*/_react.default.createElement("span", null, newArray);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsImpzeEpvaW4iLCJhcnJheSIsImpvaW5lciIsIm5ld0FycmF5IiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbmRleCIsInB1c2giLCJsZW5ndGgiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9SZWFjdFV0aWxzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcblxuLyoqXG4gKiBKb2lucyBhbiBhcnJheSBpbnRvIG9uZSB2YWx1ZSB3aXRoIGEgam9pbmVyLiBFLmcuIGpvaW4oW1wiaGVsbG9cIiwgXCJ3b3JsZFwiXSwgXCIgXCIpIC0+IDxzcGFuPmhlbGxvIHdvcmxkPC9zcGFuPlxuICogQHBhcmFtIGFycmF5IHRoZSBhcnJheSBvZiBlbGVtZW50IHRvIGpvaW5cbiAqIEBwYXJhbSBqb2luZXIgdGhlIHN0cmluZy9KU1guRWxlbWVudCB0byBqb2luIHdpdGhcbiAqIEByZXR1cm5zIHRoZSBqb2luZWQgYXJyYXlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGpzeEpvaW4oYXJyYXk6IFJlYWN0Tm9kZVtdLCBqb2luZXI/OiBzdHJpbmcgfCBKU1guRWxlbWVudCk6IEpTWC5FbGVtZW50IHtcbiAgICBjb25zdCBuZXdBcnJheTogUmVhY3ROb2RlW10gPSBbXTtcbiAgICBhcnJheS5mb3JFYWNoKChlbGVtZW50LCBpbmRleCkgPT4ge1xuICAgICAgICBuZXdBcnJheS5wdXNoKGVsZW1lbnQsIGluZGV4ID09PSBhcnJheS5sZW5ndGggLSAxID8gbnVsbCA6IGpvaW5lcik7XG4gICAgfSk7XG4gICAgcmV0dXJuIDxzcGFuPntuZXdBcnJheX08L3NwYW4+O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBU0MsT0FBT0EsQ0FBQ0MsS0FBa0IsRUFBRUMsTUFBNkIsRUFBZTtFQUNwRixNQUFNQyxRQUFxQixHQUFHLEVBQUU7RUFDaENGLEtBQUssQ0FBQ0csT0FBTyxDQUFDLENBQUNDLE9BQU8sRUFBRUMsS0FBSyxLQUFLO0lBQzlCSCxRQUFRLENBQUNJLElBQUksQ0FBQ0YsT0FBTyxFQUFFQyxLQUFLLEtBQUtMLEtBQUssQ0FBQ08sTUFBTSxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUdOLE1BQU0sQ0FBQztFQUN0RSxDQUFDLENBQUM7RUFDRixvQkFBT0wsTUFBQSxDQUFBWSxPQUFBLENBQUFDLGFBQUEsZUFBT1AsUUFBZSxDQUFDO0FBQ2xDIiwiaWdub3JlTGlzdCI6W119