// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Menu from 'antd/lib/menu'; import Icon from 'antd/lib/icon'; import Upload from 'antd/lib/upload'; import Button from 'antd/lib/button'; import Text from 'antd/lib/typography/Text'; interface Props { menuKey: string; loaders: any[]; loadActivity: string | null; onFileUpload(file: File): void; } export default function LoadSubmenu(props: Props): JSX.Element { const { menuKey, loaders, loadActivity, onFileUpload, } = props; return ( { loaders .sort((a: any, b: any) => a.name.localeCompare(b.name)) .map((loader: any): JSX.Element => { const accept = loader.format .split(',') .map((x: string) => '.' + x.trimStart()) .join(', '); // add '.' to each extension in a list const pending = loadActivity === loader.name; const disabled = !loader.enabled || !!loadActivity; return ( { onFileUpload(file); return false; }} > ); }) } ); }