@progress/kendo-react-common
Version:
React Common package delivers common utilities that can be used with the KendoReact UI components. KendoReact Common Utilities package
63 lines (62 loc) • 1.9 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { fileIcon as c, fileWordIcon as n, fileZipIcon as i, fileConfigIcon as a, fileProgrammingIcon as o, fileDataIcon as s, filePresentationIcon as f, filePdfIcon as r, fileTxtIcon as t, fileVideoIcon as l, fileAudioIcon as m, fileImageIcon as p } from "@progress/kendo-svg-icons";
function g(e) {
if (!e)
return { name: "file", icon: c };
switch (e) {
case ".png":
case ".jpg":
case ".jpeg":
case ".tiff":
case ".bmp":
case ".gif":
return { name: "file-image", icon: p };
case ".mp3":
case ".mp4":
case ".wav":
return { name: "file-audio", icon: m };
case ".mkv":
case ".webm":
case ".flv":
case ".gifv":
case ".avi":
case ".wmv":
return { name: "file-video", icon: l };
case ".txt":
return { name: "file-txt", icon: t };
case ".pdf":
return { name: "file-pdf", icon: r };
case ".ppt":
case ".pptx":
return { name: "file-presentation", icon: f };
case ".csv":
case ".xls":
case ".xlsx":
return { name: "file-data", icon: s };
case ".html":
case ".css":
case ".js":
case ".ts":
return { name: "file-programming", icon: o };
case ".exe":
return { name: "file-config", icon: a };
case ".zip":
case ".rar":
return { name: "file-zip", icon: i };
case ".doc":
case ".docm":
case ".docx":
return { name: "file-zip", icon: n };
default:
return { name: "file", icon: c };
}
}
export {
g as getFileExtensionIcon
};