+ case isPrimitiveOfType(input, CWLType.DIRECTORY):
+ return <DirectoryInput input={input as DirectoryCommandInputParameter} />;
+
+ case typeof input.type === 'object' &&
+ !(input.type instanceof Array) &&
+ input.type.type === 'enum':
+ return <EnumInput input={input as EnumCommandInputParameter} />;
+
+ case isArrayOfType(input, CWLType.STRING):
+ return <StringArrayInput input={input as StringArrayCommandInputParameter} />;
+
+ case isArrayOfType(input, CWLType.FILE):
+ return <FileArrayInput input={input as FileArrayCommandInputParameter} />;
+
+ case isArrayOfType(input, CWLType.DIRECTORY):
+ return <DirectoryArrayInput input={input as DirectoryArrayCommandInputParameter} />;
+