/* * Copyright (c) 2020 The ZMK Contributors * * SPDX-License-Identifier: CC-BY-NC-SA-4.0 */ import React from "react"; import PropTypes from "prop-types"; import FootnoteRef from "./FootnoteRef"; function joinReactElements(arr, delimiter) { return arr.reduce((acc, fragment) => { if (acc === null) { return fragment; } return ( <> {acc} {delimiter} {fragment} ); }, null); } export default function FootnoteRefs({ footnotes }) { return ( {joinReactElements( footnotes.map((footnote) => ( {footnote.symbol} )), ", " )} ); } FootnoteRefs.propTypes = { footnotes: PropTypes.array.isRequired, };