polen
Version:
A framework for delightful GraphQL developer portals
15 lines • 936 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { GrafaidOld } from '#lib/grafaid-old/index';
import { Box, Text } from '@radix-ui/themes';
import { ArgumentAnnotation } from './ArgumentAnnotation.js';
import { FieldList } from './FieldList.js';
export const ArgumentListAnnotation = ({ field }) => {
if (field.args.length === 0)
return null;
const inputObject = GrafaidOld.getIAP(field);
const inputObjectFields = inputObject
? (_jsx(Box, { pl: '3', style: { borderLeft: `1px solid var(--gray-6)` }, children: _jsx(FieldList, { data: inputObject }) }))
: null;
return (_jsxs(_Fragment, { children: [_jsx(Text, { children: "(" }), _jsxs(Box, { ml: '2', children: [field.args.map(arg => _jsx(ArgumentAnnotation, { data: arg }, arg.name)), inputObjectFields] }), _jsx(Text, { children: ")" })] }));
};
//# sourceMappingURL=ArgumentListAnnotation.js.map