UNPKG

@nexusui/components

Version:

These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.

2 lines (1 loc) 1.55 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("@mui/icons-material/Image"),a=require("@mui/icons-material/TextSnippetOutlined"),s=require("@mui/icons-material/PictureAsPdf"),i=require("@mui/icons-material/ViewList"),r=require("@mui/icons-material/ViewInAr"),c=require("@mui/icons-material/InsertDriveFileOutlined"),d=require("@mui/icons-material/Folder");function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=l(t),n=l(a),f=l(s),o=l(i),m=l(r),x=l(c),p=l(d);const j="NexusFileIcon",g={image:u.default,file:n.default,table:o.default,pdf:f.default,cad:m.default,default:x.default},q={fontSize:"small",sx:{color:"text.secondary"}};exports.fileIconMapping=g,exports.getFileIcon=(t,a,s)=>{if(!0===a)return e.jsx(p.default,{...q,"data-testid":`${j}-folder`});if(!s){const a=t.split(".");switch(a[a.length-1]){case"jpg":case"png":case"jpeg":case"bmp":case"gif":case"svg":return e.jsx(u.default,{...q,"data-testid":`${j}-image`});case"txt":case"doc":case"docx":case"dot":case"dotm":case"xps":case"mht":case"mhtml":case"rtf":case"xml":case"odt":case"ppt":case"pptx":case"xls":case"xlsx":case"xlsm":case"xlst":case"rar":case"zip":return e.jsx(n.default,{...q,"data-testid":`${j}-file`});case"table":return e.jsx(o.default,{...q,"data-testid":`${j}-table`});case"pdf":return e.jsx(f.default,{...q,"data-testid":`${j}-pdf`});case"dxf":return e.jsx(m.default,{...q,"data-testid":`${j}-cad`});default:return e.jsx(x.default,{...q,"data-testid":`${j}-default`})}}return s};