import React from "react"; import DeleteIcon from "@mui/icons-material/Delete"; import SendIcon from "@mui/icons-material/Send"; import FileCopyIcon from "@mui/icons-material/FileCopy"; import DownloadIcon from "@mui/icons-material/Download"; import PersonIcon from "@mui/icons-material/Person"; import EditIcon from "@mui/icons-material/Edit"; import AddNoteIcon from "@mui/icons-material/PlaylistAdd"; import ClickIcon from "@mui/icons-material/AdsClick"; import ApproveIcon from "@mui/icons-material/TaskAltOutlined"; import RejectIcon from "@mui/icons-material/ClearTwoTone"; import BackIcon from "@mui/icons-material/ReplyTwoTone"; import BackIcon2 from "@mui/icons-material/ArrowBackIosNewTwoTone"; import SearchIcon from "@mui/icons-material/Search"; import SummarizeOutlinedIcon from "@mui/icons-material/SummarizeOutlined"; import RemoveRedEyeOutlinedIcon from "@mui/icons-material/RemoveRedEyeOutlined"; import NotificationImportantOutlinedIcon from "@mui/icons-material/NotificationImportantOutlined"; import RefreshOutlinedIcon from "@mui/icons-material/RefreshOutlined"; import ErrorOutlineOutlinedIcon from "@mui/icons-material/ErrorOutlineOutlined"; import PendingActionsOutlinedIcon from "@mui/icons-material/PendingActionsOutlined"; import PauseIcon from "@mui/icons-material/Pause"; import PlayArrowIcon from "@mui/icons-material/PlayArrow"; import CloseIcon from "@mui/icons-material/Close"; import ReplayIcon from "@mui/icons-material/Replay"; import ContentCopyIcon from "@mui/icons-material/ContentCopy"; import AlarmIcon from "@mui/icons-material/Alarm"; import LockIcon from "@mui/icons-material/Lock"; import DraftsIcon from "@mui/icons-material/Drafts"; import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined'; import PermPhoneMsgIcon from "@mui/icons-material/PermPhoneMsg"; import ContentPasteIcon from "@mui/icons-material/ContentPaste"; import Add from "../assets/TableIcons/Add"; import Download from "../assets/TableIcons/Download"; import AuditTrail from "../assets/TableIcons/AuditTrail"; import View from "../assets/View"; import Edit from "../assets/TableIcons/Edit"; import Maximize from "../assets/ArrayComponentIcons/Maximize"; import Minimize from "../assets/ArrayComponentIcons/Minimize"; import Subtract from "../assets/ArrayComponentIcons/Subtract"; import Bin from "../assets/Bin"; import Export from "../assets/TableIcons/Export"; import Paste from "../assets/TableIcons/Paste"; import DownloadAll from "../assets/DownloadAll"; import CalendarTodayIcon from '@mui/icons-material/CalendarToday'; export function ButtonIcon( iconName: string, data: any, additionalIcons: Record = {} ) { switch (iconName) { case "AlarmIcon": return ; case "ClickIcon": return ; case "ContentCopyIcon": return ; case "FileCopyIcon": return ; case "PauseIcon": return ; case "PlayIcon": return ; case "CloseIcon": return ; case "ReplayIcon": return ; case "DeleteIcon": return ; case "SendIcon": return ; case "AddIcon": return ; case "EditIcon": return ; case "ApproveIcon": return ; case "RejectIcon": return ; case "BackIcon": return ; case "PendingIcon": return ; case "BackIcon2": return ; case "ViewIcon": return ; case "NotificationIcon": return ; case "PersonIcon": return ; case "ReportIcon": return ; case "ErrorIcon": return ( ); case "RefreshIcon": return ; case "DownloadIcon": return ; case "SearchIcon": return ; case "LockIcon": return ; case "DraftsIcon": return ; case "PermPhoneMsgIcon": return ; case "PasteIcon": return ; case "Calendar": return ; case "PrevIcon": return ( ); case "VerifiedIcon": return ( ); case "ExceptionIcon": return ( ); case "TableAddIcon": return ; case "TableDownloadIcon": return ; case "AuditTrailIcon": return ; case "View": return ; case "TableEditIcon": return ; case "Maximize": return ; case "Minimize": return ; case "Subtract": return ; case "Bin": return ; case "Export": return ; case "TablePaste": return ; case "DownloadAllIcon": return ; case "CloneIcon": return ( ); case "DetailIcon": return ( ) case "Payout": return ( ) case "ReportViewIcon": return ( ) case "TerritoryAdd": return ( ); case "TerritoryEdit": return ( ); case "TerritoryDelete": return ( ); case "GitCompare": return ( ) case "InfoOutlinedIcon": return ; const IconHolderObj = { AlarmIcon: , ClickIcon: , ContentCopyIcon: , FileCopyIcon: , PauseIcon: , PlayIcon: , CloseIcon: , ReplayIcon: , DeleteIcon: , SendIcon: , AddIcon: , EditIcon: , ApproveIcon: , RejectIcon: , BackIcon: , PendingIcon: , BackIcon2: , ViewIcon: , NotificationIcon: ( ), PersonIcon: , ReportIcon: , ErrorIcon: ( ), RefreshIcon: , DownloadIcon: , SearchIcon: , ...additionalIcons, }; return IconHolderObj[iconName]; } }