import React, { FC, useMemo, Fragment, ComponentProps } from "react"; import styled from "styled-components"; import { ParsedFieldNode } from "../../../context/Explorer/ast"; import { InlineCodeHighlight } from "../../../components"; export const Arguments: FC< { args?: ParsedFieldNode["args"]; } & ComponentProps > = ({ args, ...props }) => { if (!args) { return null; } const entries = useMemo(() => Object.entries(args), [args]); return ( ( {entries.map(([key, value], index) => ( {`${key}: `} {index !== entries.length - 1 && ", "} ))} ) ); }; const ArgumentText = styled.div` flex-basis: 0; flex-grow: 1; color: ${(p) => p.theme.colors.text.base}; `;