@fluid-topics/ft-icon
Version:
Typography components
347 lines (346 loc) • 17 kB
JavaScript
/**************************************
/* 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["GRIP_LINES_SOLID"] = "";
FtIcons["TRANSLATE_SPARKLE_SOLID"] = "";
FtIcons["CODE"] = "";
FtIcons["ARROW_UP_RIGHT_AND_ARROW_DOWN_LEFT_FROM_CENTER"] = "";
FtIcons["PAPER_PLANE_SLASH"] = "";
FtIcons["COMPRESS"] = "";
FtIcons["EXPAND"] = "";
FtIcons["ARROW_ROTATE_LEFT"] = "";
FtIcons["EYE"] = "";
FtIcons["SHARE"] = "󨃱";
FtIcons["MOBILE_SMALL"] = "";
FtIcons["SPARKLES"] = "";
FtIcons["HAND_SOLID"] = "";
})(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"
};