X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/76215c43cae99e1ce7964dcfafae59b2134f72b3..da5e144c103d5abb2bca727f40a14e5da052264e:/src/components/icon/icon.tsx diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx index b0b4e292..db603597 100644 --- a/src/components/icon/icon.tsx +++ b/src/components/icon/icon.tsx @@ -2,40 +2,191 @@ // // 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'; - -interface IconBaseDataProps { - icon: string; - className?: string; -} - -type IconBaseProps = IconBaseDataProps; - -interface IconBaseState { - icon: string; -} - -const getSpecificIcon = (props: any) => ({ - announcement: , - folder: , - close: , - project: , - collection: , - process: -}); - -class IconBase extends React.Component { - state = { - icon: '', - }; - - render() { - return getSpecificIcon(this.props)[this.props.icon]; - } -} - -export default IconBase; \ No newline at end of file +import React from 'react'; +import { Badge, Tooltip } from '@material-ui/core'; +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 Build from '@material-ui/icons/Build'; +import Cached from '@material-ui/icons/Cached'; +import DescriptionIcon from '@material-ui/icons/Description'; +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 ErrorRoundedIcon from '@material-ui/icons/ErrorRounded'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import FlipToFront from '@material-ui/icons/FlipToFront'; +import Folder from '@material-ui/icons/Folder'; +import FolderShared from '@material-ui/icons/FolderShared'; +import Pageview from '@material-ui/icons/Pageview'; +import GetApp from '@material-ui/icons/GetApp'; +import Help from '@material-ui/icons/Help'; +import HelpOutline from '@material-ui/icons/HelpOutline'; +import History from '@material-ui/icons/History'; +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 OpenInNew from '@material-ui/icons/OpenInNew'; +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 Public from '@material-ui/icons/Public'; +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 Visibility from '@material-ui/icons/Visibility'; +import VisibilityOff from '@material-ui/icons/VisibilityOff'; +import VpnKey from '@material-ui/icons/VpnKey'; +import LinkOutlined from '@material-ui/icons/LinkOutlined'; +import RemoveRedEye from '@material-ui/icons/RemoveRedEye'; +import Computer from '@material-ui/icons/Computer'; +import WrapText from '@material-ui/icons/WrapText'; +import TextIncrease from '@material-ui/icons/ZoomIn'; +import TextDecrease from '@material-ui/icons/ZoomOut'; +import CropFreeSharp from '@material-ui/icons/CropFreeSharp'; +import ExitToApp from '@material-ui/icons/ExitToApp'; +import CheckCircleOutline from '@material-ui/icons/CheckCircleOutline'; +import RemoveCircleOutline from '@material-ui/icons/RemoveCircleOutline'; +import NotInterested from '@material-ui/icons/NotInterested'; + +// Import FontAwesome icons +import { library } from '@fortawesome/fontawesome-svg-core'; +import { faPencilAlt, faSlash, faUsers, faEllipsisH } from '@fortawesome/free-solid-svg-icons'; +import { FormatAlignLeft } from '@material-ui/icons'; +library.add( + faPencilAlt, + faSlash, + faUsers, + faEllipsisH, +); + +export const PendingIcon = (props: any) => + + + + +export const ReadOnlyIcon = (props: any) => + +
+ + +
+
; + +export const GroupsIcon = (props: any) => + + + ; + +export const CollectionOldVersionIcon = (props: any) => + + }> + + + ; + +export type IconType = React.SFC<{ className?: string, style?: object }>; + +export const AddIcon: IconType = (props) => ; +export const AddFavoriteIcon: IconType = (props) => ; +export const AdminMenuIcon: 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 DirectoryIcon: IconType = (props) => ; +export const DownloadIcon: IconType = (props) => ; +export const EditSavedQueryIcon: IconType = (props) => ; +export const ExpandIcon: IconType = (props) => ; +export const ErrorIcon: IconType = (props) => ; +export const FavoriteIcon: IconType = (props) => ; +export const FileIcon: IconType = (props) => ; +export const HelpIcon: IconType = (props) => ; +export const HelpOutlineIcon: IconType = (props) => ; +export const ImportContactsIcon: IconType = (props) => ; +export const InfoIcon: IconType = (props) => ; +export const InputIcon: IconType = (props) => ; +export const KeyIcon: IconType = (props) => ; +export const LogIcon: IconType = (props) => ; +export const MailIcon: IconType = (props) => ; +export const MaximizeIcon: IconType = (props) => ; +export const MoreOptionsIcon: IconType = (props) => ; +export const MoveToIcon: IconType = (props) => ; +export const NewProjectIcon: IconType = (props) => ; +export const NotificationIcon: IconType = (props) => ; +export const OpenIcon: 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 FilterGroupIcon: IconType = (props) => ; +export const ProjectsIcon: IconType = (props) => ; +export const ProvenanceGraphIcon: IconType = (props) => ; +export const RemoveIcon: IconType = (props) => ; +export const RemoveFavoriteIcon: IconType = (props) => ; +export const PublicFavoriteIcon: IconType = (props) => ; +export const RenameIcon: IconType = (props) => ; +export const RestoreVersionIcon: 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 VisibleIcon: IconType = (props) => ; +export const InvisibleIcon: IconType = (props) => ; +export const WorkflowIcon: IconType = (props) => ; +export const WarningIcon: IconType = (props) => ; +export const Link: IconType = (props) => ; +export const FolderSharedIcon: IconType = (props) => ; +export const CanReadIcon: IconType = (props) => ; +export const CanWriteIcon: IconType = (props) => ; +export const CanManageIcon: IconType = (props) => ; +export const AddUserIcon: IconType = (props) => ; +export const WordWrapOnIcon: IconType = (props) => ; +export const WordWrapOffIcon: IconType = (props) => ; +export const TextIncreaseIcon: IconType = (props) => ; +export const TextDecreaseIcon: IconType = (props) => ; +export const DeactivateUserIcon: IconType = (props) => ; +export const LoginAsIcon: IconType = (props) => ; +export const ActiveIcon: IconType = (props) => ; +export const SetupIcon: IconType = (props) => ; +export const InactiveIcon: IconType = (props) => ;