UNPKG

@fluid-topics/ft-icon

Version:

Typography components

339 lines (338 loc) 16.6 kB
/************************************** /* Please keep same order as svg font * **************************************/ export var FtIcons; (function (FtIcons) { FtIcons["ADD_TO_PBK"] = ""; FtIcons["ALERT"] = ""; FtIcons["ADD_ALERT"] = ""; FtIcons["BACK_TO_SEARCH"] = ""; FtIcons["ADD_BOOKMARK"] = ""; FtIcons["BOOKMARK"] = ""; FtIcons["BOOKS"] = ""; FtIcons["MENU"] = ""; FtIcons["DOWNLOAD"] = ""; FtIcons["EDIT"] = ""; FtIcons["FEEDBACK"] = ""; FtIcons["HOME"] = ""; FtIcons["MODIFY_PBK"] = ""; FtIcons["SCHEDULED"] = ""; FtIcons["SEARCH"] = ""; FtIcons["EXPORT"] = ""; FtIcons["TOC"] = ""; FtIcons["WRITE_UGC"] = ""; FtIcons["TRASH"] = ""; FtIcons["USER"] = ""; FtIcons["EXTLINK"] = ""; FtIcons["CALENDAR"] = ""; FtIcons["OFFLINE"] = ""; FtIcons["BOOK"] = ""; FtIcons["DOWNLOAD_PLAIN"] = ""; FtIcons["CHECK"] = ""; FtIcons["STAR_PLAIN"] = ""; FtIcons["TOPICS"] = ""; FtIcons["DISC"] = ""; FtIcons["CIRCLE"] = ""; FtIcons["SHARED"] = ""; FtIcons["SORT_UNSORTED"] = ""; FtIcons["SORT_UP"] = ""; FtIcons["SORT_DOWN"] = ""; FtIcons["WORKING"] = ""; FtIcons["CLOSE"] = ""; FtIcons["ZOOM_OUT"] = ""; FtIcons["ZOOM_IN"] = ""; FtIcons["ZOOM_REALSIZE"] = ""; FtIcons["ZOOM_FULLSCREEN"] = ""; FtIcons["ADMIN_RESTRICTED"] = ""; FtIcons["ADMIN"] = ""; FtIcons["ADMIN_KHUB"] = ""; FtIcons["ADMIN_THEME"] = ""; FtIcons["ADMIN_USERS"] = ""; FtIcons["WARNING"] = ""; FtIcons["CONTEXT"] = ""; FtIcons["SEARCH_HOME"] = ""; FtIcons["STEPS"] = ""; FtIcons["ICON_EXPAND"] = ""; FtIcons["ICON_COLLAPSE"] = ""; FtIcons["INFO"] = ""; FtIcons["MINUS_PLAIN"] = ""; FtIcons["PLUS_PLAIN"] = ""; FtIcons["FACET_HAS_DESCENDANT"] = ""; FtIcons["TRIANGLE_BOTTOM"] = ""; FtIcons["TRIANGLE_LEFT"] = ""; FtIcons["TRIANGLE_RIGHT"] = ""; FtIcons["TRIANGLE_TOP"] = ""; FtIcons["THIN_ARROW"] = ""; FtIcons["SIGN_IN"] = ""; FtIcons["LOGOUT"] = ""; FtIcons["TRANSLATE"] = ""; FtIcons["CLOSE_PLAIN"] = ""; FtIcons["CHECK_PLAIN"] = ""; FtIcons["ARTICLE"] = ""; FtIcons["COLUMNS"] = ""; FtIcons["ANALYTICS"] = ""; FtIcons["COLLECTIONS"] = ""; FtIcons["ARROW_DOWN"] = ""; FtIcons["ARROW_LEFT"] = ""; FtIcons["ARROW_RIGHT"] = ""; FtIcons["ARROW_UP"] = ""; FtIcons["SEARCH_IN_PUBLICATION"] = ""; FtIcons["COPY_TO_CLIPBOARD"] = ""; FtIcons["SHARED_PBK"] = ""; FtIcons["ATTACHMENTS"] = ""; FtIcons["STRIPE_ARROW_LEFT"] = ""; FtIcons["STRIPE_ARROW_RIGHT"] = ""; FtIcons["FILTERS"] = ""; FtIcons["DOT"] = ""; FtIcons["MINUS"] = ""; FtIcons["PLUS"] = ""; FtIcons["MAILS_AND_NOTIFICATIONS"] = ""; FtIcons["SAVE"] = ""; FtIcons["LOCKER"] = ""; FtIcons["ADMIN_INTEGRATION"] = ""; FtIcons["SYNC"] = ""; FtIcons["TAG"] = ""; FtIcons["BOOK_PLAIN"] = ""; FtIcons["UPLOAD"] = ""; FtIcons["ONLINE"] = ""; FtIcons["TAG_PLAIN"] = ""; FtIcons["ACCOUNT_SETTINGS"] = ""; FtIcons["PRINT"] = ""; FtIcons["DEFAULT_ROLES"] = ""; FtIcons["SHORTCUT_MENU"] = ""; FtIcons["RELATIVES_PLAIN"] = ""; FtIcons["RELATIVES"] = ""; FtIcons["PAUSE"] = ""; FtIcons["PLAY"] = ""; FtIcons["ADMIN_PORTAL"] = ""; FtIcons["STAR"] = ""; FtIcons["THUMBS_DOWN"] = ""; FtIcons["THUMBS_DOWN_PLAIN"] = ""; FtIcons["THUMBS_UP"] = ""; FtIcons["THUMBS_UP_PLAIN"] = ""; FtIcons["FEEDBACK_PLAIN"] = ""; FtIcons["RATE_PLAIN"] = ""; FtIcons["RATE"] = ""; FtIcons["OFFLINE_SETTINGS"] = ""; FtIcons["MY_COLLECTIONS"] = ""; FtIcons["THIN_ARROW_LEFT"] = ""; FtIcons["THIN_ARROW_RIGHT"] = ""; FtIcons["RESET"] = ""; FtIcons["MY_LIBRARY"] = ""; FtIcons["UNSTRUCTURED_DOC"] = ""; FtIcons["CONTEXTUAL"] = ""; FtIcons["THIN_ARROW_UP"] = ""; FtIcons["ARROW_RIGHT_TO_LINE"] = ""; FtIcons["DESKTOP"] = ""; FtIcons["TABLET_LANDSCAPE"] = ""; FtIcons["TABLET_PORTRAIT"] = ""; FtIcons["MOBILE_LANDSCAPE"] = ""; FtIcons["MOBILE_PORTRAIT"] = ""; FtIcons["DIAGRAM_SUNBURST"] = ""; FtIcons["DIAGRAM_SANKEY"] = ""; FtIcons["COMMENT_QUESTION"] = ""; FtIcons["COMMENT_QUESTION_PLAIN"] = ""; FtIcons["MESSAGE_BOT"] = ""; FtIcons["CHART_SIMPLE"] = ""; FtIcons["BARS_PROGRESS"] = ""; FtIcons["BOOK_OPEN_GEAR"] = ""; FtIcons["BOOK_OPEN_GEAR_SLASH"] = ""; FtIcons["LINE_CHART"] = ""; FtIcons["STACKED_CHART"] = ""; FtIcons["CHART_BAR_STACKED"] = ""; FtIcons["CHART_BAR_GROUPED"] = ""; FtIcons["EYE_SLASH"] = ""; FtIcons["X_MARK"] = ""; FtIcons["EXPAND_WIDE"] = ""; FtIcons["PIP"] = ""; FtIcons["PIP_WIDE"] = ""; FtIcons["LIFE_RING"] = ""; FtIcons["GLOBE"] = ""; FtIcons["PIGGY_BANK"] = ""; FtIcons["EXTLINK_LIGHT"] = ""; FtIcons["CLONE"] = ""; FtIcons["CLONE_LINK_SIMPLE"] = ""; FtIcons["CHART_BAR_NORMALIZED"] = ""; FtIcons["CONSUMER"] = ""; FtIcons["OCTAGON_XMARK"] = ""; FtIcons["HOURGLASS_HALF"] = ""; FtIcons["CLOCK"] = ""; FtIcons["CLOCK_THREE"] = ""; FtIcons["CALENDAR_DAY"] = ""; FtIcons["COMPUTER_MOUSE_MAGNIFYING_GLASS"] = ""; FtIcons["WAND_MAGIC_SPARKLES"] = ""; FtIcons["PAPER_PLANE"] = ""; FtIcons["CIRCLE_STOP"] = ""; FtIcons["ARROW_ROTATE_RIGHT"] = ""; FtIcons["ARROWS_ROTATE"] = ""; FtIcons["ALIGN_RIGHT"] = ""; FtIcons["FORMAT_CLEAR"] = ""; FtIcons["ALIGN_CENTER"] = ""; FtIcons["ALIGN_LEFT"] = ""; FtIcons["PALETTE"] = ""; FtIcons["BOLD"] = ""; FtIcons["ITALIC"] = ""; FtIcons["UNDERLINE"] = ""; FtIcons["STRIKETHROUGH"] = ""; FtIcons["LINK_SIMPLE_SLASH"] = ""; FtIcons["LINK_SIMPLE"] = ""; FtIcons["ROUTE"] = ""; FtIcons["CIRCLE_USER_SLASH"] = ""; FtIcons["CIRCLE_USER_CHECK"] = ""; FtIcons["LIST_MAGNIFYING_GLASS"] = ""; FtIcons["MEDAL"] = ""; FtIcons["THUMBS_UP_THUMBS_DOWN_SOLID"] = ""; FtIcons["ARROW_TURN_DOWN_RIGHT"] = ""; FtIcons["FLASK"] = ""; FtIcons["LOCK_KEYHOLE_OPEN_SOLID"] = ""; FtIcons["HOURGLASS_END"] = ""; FtIcons["CIRCLE_QUESTION"] = ""; FtIcons["EYE"] = ""; FtIcons["SHARE"] = "󨃱"; FtIcons["GRIP_LINES_SOLID"] = ""; FtIcons["TRANSLATE_SPARKLE_SOLID"] = ""; FtIcons["CODE"] = ""; })(FtIcons || (FtIcons = {})); export var FtFileFormatIcons; (function (FtFileFormatIcons) { FtFileFormatIcons["UNKNOWN"] = ""; FtFileFormatIcons["ABW"] = ""; FtFileFormatIcons["AUDIO"] = ""; FtFileFormatIcons["AVI"] = ""; FtFileFormatIcons["CHM"] = ""; FtFileFormatIcons["CODE"] = ""; FtFileFormatIcons["CSV"] = ""; FtFileFormatIcons["DITA"] = ""; FtFileFormatIcons["EPUB"] = ""; FtFileFormatIcons["EXCEL"] = ""; FtFileFormatIcons["FLAC"] = ""; FtFileFormatIcons["GIF"] = ""; FtFileFormatIcons["GZIP"] = ""; FtFileFormatIcons["HTML"] = ""; FtFileFormatIcons["IMAGE"] = ""; FtFileFormatIcons["JPEG"] = ""; FtFileFormatIcons["JSON"] = ""; FtFileFormatIcons["M4A"] = ""; FtFileFormatIcons["MOV"] = ""; FtFileFormatIcons["MP3"] = ""; FtFileFormatIcons["MP4"] = ""; FtFileFormatIcons["OGG"] = ""; FtFileFormatIcons["PDF"] = ""; FtFileFormatIcons["PNG"] = ""; FtFileFormatIcons["POWERPOINT"] = ""; FtFileFormatIcons["RAR"] = ""; FtFileFormatIcons["STP"] = ""; FtFileFormatIcons["TEXT"] = ""; FtFileFormatIcons["VIDEO"] = ""; FtFileFormatIcons["WAV"] = ""; FtFileFormatIcons["WMA"] = ""; FtFileFormatIcons["WORD"] = ""; FtFileFormatIcons["XML"] = ""; FtFileFormatIcons["YAML"] = ""; FtFileFormatIcons["ZIP"] = ""; })(FtFileFormatIcons || (FtFileFormatIcons = {})); //@formatter:off const resolutions = new Map([ ...["abw"].map(ext => [ext, FtFileFormatIcons.ABW]), ...["3gp", "act", "aiff", "aac", "amr", "au", "awb", "dct", "dss", "dvf", "gsm", "iklax", "ivs", "mmf", "mpc", "msv", "opus", "ra", "rm", "raw", "sln", "tta", "vox", "wv"].map(ext => [ext, FtFileFormatIcons.AUDIO]), ...["avi"].map(ext => [ext, FtFileFormatIcons.AVI]), ...["chm", "xhs"].map(ext => [ext, FtFileFormatIcons.CHM]), ...["java", "py", "php", "php3", "php4", "php5", "js", "javascript", "rb", "rbw", "c", "cpp", "cxx", "h", "hh", "hpp", "hxx", "sh", "bash", "zsh", "tcsh", "ksh", "csh", "vb", "scala", "pl", "prl", "perl", "groovy", "ceylon", "aspx", "jsp", "scpt", "applescript", "bas", "bat", "lua", "jsp", "mk", "cmake", "css", "sass", "less", "m", "mm", "xcodeproj"].map(ext => [ext, FtFileFormatIcons.CODE]), ...["csv"].map(ext => [ext, FtFileFormatIcons.CSV]), ...["dita", "ditamap", "ditaval"].map(ext => [ext, FtFileFormatIcons.DITA]), ...["epub"].map(ext => [ext, FtFileFormatIcons.EPUB]), ...["xls", "xlt", "xlm", "xlsx", "xlsm", "xltx", "xltm", "xlsb", "xla", "xlam", "xll", "xlw"].map(ext => [ext, FtFileFormatIcons.EXCEL]), ...["flac"].map(ext => [ext, FtFileFormatIcons.FLAC]), ...["gif"].map(ext => [ext, FtFileFormatIcons.GIF]), ...["gzip", "x-gzip", "giz", "gz", "tgz"].map(ext => [ext, FtFileFormatIcons.GZIP]), ...["html", "htm", "xhtml"].map(ext => [ext, FtFileFormatIcons.HTML]), ...["ai", "vml", "xps", "img", "cpt", "psd", "psp", "xcf", "svg", "svg+xml", "bmp", "bpg", "ppm", "pgm", "pbm", "pnm", "rif", "tif", "tiff", "webp", "wmf", "ico"].map(ext => [ext, FtFileFormatIcons.IMAGE]), ...["jpeg", "jpg", "jpe"].map(ext => [ext, FtFileFormatIcons.JPEG]), ...["json"].map(ext => [ext, FtFileFormatIcons.JSON]), ...["m4a", "m4p"].map(ext => [ext, FtFileFormatIcons.M4A]), ...["mov", "qt"].map(ext => [ext, FtFileFormatIcons.MOV]), ...["mp3"].map(ext => [ext, FtFileFormatIcons.MP3]), ...["mp4", "m4v"].map(ext => [ext, FtFileFormatIcons.MP4]), ...["ogg", "oga"].map(ext => [ext, FtFileFormatIcons.OGG]), ...["pdf", "ps"].map(ext => [ext, FtFileFormatIcons.PDF]), ...["png"].map(ext => [ext, FtFileFormatIcons.PNG]), ...["ppt", "pot", "pps", "pptx", "pptm", "potx", "potm", "ppam", "ppsx", "ppsm", "sldx", "sldm"].map(ext => [ext, FtFileFormatIcons.POWERPOINT]), ...["rar"].map(ext => [ext, FtFileFormatIcons.RAR]), ...["stp"].map(ext => [ext, FtFileFormatIcons.STP]), ...["txt", "rtf", "md", "mdown"].map(ext => [ext, FtFileFormatIcons.TEXT]), ...["webm", "mkv", "flv", "vob", "ogv", "ogg", "drc", "mng", "wmv", "yuv", "rm", "rmvb", "asf", "mpg", "mp2", "mpeg", "mpe", "mpv", "m2v", "svi", "3gp", "3g2", "mxf", "roq", "nsv"].map(ext => [ext, FtFileFormatIcons.VIDEO]), ...["wav"].map(ext => [ext, FtFileFormatIcons.WAV]), ...["wma"].map(ext => [ext, FtFileFormatIcons.WMA]), ...["doc", "dot", "docx", "docm", "dotx", "dotm", "docb"].map(ext => [ext, FtFileFormatIcons.WORD]), ...["xml", "xsl", "rdf"].map(ext => [ext, FtFileFormatIcons.XML]), ...["yaml", "yml", "x-yaml"].map(ext => [ext, FtFileFormatIcons.YAML]), ...["zip"].map(ext => [ext, FtFileFormatIcons.ZIP]), ]); //@formatter:on const simplifier = new Map([ ["application/msword", "application/doc"], ["application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/docx"], ["application/vnd.openxmlformats-officedocument.wordprocessingml.template", "application/dotx"], ["application/vnd.ms-word.document.macroEnabled.12", "application/docm"], ["application/vnd.ms-word.template.macroEnabled.12", "application/dotm"], ["application/vnd.ms-excel", "application/xls"], ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/xlsx"], ["application/vnd.openxmlformats-officedocument.spreadsheetml.template", "application/xltx"], ["application/vnd.ms-excel.sheet.macroEnabled.12", "application/xlsm"], ["application/vnd.ms-excel.template.macroEnabled.12", "application/xltm"], ["application/vnd.ms-excel.addin.macroEnabled.12", "application/xlam"], ["application/vnd.ms-excel.sheet.binary.macroEnabled.12", "application/xlsb"], ["application/vnd.ms-powerpoint", "application/ppt"], ["application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/pptx"], ["application/vnd.openxmlformats-officedocument.presentationml.template", "application/potx"], ["application/vnd.openxmlformats-officedocument.presentationml.slideshow", "application/ppsx"], ["application/vnd.ms-powerpoint.addin.macroEnabled.12", "application/ppam"], ["application/vnd.ms-powerpoint.presentation.macroEnabled.12", "application/pptm"], ["application/vnd.ms-powerpoint.template.macroEnabled.12", "application/potm"], ["application/vnd.ms-powerpoint.slideshow.macroEnabled.12", "application/ppsm"], ["application/vnd.ms-access", "application/mdb"], ]); export function resolveFileFormatIcon(mimeType, extension) { var _a, _b, _c, _d; mimeType = (mimeType !== null && mimeType !== void 0 ? mimeType : "").toLowerCase(); extension = (extension !== null && extension !== void 0 ? extension : "").toLowerCase(); const [type, subType] = (((_a = simplifier.get(mimeType)) !== null && _a !== void 0 ? _a : mimeType) + "/").split("/"); return (_d = (_c = (_b = resolutions.get(subType)) !== null && _b !== void 0 ? _b : resolutions.get(extension)) !== null && _c !== void 0 ? _c : resolutions.get(type)) !== null && _d !== void 0 ? _d : FtFileFormatIcons.UNKNOWN; } export const fileFormatColors = { [FtFileFormatIcons.ABW]: "#91ABC6", [FtFileFormatIcons.AUDIO]: "#1795E3", [FtFileFormatIcons.AVI]: "#E63324", [FtFileFormatIcons.CHM]: "#71C3EB", [FtFileFormatIcons.CODE]: "#71C3EB", [FtFileFormatIcons.CSV]: "#1F7345", [FtFileFormatIcons.DITA]: "#71C3EB", [FtFileFormatIcons.EPUB]: "#85B926", [FtFileFormatIcons.EXCEL]: "#1F7345", [FtFileFormatIcons.FLAC]: "#1795E3", [FtFileFormatIcons.GIF]: "#59B031", [FtFileFormatIcons.GZIP]: "#F8AB36", [FtFileFormatIcons.HTML]: "#71C3EB", [FtFileFormatIcons.IMAGE]: "#59B031", [FtFileFormatIcons.JPEG]: "#59B031", [FtFileFormatIcons.JSON]: "#71C3EB", [FtFileFormatIcons.M4A]: "#1795E3", [FtFileFormatIcons.MOV]: "#E63324", [FtFileFormatIcons.MP3]: "#1795E3", [FtFileFormatIcons.MP4]: "#E63324", [FtFileFormatIcons.OGG]: "#1795E3", [FtFileFormatIcons.PDF]: "#E44948", [FtFileFormatIcons.PNG]: "#59B031", [FtFileFormatIcons.POWERPOINT]: "#B54A2B", [FtFileFormatIcons.RAR]: "#F8AB36", [FtFileFormatIcons.STP]: "#3764B1", [FtFileFormatIcons.TEXT]: "#3162AB", [FtFileFormatIcons.UNKNOWN]: "#999999", [FtFileFormatIcons.VIDEO]: "#E63324", [FtFileFormatIcons.WAV]: "#1795E3", [FtFileFormatIcons.WMA]: "#1795E3", [FtFileFormatIcons.WORD]: "#3162AB", [FtFileFormatIcons.XML]: "#71C3EB", [FtFileFormatIcons.YAML]: "#71C3EB", [FtFileFormatIcons.ZIP]: "#F8AB36" };