/* * 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 Name from "./Name"; import Description from "./Description"; import Context from "./Context"; import LinkIcon from "./LinkIcon"; import OsSupport from "./OsSupport"; import operatingSystems from "@site/src/data/operating-systems"; export default function TableRow({ names, description, context = "", clarify = false, documentation, os, footnotes, tableFootnotes, }) { return ( {names.map((name) => ( {name} ))} {clarify && context ? {context} : undefined} {operatingSystems.map(({ key, className, title }) => ( (Array.isArray(footnotes[key]) && footnotes[key].includes(id)) || footnotes[key] == id )} /> ))} ); } TableRow.propTypes = { names: PropTypes.array.isRequired, description: PropTypes.string.isRequired, context: PropTypes.string.isRequired, clarify: PropTypes.bool, documentation: PropTypes.string.isRequired, os: PropTypes.object.isRequired, footnotes: PropTypes.object.isRequired, tableFootnotes: PropTypes.array.isRequired, };