X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/61cfe9a4e7c483f5b018dda8e2c46eb8ce3db26a..92dd5d32b573b5c90f3ce72dc207f6d0e7f21178:/src/components/icon/icon.tsx diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx index c420a19c..a0f58be4 100644 --- a/src/components/icon/icon.tsx +++ b/src/components/icon/icon.tsx @@ -3,48 +3,105 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import * as classnames from "classnames"; -import CloseAnnouncement from '@material-ui/icons/Announcement'; -import CloseIcon from '@material-ui/icons/Close'; -import FolderIcon from '@material-ui/icons/Folder'; +import AccessTime from '@material-ui/icons/AccessTime'; +import Add from '@material-ui/icons/Add'; +import ArrowBack from '@material-ui/icons/ArrowBack'; +import ArrowDropDown from '@material-ui/icons/ArrowDropDown'; +import BubbleChart from '@material-ui/icons/BubbleChart'; +import Cached from '@material-ui/icons/Cached'; +import ChevronLeft from '@material-ui/icons/ChevronLeft'; +import CloudUpload from '@material-ui/icons/CloudUpload'; +import Code from '@material-ui/icons/Code'; +import Create from '@material-ui/icons/Create'; +import ImportContacts from '@material-ui/icons/ImportContacts'; +import ChevronRight from '@material-ui/icons/ChevronRight'; +import Close from '@material-ui/icons/Close'; +import ContentCopy from '@material-ui/icons/FileCopyOutlined'; +import CreateNewFolder from '@material-ui/icons/CreateNewFolder'; +import Delete from '@material-ui/icons/Delete'; +import DeviceHub from '@material-ui/icons/DeviceHub'; +import Edit from '@material-ui/icons/Edit'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import Folder from '@material-ui/icons/Folder'; +import GetApp from '@material-ui/icons/GetApp'; +import Help from '@material-ui/icons/Help'; +import HelpOutline from '@material-ui/icons/HelpOutline'; +import Inbox from '@material-ui/icons/Inbox'; +import Info from '@material-ui/icons/Info'; +import Input from '@material-ui/icons/Input'; +import InsertDriveFile from '@material-ui/icons/InsertDriveFile'; +import LastPage from '@material-ui/icons/LastPage'; +import LibraryBooks from '@material-ui/icons/LibraryBooks'; +import ListAlt from '@material-ui/icons/ListAlt'; +import Menu from '@material-ui/icons/Menu'; +import MoreVert from '@material-ui/icons/MoreVert'; +import Mail from '@material-ui/icons/Mail'; +import MoveToInbox from '@material-ui/icons/MoveToInbox'; +import Notifications from '@material-ui/icons/Notifications'; +import People from '@material-ui/icons/People'; +import Person from '@material-ui/icons/Person'; +import PersonAdd from '@material-ui/icons/PersonAdd'; +import PlayArrow from '@material-ui/icons/PlayArrow'; +import RateReview from '@material-ui/icons/RateReview'; +import RestoreFromTrash from '@material-ui/icons/History'; +import Search from '@material-ui/icons/Search'; +import SettingsApplications from '@material-ui/icons/SettingsApplications'; +import SettingsEthernet from '@material-ui/icons/SettingsEthernet'; +import Star from '@material-ui/icons/Star'; +import StarBorder from '@material-ui/icons/StarBorder'; +import Warning from '@material-ui/icons/Warning'; +import VpnKey from '@material-ui/icons/VpnKey'; -export enum IconTypes { - ANNOUNCEMENT = 'announcement', - FOLDER = 'folder', - CLOSE = 'close', - PROJECT = 'project', - COLLECTION = 'collection', - PROCESS = 'process' -} +export type IconType = React.SFC<{ className?: string, style?: object }>; -interface IconBaseDataProps { - icon: IconTypes; - className?: string; -} - -type IconBaseProps = IconBaseDataProps; - -interface IconBaseState { - icon: IconTypes; -} - -const getSpecificIcon = (props: any) => ({ - announcement: , - folder: , - close: , - project: , - collection: , - process: -}); - -class IconBase extends React.Component { - state = { - icon: IconTypes.FOLDER, - }; - - render() { - return getSpecificIcon(this.props)[this.props.icon]; - } -} - -export default IconBase; \ No newline at end of file +export const AddIcon: IconType = (props) => ; +export const AddFavoriteIcon: IconType = (props) => ; +export const AdvancedIcon: IconType = (props) => ; +export const AttributesIcon: IconType = (props) => ; +export const BackIcon: IconType = (props) => ; +export const CustomizeTableIcon: IconType = (props) => ; +export const CommandIcon: IconType = (props) => ; +export const CopyIcon: IconType = (props) => ; +export const CollectionIcon: IconType = (props) => ; +export const CloseIcon: IconType = (props) => ; +export const CloudUploadIcon: IconType = (props) => ; +export const DefaultIcon: IconType = (props) => ; +export const DetailsIcon: IconType = (props) => ; +export const DownloadIcon: IconType = (props) => ; +export const EditSavedQueryIcon: IconType = (props) => ; +export const ExpandIcon: IconType = (props) => ; +export const FavoriteIcon: IconType = (props) => ; +export const HelpIcon: IconType = (props) => ; +export const HelpOutlineIcon: IconType = (props) => ; +export const ImportContactsIcon: IconType = (props) => ; +export const InputIcon: IconType = (props) => ; +export const KeyIcon: IconType = (props) => ; +export const LogIcon: IconType = (props) => ; +export const MailIcon: IconType = (props) => ; +export const MoreOptionsIcon: IconType = (props) => ; +export const MoveToIcon: IconType = (props) => ; +export const NewProjectIcon: IconType = (props) => ; +export const NotificationIcon: IconType = (props) => ; +export const OutputIcon: IconType = (props) => ; +export const PaginationDownIcon: IconType = (props) => ; +export const PaginationLeftArrowIcon: IconType = (props) => ; +export const PaginationRightArrowIcon: IconType = (props) => ; +export const ProcessIcon: IconType = (props) => ; +export const ProjectIcon: IconType = (props) => ; +export const ProjectsIcon: IconType = (props) => ; +export const ProvenanceGraphIcon: IconType = (props) => ; +export const RecentIcon: IconType = (props) => ; +export const RemoveIcon: IconType = (props) => ; +export const RemoveFavoriteIcon: IconType = (props) => ; +export const RenameIcon: IconType = (props) => ; +export const RestoreFromTrashIcon: IconType = (props) => ; +export const ReRunProcessIcon: IconType = (props) => ; +export const SearchIcon: IconType = (props) => ; +export const ShareIcon: IconType = (props) => ; +export const ShareMeIcon: IconType = (props) => ; +export const SidePanelRightArrowIcon: IconType = (props) => ; +export const TrashIcon: IconType = (props) => ; +export const UserPanelIcon: IconType = (props) => ; +export const UsedByIcon: IconType = (props) => ; +export const WorkflowIcon: IconType = (props) => ; +export const WarningIcon: IconType = (props) => ;