// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Menu from 'antd/lib/menu'; import Upload from 'antd/lib/upload'; import Button from 'antd/lib/button'; import Text from 'antd/lib/typography/Text'; import { UploadOutlined, LoadingOutlined } from '@ant-design/icons'; 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; }} > ); }, )} ); }