import { FC } from 'react'; import { Box, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from '@mui/material'; import { Error } from '@mui/icons-material'; import { ApiDocumentationEndpointAction } from '../../core/documentation/types'; type ApiDocumentationBoxParametersProps = { action: ApiDocumentationEndpointAction; }; const paramsCell = { padding: '.25em' }; export const ApiDocumentationBoxParameters: FC = ({ action }) => action.parameters.length > 0 ? ( # Name Type Default Description {Object.entries(action.parameters).map(([key, parameter]) => ( {Number(key) + 1} {parameter.name} {parameter.type.split('|').map((type) => ( {type} ))} {parameter.default && ( {typeof parameter.default === 'string' ? ( parameter.default ) : ( {JSON.stringify(parameter.default)} )} )} {parameter.description} {parameter.required ? ( Required ) : ( optional )} ))}
) : ( No parameters. );