class FileIconFactory { static createFileIcon(fileExtension) { let ext = fileExtension.toLowerCase(); switch (ext) { case "pdf": return this.createPDFIcon(); case "csv": return this.createCSVIcon(); case "jpe": case "jpg": case "jpeg": case "gif": case "png": case "bmp": case "ico": case "svg": case "svgz": case "tif": case "tiff": case "ai": case "drw": case "pct": case "psp": case "xcf": case "psd": case "raw": case "webp": case "heic": return this.createImageIcon(); default: return this.createUnknownFileIcon(); } } static createPDFIcon() { return ` `; } static createImageIcon() { return ``; } static createUnknownFileIcon() { return ``; } } export default FileIconFactory;