@aperturerobotics/chonky-icon-fontawesome
Version:
FontAwesome icon component for Chonky file browser
90 lines (86 loc) • 8.3 kB
JavaScript
import { faGitAlt } from '@fortawesome/free-brands-svg-icons/faGitAlt';
import { faLinux } from '@fortawesome/free-brands-svg-icons/faLinux';
import { faNodeJs } from '@fortawesome/free-brands-svg-icons/faNodeJs';
import { faPhp } from '@fortawesome/free-brands-svg-icons/faPhp';
import { faPython } from '@fortawesome/free-brands-svg-icons/faPython';
import { faRust } from '@fortawesome/free-brands-svg-icons/faRust';
import { faUbuntu } from '@fortawesome/free-brands-svg-icons/faUbuntu';
import { faWindows } from '@fortawesome/free-brands-svg-icons/faWindows';
import { faArrowDown } from '@fortawesome/free-solid-svg-icons/faArrowDown';
import { faBalanceScale } from '@fortawesome/free-solid-svg-icons/faBalanceScale';
import { faBoxOpen } from '@fortawesome/free-solid-svg-icons/faBoxOpen';
import { faChevronDown } from '@fortawesome/free-solid-svg-icons/faChevronDown';
import { faChevronRight } from '@fortawesome/free-solid-svg-icons/faChevronRight';
import { faCircleNotch } from '@fortawesome/free-solid-svg-icons/faCircleNotch';
import { faCogs } from '@fortawesome/free-solid-svg-icons/faCogs';
import { faCopy } from '@fortawesome/free-solid-svg-icons/faCopy';
import { faCubes } from '@fortawesome/free-solid-svg-icons/faCubes';
import { faDatabase } from '@fortawesome/free-solid-svg-icons/faDatabase';
import { faDownload } from '@fortawesome/free-solid-svg-icons/faDownload';
import { faEraser } from '@fortawesome/free-solid-svg-icons/faEraser';
import { faExclamationTriangle } from '@fortawesome/free-solid-svg-icons/faExclamationTriangle';
import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons/faExternalLinkAlt';
import { faEyeSlash } from '@fortawesome/free-solid-svg-icons/faEyeSlash';
import { faFile } from '@fortawesome/free-solid-svg-icons/faFile';
import { faFileAlt } from '@fortawesome/free-solid-svg-icons/faFileAlt';
import { faFileArchive } from '@fortawesome/free-solid-svg-icons/faFileArchive';
import { faFileCode } from '@fortawesome/free-solid-svg-icons/faFileCode';
import { faFileExcel } from '@fortawesome/free-solid-svg-icons/faFileExcel';
import { faFileImage } from '@fortawesome/free-solid-svg-icons/faFileImage';
import { faFilePdf } from '@fortawesome/free-solid-svg-icons/faFilePdf';
import { faFileWord } from '@fortawesome/free-solid-svg-icons/faFileWord';
import { faFilm } from '@fortawesome/free-solid-svg-icons/faFilm';
import { faFistRaised } from '@fortawesome/free-solid-svg-icons/faFistRaised';
import { faFolder } from '@fortawesome/free-solid-svg-icons/faFolder';
import { faFolderOpen } from '@fortawesome/free-solid-svg-icons/faFolderOpen';
import { faFolderPlus } from '@fortawesome/free-solid-svg-icons/faFolderPlus';
import { faInfoCircle } from '@fortawesome/free-solid-svg-icons/faInfoCircle';
import { faKey } from '@fortawesome/free-solid-svg-icons/faKey';
import { faLevelUpAlt } from '@fortawesome/free-solid-svg-icons/faLevelUpAlt';
import { faList } from '@fortawesome/free-solid-svg-icons/faList';
import { faLock } from '@fortawesome/free-solid-svg-icons/faLock';
import { faMinus } from '@fortawesome/free-solid-svg-icons/faMinus';
import { faMusic } from '@fortawesome/free-solid-svg-icons/faMusic';
import { faObjectGroup } from '@fortawesome/free-solid-svg-icons/faObjectGroup';
import { faPaste } from '@fortawesome/free-solid-svg-icons/faPaste';
import { faRunning } from '@fortawesome/free-solid-svg-icons/faRunning';
import { faSearch } from '@fortawesome/free-solid-svg-icons/faSearch';
import { faShareAlt } from '@fortawesome/free-solid-svg-icons/faShareAlt';
import { faSortAmountDownAlt } from '@fortawesome/free-solid-svg-icons/faSortAmountDownAlt';
import { faSortAmountUpAlt } from '@fortawesome/free-solid-svg-icons/faSortAmountUpAlt';
import { faTerminal } from '@fortawesome/free-solid-svg-icons/faTerminal';
import { faTh } from '@fortawesome/free-solid-svg-icons/faTh';
import { faThLarge } from '@fortawesome/free-solid-svg-icons/faThLarge';
import { faThList } from '@fortawesome/free-solid-svg-icons/faThList';
import { faTimes } from '@fortawesome/free-solid-svg-icons/faTimes';
import { faToggleOff } from '@fortawesome/free-solid-svg-icons/faToggleOff';
import { faToggleOn } from '@fortawesome/free-solid-svg-icons/faToggleOn';
import { faTrash } from '@fortawesome/free-solid-svg-icons/faTrash';
import { faUpload } from '@fortawesome/free-solid-svg-icons/faUpload';
import { faUsers } from '@fortawesome/free-solid-svg-icons/faUsers';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { ChonkyIconName } from '@aperturerobotics/chonky';
import React from 'react';
function _extends() {
return _extends = Object.assign ? Object.assign.bind() : function (n) {
for (var e = 1; e < arguments.length; e++) {
var t = arguments[e];
for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
}
return n;
}, _extends.apply(null, arguments);
}
var _IconMap;
var IconMap = (_IconMap = {}, _IconMap[ChonkyIconName.loading] = faCircleNotch, _IconMap[ChonkyIconName.dropdown] = faChevronDown, _IconMap[ChonkyIconName.placeholder] = faMinus, _IconMap[ChonkyIconName.dndDragging] = faFistRaised, _IconMap[ChonkyIconName.dndCanDrop] = faArrowDown, _IconMap[ChonkyIconName.dndCannotDrop] = faTimes, _IconMap[ChonkyIconName.openFiles] = faBoxOpen, _IconMap[ChonkyIconName.openParentFolder] = faLevelUpAlt, _IconMap[ChonkyIconName.copy] = faCopy, _IconMap[ChonkyIconName.paste] = faPaste, _IconMap[ChonkyIconName.share] = faShareAlt, _IconMap[ChonkyIconName.search] = faSearch, _IconMap[ChonkyIconName.selectAllFiles] = faObjectGroup, _IconMap[ChonkyIconName.clearSelection] = faEraser, _IconMap[ChonkyIconName.sortAsc] = faSortAmountDownAlt, _IconMap[ChonkyIconName.sortDesc] = faSortAmountUpAlt, _IconMap[ChonkyIconName.toggleOn] = faToggleOn, _IconMap[ChonkyIconName.toggleOff] = faToggleOff, _IconMap[ChonkyIconName.list] = faList, _IconMap[ChonkyIconName.compact] = faThList, _IconMap[ChonkyIconName.smallThumbnail] = faTh, _IconMap[ChonkyIconName.largeThumbnail] = faThLarge, _IconMap[ChonkyIconName.folder] = faFolder, _IconMap[ChonkyIconName.folderCreate] = faFolderPlus, _IconMap[ChonkyIconName.folderOpen] = faFolderOpen, _IconMap[ChonkyIconName.folderChainSeparator] = faChevronRight, _IconMap[ChonkyIconName.download] = faDownload, _IconMap[ChonkyIconName.upload] = faUpload, _IconMap[ChonkyIconName.trash] = faTrash, _IconMap[ChonkyIconName.fallbackIcon] = faExclamationTriangle, _IconMap[ChonkyIconName.symlink] = faExternalLinkAlt, _IconMap[ChonkyIconName.hidden] = faEyeSlash, _IconMap[ChonkyIconName.file] = faFile, _IconMap[ChonkyIconName.license] = faBalanceScale, _IconMap[ChonkyIconName.code] = faFileCode, _IconMap[ChonkyIconName.config] = faCogs, _IconMap[ChonkyIconName.model] = faCubes, _IconMap[ChonkyIconName.database] = faDatabase, _IconMap[ChonkyIconName.text] = faFileAlt, _IconMap[ChonkyIconName.archive] = faFileArchive, _IconMap[ChonkyIconName.image] = faFileImage, _IconMap[ChonkyIconName.video] = faFilm, _IconMap[ChonkyIconName.info] = faInfoCircle, _IconMap[ChonkyIconName.key] = faKey, _IconMap[ChonkyIconName.lock] = faLock, _IconMap[ChonkyIconName.music] = faMusic, _IconMap[ChonkyIconName.terminal] = faTerminal, _IconMap[ChonkyIconName.users] = faUsers, _IconMap[ChonkyIconName.linux] = faLinux, _IconMap[ChonkyIconName.ubuntu] = faUbuntu, _IconMap[ChonkyIconName.windows] = faWindows, _IconMap[ChonkyIconName.rust] = faRust, _IconMap[ChonkyIconName.python] = faPython, _IconMap[ChonkyIconName.nodejs] = faNodeJs, _IconMap[ChonkyIconName.php] = faPhp, _IconMap[ChonkyIconName.git] = faGitAlt, _IconMap[ChonkyIconName.pdf] = faFilePdf, _IconMap[ChonkyIconName.excel] = faFileExcel, _IconMap[ChonkyIconName.word] = faFileWord, _IconMap[ChonkyIconName.flash] = faRunning, _IconMap);
var ChonkyIconFA = /*#__PURE__*/React.memo(function (props) {
var _IconMap$icon;
var icon = props.icon;
var faIcon; // FontAwesome `IconDefinition`
if (typeof icon === 'object') faIcon = icon;else faIcon = (_IconMap$icon = IconMap[icon]) != null ? _IconMap$icon : IconMap.fallbackIcon;
var faProps = _extends({}, props, {
icon: faIcon
});
return React.createElement(FontAwesomeIcon, _extends({}, faProps));
});
export { ChonkyIconFA };
//# sourceMappingURL=chonky-icon-fontawesome.esm.js.map