From 391428d874bcefc64561cacf4b89e98497194f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Fri, 12 Sep 2025 08:53:05 +0300 Subject: [PATCH] Widget komponenti --- ui/src/components/ui/Widget/Widget.tsx | 90 ++ ui/src/components/ui/Widget/iconList.ts | 1613 +++++++++++++++++++++++ 2 files changed, 1703 insertions(+) create mode 100644 ui/src/components/ui/Widget/Widget.tsx create mode 100644 ui/src/components/ui/Widget/iconList.ts diff --git a/ui/src/components/ui/Widget/Widget.tsx b/ui/src/components/ui/Widget/Widget.tsx new file mode 100644 index 00000000..611e7cd1 --- /dev/null +++ b/ui/src/components/ui/Widget/Widget.tsx @@ -0,0 +1,90 @@ +import { useEffect, useState } from 'react' +import classNames from 'classnames' +import { iconList } from './iconList' + +export type colorType = + | 'blue' + | 'green' + | 'purple' + | 'gray' + | 'red' + | 'yellow' + | 'pink' + | 'indigo' + | 'teal' + | 'orange' + +interface WidgetProps { + title: string + value: string | number + valueClassName?: string + color: colorType + icon: (typeof iconList)[number] + subtitle?: string + onClick?: () => void + className?: string +} + +export default function Widget({ + title, + value, + valueClassName = 'text-3xl', + color, + icon, + subtitle, + onClick, + className, +}: WidgetProps) { + const [IconComponent, setIconComponent] = useState | null>(null) + + useEffect(() => { + let isMounted = true + import('react-icons/fa').then((icons) => { + if (isMounted && icon in icons) { + setIconComponent(() => (icons as any)[icon]) + } + }) + return () => { + isMounted = false + } + }, [icon]) + + const colorMap: Record = { + blue: { bg: 'from-blue-100 to-blue-200', text: 'text-blue-600' }, + green: { bg: 'from-green-100 to-green-200', text: 'text-green-600' }, + purple: { bg: 'from-purple-100 to-purple-200', text: 'text-purple-600' }, + gray: { bg: 'from-gray-100 to-gray-200', text: 'text-gray-600' }, + red: { bg: 'from-red-100 to-red-200', text: 'text-red-600' }, + yellow: { bg: 'from-yellow-100 to-yellow-200', text: 'text-yellow-600' }, + pink: { bg: 'from-pink-100 to-pink-200', text: 'text-pink-600' }, + indigo: { bg: 'from-indigo-100 to-indigo-200', text: 'text-indigo-600' }, + teal: { bg: 'from-teal-100 to-teal-200', text: 'text-teal-600' }, + orange: { bg: 'from-orange-100 to-orange-200', text: 'text-orange-600' }, + } + + return ( +
+
+
+

{title}

+

{value}

+ {subtitle &&

{subtitle}

} +
+
+ {IconComponent ? : null} +
+
+
+ ) +} diff --git a/ui/src/components/ui/Widget/iconList.ts b/ui/src/components/ui/Widget/iconList.ts new file mode 100644 index 00000000..eb76df96 --- /dev/null +++ b/ui/src/components/ui/Widget/iconList.ts @@ -0,0 +1,1613 @@ +export const iconList = [ + "Fa500Px", + "FaAccessibleIcon", + "FaAccusoft", + "FaAcquisitionsIncorporated", + "FaAd", + "FaAddressBook", + "FaAddressCard", + "FaAdjust", + "FaAdn", + "FaAdversal", + "FaAffiliatetheme", + "FaAirFreshener", + "FaAirbnb", + "FaAlgolia", + "FaAlignCenter", + "FaAlignJustify", + "FaAlignLeft", + "FaAlignRight", + "FaAlipay", + "FaAllergies", + "FaAmazon", + "FaAmazonPay", + "FaAmbulance", + "FaAmericanSignLanguageInterpreting", + "FaAmilia", + "FaAnchor", + "FaAndroid", + "FaAngellist", + "FaAngleDoubleDown", + "FaAngleDoubleLeft", + "FaAngleDoubleRight", + "FaAngleDoubleUp", + "FaAngleDown", + "FaAngleLeft", + "FaAngleRight", + "FaAngleUp", + "FaAngry", + "FaAngrycreative", + "FaAngular", + "FaAnkh", + "FaAppStore", + "FaAppStoreIos", + "FaApper", + "FaApple", + "FaAppleAlt", + "FaApplePay", + "FaArchive", + "FaArchway", + "FaArrowAltCircleDown", + "FaArrowAltCircleLeft", + "FaArrowAltCircleRight", + "FaArrowAltCircleUp", + "FaArrowCircleDown", + "FaArrowCircleLeft", + "FaArrowCircleRight", + "FaArrowCircleUp", + "FaArrowDown", + "FaArrowLeft", + "FaArrowRight", + "FaArrowUp", + "FaArrowsAlt", + "FaArrowsAltH", + "FaArrowsAltV", + "FaArtstation", + "FaAssistiveListeningSystems", + "FaAsterisk", + "FaAsymmetrik", + "FaAt", + "FaAtlas", + "FaAtlassian", + "FaAtom", + "FaAudible", + "FaAudioDescription", + "FaAutoprefixer", + "FaAvianex", + "FaAviato", + "FaAward", + "FaAws", + "FaBaby", + "FaBabyCarriage", + "FaBackspace", + "FaBackward", + "FaBacon", + "FaBacteria", + "FaBacterium", + "FaBahai", + "FaBalanceScale", + "FaBalanceScaleLeft", + "FaBalanceScaleRight", + "FaBan", + "FaBandAid", + "FaBandcamp", + "FaBarcode", + "FaBars", + "FaBaseballBall", + "FaBasketballBall", + "FaBath", + "FaBatteryEmpty", + "FaBatteryFull", + "FaBatteryHalf", + "FaBatteryQuarter", + "FaBatteryThreeQuarters", + "FaBattleNet", + "FaBed", + "FaBeer", + "FaBehance", + "FaBehanceSquare", + "FaBell", + "FaBellSlash", + "FaBezierCurve", + "FaBible", + "FaBicycle", + "FaBiking", + "FaBimobject", + "FaBinoculars", + "FaBiohazard", + "FaBirthdayCake", + "FaBitbucket", + "FaBitcoin", + "FaBity", + "FaBlackTie", + "FaBlackberry", + "FaBlender", + "FaBlenderPhone", + "FaBlind", + "FaBlog", + "FaBlogger", + "FaBloggerB", + "FaBluetooth", + "FaBluetoothB", + "FaBold", + "FaBolt", + "FaBomb", + "FaBone", + "FaBong", + "FaBook", + "FaBookDead", + "FaBookMedical", + "FaBookOpen", + "FaBookReader", + "FaBookmark", + "FaBootstrap", + "FaBorderAll", + "FaBorderNone", + "FaBorderStyle", + "FaBowlingBall", + "FaBox", + "FaBoxOpen", + "FaBoxTissue", + "FaBoxes", + "FaBraille", + "FaBrain", + "FaBreadSlice", + "FaBriefcase", + "FaBriefcaseMedical", + "FaBroadcastTower", + "FaBroom", + "FaBrush", + "FaBtc", + "FaBuffer", + "FaBug", + "FaBuilding", + "FaBullhorn", + "FaBullseye", + "FaBurn", + "FaBuromobelexperte", + "FaBus", + "FaBusAlt", + "FaBusinessTime", + "FaBuyNLarge", + "FaBuysellads", + "FaCalculator", + "FaCalendar", + "FaCalendarAlt", + "FaCalendarCheck", + "FaCalendarDay", + "FaCalendarMinus", + "FaCalendarPlus", + "FaCalendarTimes", + "FaCalendarWeek", + "FaCamera", + "FaCameraRetro", + "FaCampground", + "FaCanadianMapleLeaf", + "FaCandyCane", + "FaCannabis", + "FaCapsules", + "FaCar", + "FaCarAlt", + "FaCarBattery", + "FaCarCrash", + "FaCarSide", + "FaCaravan", + "FaCaretDown", + "FaCaretLeft", + "FaCaretRight", + "FaCaretSquareDown", + "FaCaretSquareLeft", + "FaCaretSquareRight", + "FaCaretSquareUp", + "FaCaretUp", + "FaCarrot", + "FaCartArrowDown", + "FaCartPlus", + "FaCashRegister", + "FaCat", + "FaCcAmazonPay", + "FaCcAmex", + "FaCcApplePay", + "FaCcDinersClub", + "FaCcDiscover", + "FaCcJcb", + "FaCcMastercard", + "FaCcPaypal", + "FaCcStripe", + "FaCcVisa", + "FaCentercode", + "FaCentos", + "FaCertificate", + "FaChair", + "FaChalkboard", + "FaChalkboardTeacher", + "FaChargingStation", + "FaChartArea", + "FaChartBar", + "FaChartLine", + "FaChartPie", + "FaCheck", + "FaCheckCircle", + "FaCheckDouble", + "FaCheckSquare", + "FaCheese", + "FaChess", + "FaChessBishop", + "FaChessBoard", + "FaChessKing", + "FaChessKnight", + "FaChessPawn", + "FaChessQueen", + "FaChessRook", + "FaChevronCircleDown", + "FaChevronCircleLeft", + "FaChevronCircleRight", + "FaChevronCircleUp", + "FaChevronDown", + "FaChevronLeft", + "FaChevronRight", + "FaChevronUp", + "FaChild", + "FaChrome", + "FaChromecast", + "FaChurch", + "FaCircle", + "FaCircleNotch", + "FaCity", + "FaClinicMedical", + "FaClipboard", + "FaClipboardCheck", + "FaClipboardList", + "FaClock", + "FaClone", + "FaClosedCaptioning", + "FaCloud", + "FaCloudDownloadAlt", + "FaCloudMeatball", + "FaCloudMoon", + "FaCloudMoonRain", + "FaCloudRain", + "FaCloudShowersHeavy", + "FaCloudSun", + "FaCloudSunRain", + "FaCloudUploadAlt", + "FaCloudflare", + "FaCloudscale", + "FaCloudsmith", + "FaCloudversify", + "FaCocktail", + "FaCode", + "FaCodeBranch", + "FaCodepen", + "FaCodiepie", + "FaCoffee", + "FaCog", + "FaCogs", + "FaCoins", + "FaColumns", + "FaComment", + "FaCommentAlt", + "FaCommentDollar", + "FaCommentDots", + "FaCommentMedical", + "FaCommentSlash", + "FaComments", + "FaCommentsDollar", + "FaCompactDisc", + "FaCompass", + "FaCompress", + "FaCompressAlt", + "FaCompressArrowsAlt", + "FaConciergeBell", + "FaConfluence", + "FaConnectdevelop", + "FaContao", + "FaCookie", + "FaCookieBite", + "FaCopy", + "FaCopyright", + "FaCottonBureau", + "FaCouch", + "FaCpanel", + "FaCreativeCommons", + "FaCreativeCommonsBy", + "FaCreativeCommonsNc", + "FaCreativeCommonsNcEu", + "FaCreativeCommonsNcJp", + "FaCreativeCommonsNd", + "FaCreativeCommonsPd", + "FaCreativeCommonsPdAlt", + "FaCreativeCommonsRemix", + "FaCreativeCommonsSa", + "FaCreativeCommonsSampling", + "FaCreativeCommonsSamplingPlus", + "FaCreativeCommonsShare", + "FaCreativeCommonsZero", + "FaCreditCard", + "FaCriticalRole", + "FaCrop", + "FaCropAlt", + "FaCross", + "FaCrosshairs", + "FaCrow", + "FaCrown", + "FaCrutch", + "FaCss3", + "FaCss3Alt", + "FaCube", + "FaCubes", + "FaCut", + "FaCuttlefish", + "FaDAndD", + "FaDAndDBeyond", + "FaDailymotion", + "FaDashcube", + "FaDatabase", + "FaDeaf", + "FaDeezer", + "FaDelicious", + "FaDemocrat", + "FaDeploydog", + "FaDeskpro", + "FaDesktop", + "FaDev", + "FaDeviantart", + "FaDharmachakra", + "FaDhl", + "FaDiagnoses", + "FaDiaspora", + "FaDice", + "FaDiceD20", + "FaDiceD6", + "FaDiceFive", + "FaDiceFour", + "FaDiceOne", + "FaDiceSix", + "FaDiceThree", + "FaDiceTwo", + "FaDigg", + "FaDigitalOcean", + "FaDigitalTachograph", + "FaDirections", + "FaDiscord", + "FaDiscourse", + "FaDisease", + "FaDivide", + "FaDizzy", + "FaDna", + "FaDochub", + "FaDocker", + "FaDog", + "FaDollarSign", + "FaDolly", + "FaDollyFlatbed", + "FaDonate", + "FaDoorClosed", + "FaDoorOpen", + "FaDotCircle", + "FaDove", + "FaDownload", + "FaDraft2Digital", + "FaDraftingCompass", + "FaDragon", + "FaDrawPolygon", + "FaDribbble", + "FaDribbbleSquare", + "FaDropbox", + "FaDrum", + "FaDrumSteelpan", + "FaDrumstickBite", + "FaDrupal", + "FaDumbbell", + "FaDumpster", + "FaDumpsterFire", + "FaDungeon", + "FaDyalog", + "FaEarlybirds", + "FaEbay", + "FaEdge", + "FaEdgeLegacy", + "FaEdit", + "FaEgg", + "FaEject", + "FaElementor", + "FaEllipsisH", + "FaEllipsisV", + "FaEllo", + "FaEmber", + "FaEmpire", + "FaEnvelope", + "FaEnvelopeOpen", + "FaEnvelopeOpenText", + "FaEnvelopeSquare", + "FaEnvira", + "FaEquals", + "FaEraser", + "FaErlang", + "FaEthereum", + "FaEthernet", + "FaEtsy", + "FaEuroSign", + "FaEvernote", + "FaExchangeAlt", + "FaExclamation", + "FaExclamationCircle", + "FaExclamationTriangle", + "FaExpand", + "FaExpandAlt", + "FaExpandArrowsAlt", + "FaExpeditedssl", + "FaExternalLinkAlt", + "FaExternalLinkSquareAlt", + "FaEye", + "FaEyeDropper", + "FaEyeSlash", + "FaFacebook", + "FaFacebookF", + "FaFacebookMessenger", + "FaFacebookSquare", + "FaFan", + "FaFantasyFlightGames", + "FaFastBackward", + "FaFastForward", + "FaFaucet", + "FaFax", + "FaFeather", + "FaFeatherAlt", + "FaFedex", + "FaFedora", + "FaFemale", + "FaFighterJet", + "FaFigma", + "FaFile", + "FaFileAlt", + "FaFileArchive", + "FaFileAudio", + "FaFileCode", + "FaFileContract", + "FaFileCsv", + "FaFileDownload", + "FaFileExcel", + "FaFileExport", + "FaFileImage", + "FaFileImport", + "FaFileInvoice", + "FaFileInvoiceDollar", + "FaFileMedical", + "FaFileMedicalAlt", + "FaFilePdf", + "FaFilePowerpoint", + "FaFilePrescription", + "FaFileSignature", + "FaFileUpload", + "FaFileVideo", + "FaFileWord", + "FaFill", + "FaFillDrip", + "FaFilm", + "FaFilter", + "FaFingerprint", + "FaFire", + "FaFireAlt", + "FaFireExtinguisher", + "FaFirefox", + "FaFirefoxBrowser", + "FaFirstAid", + "FaFirstOrder", + "FaFirstOrderAlt", + "FaFirstdraft", + "FaFish", + "FaFistRaised", + "FaFlag", + "FaFlagCheckered", + "FaFlagUsa", + "FaFlask", + "FaFlickr", + "FaFlipboard", + "FaFlushed", + "FaFly", + "FaFolder", + "FaFolderMinus", + "FaFolderOpen", + "FaFolderPlus", + "FaFont", + "FaFontAwesome", + "FaFontAwesomeAlt", + "FaFontAwesomeFlag", + "FaFontAwesomeLogoFull", + "FaFonticons", + "FaFonticonsFi", + "FaFootballBall", + "FaFortAwesome", + "FaFortAwesomeAlt", + "FaForumbee", + "FaForward", + "FaFoursquare", + "FaFreeCodeCamp", + "FaFreebsd", + "FaFrog", + "FaFrown", + "FaFrownOpen", + "FaFulcrum", + "FaFunnelDollar", + "FaFutbol", + "FaGalacticRepublic", + "FaGalacticSenate", + "FaGamepad", + "FaGasPump", + "FaGavel", + "FaGem", + "FaGenderless", + "FaGetPocket", + "FaGg", + "FaGgCircle", + "FaGhost", + "FaGift", + "FaGifts", + "FaGit", + "FaGitAlt", + "FaGitSquare", + "FaGithub", + "FaGithubAlt", + "FaGithubSquare", + "FaGitkraken", + "FaGitlab", + "FaGitter", + "FaGlassCheers", + "FaGlassMartini", + "FaGlassMartiniAlt", + "FaGlassWhiskey", + "FaGlasses", + "FaGlide", + "FaGlideG", + "FaGlobe", + "FaGlobeAfrica", + "FaGlobeAmericas", + "FaGlobeAsia", + "FaGlobeEurope", + "FaGofore", + "FaGolfBall", + "FaGoodreads", + "FaGoodreadsG", + "FaGoogle", + "FaGoogleDrive", + "FaGooglePay", + "FaGooglePlay", + "FaGooglePlus", + "FaGooglePlusG", + "FaGooglePlusSquare", + "FaGoogleWallet", + "FaGopuram", + "FaGraduationCap", + "FaGratipay", + "FaGrav", + "FaGreaterThan", + "FaGreaterThanEqual", + "FaGrimace", + "FaGrin", + "FaGrinAlt", + "FaGrinBeam", + "FaGrinBeamSweat", + "FaGrinHearts", + "FaGrinSquint", + "FaGrinSquintTears", + "FaGrinStars", + "FaGrinTears", + "FaGrinTongue", + "FaGrinTongueSquint", + "FaGrinTongueWink", + "FaGrinWink", + "FaGripHorizontal", + "FaGripLines", + "FaGripLinesVertical", + "FaGripVertical", + "FaGripfire", + "FaGrunt", + "FaGuilded", + "FaGuitar", + "FaGulp", + "FaHSquare", + "FaHackerNews", + "FaHackerNewsSquare", + "FaHackerrank", + "FaHamburger", + "FaHammer", + "FaHamsa", + "FaHandHolding", + "FaHandHoldingHeart", + "FaHandHoldingMedical", + "FaHandHoldingUsd", + "FaHandHoldingWater", + "FaHandLizard", + "FaHandMiddleFinger", + "FaHandPaper", + "FaHandPeace", + "FaHandPointDown", + "FaHandPointLeft", + "FaHandPointRight", + "FaHandPointUp", + "FaHandPointer", + "FaHandRock", + "FaHandScissors", + "FaHandSparkles", + "FaHandSpock", + "FaHands", + "FaHandsHelping", + "FaHandsWash", + "FaHandshake", + "FaHandshakeAltSlash", + "FaHandshakeSlash", + "FaHanukiah", + "FaHardHat", + "FaHashtag", + "FaHatCowboy", + "FaHatCowboySide", + "FaHatWizard", + "FaHdd", + "FaHeadSideCough", + "FaHeadSideCoughSlash", + "FaHeadSideMask", + "FaHeadSideVirus", + "FaHeading", + "FaHeadphones", + "FaHeadphonesAlt", + "FaHeadset", + "FaHeart", + "FaHeartBroken", + "FaHeartbeat", + "FaHelicopter", + "FaHighlighter", + "FaHiking", + "FaHippo", + "FaHips", + "FaHireAHelper", + "FaHistory", + "FaHive", + "FaHockeyPuck", + "FaHollyBerry", + "FaHome", + "FaHooli", + "FaHornbill", + "FaHorse", + "FaHorseHead", + "FaHospital", + "FaHospitalAlt", + "FaHospitalSymbol", + "FaHospitalUser", + "FaHotTub", + "FaHotdog", + "FaHotel", + "FaHotjar", + "FaHourglass", + "FaHourglassEnd", + "FaHourglassHalf", + "FaHourglassStart", + "FaHouseDamage", + "FaHouseUser", + "FaHouzz", + "FaHryvnia", + "FaHtml5", + "FaHubspot", + "FaICursor", + "FaIceCream", + "FaIcicles", + "FaIcons", + "FaIdBadge", + "FaIdCard", + "FaIdCardAlt", + "FaIdeal", + "FaIgloo", + "FaImage", + "FaImages", + "FaImdb", + "FaInbox", + "FaIndent", + "FaIndustry", + "FaInfinity", + "FaInfo", + "FaInfoCircle", + "FaInnosoft", + "FaInstagram", + "FaInstagramSquare", + "FaInstalod", + "FaIntercom", + "FaInternetExplorer", + "FaInvision", + "FaIoxhost", + "FaItalic", + "FaItchIo", + "FaItunes", + "FaItunesNote", + "FaJava", + "FaJedi", + "FaJediOrder", + "FaJenkins", + "FaJira", + "FaJoget", + "FaJoint", + "FaJoomla", + "FaJournalWhills", + "FaJs", + "FaJsSquare", + "FaJsfiddle", + "FaKaaba", + "FaKaggle", + "FaKey", + "FaKeybase", + "FaKeyboard", + "FaKeycdn", + "FaKhanda", + "FaKickstarter", + "FaKickstarterK", + "FaKiss", + "FaKissBeam", + "FaKissWinkHeart", + "FaKiwiBird", + "FaKorvue", + "FaLandmark", + "FaLanguage", + "FaLaptop", + "FaLaptopCode", + "FaLaptopHouse", + "FaLaptopMedical", + "FaLaravel", + "FaLastfm", + "FaLastfmSquare", + "FaLaugh", + "FaLaughBeam", + "FaLaughSquint", + "FaLaughWink", + "FaLayerGroup", + "FaLeaf", + "FaLeanpub", + "FaLemon", + "FaLess", + "FaLessThan", + "FaLessThanEqual", + "FaLevelDownAlt", + "FaLevelUpAlt", + "FaLifeRing", + "FaLightbulb", + "FaLine", + "FaLink", + "FaLinkedin", + "FaLinkedinIn", + "FaLinode", + "FaLinux", + "FaLiraSign", + "FaList", + "FaListAlt", + "FaListOl", + "FaListUl", + "FaLocationArrow", + "FaLock", + "FaLockOpen", + "FaLongArrowAltDown", + "FaLongArrowAltLeft", + "FaLongArrowAltRight", + "FaLongArrowAltUp", + "FaLowVision", + "FaLuggageCart", + "FaLungs", + "FaLungsVirus", + "FaLyft", + "FaMagento", + "FaMagic", + "FaMagnet", + "FaMailBulk", + "FaMailchimp", + "FaMale", + "FaMandalorian", + "FaMap", + "FaMapMarked", + "FaMapMarkedAlt", + "FaMapMarker", + "FaMapMarkerAlt", + "FaMapPin", + "FaMapSigns", + "FaMarkdown", + "FaMarker", + "FaMars", + "FaMarsDouble", + "FaMarsStroke", + "FaMarsStrokeH", + "FaMarsStrokeV", + "FaMask", + "FaMastodon", + "FaMaxcdn", + "FaMdb", + "FaMedal", + "FaMedapps", + "FaMedium", + "FaMediumM", + "FaMedkit", + "FaMedrt", + "FaMeetup", + "FaMegaport", + "FaMeh", + "FaMehBlank", + "FaMehRollingEyes", + "FaMemory", + "FaMendeley", + "FaMenorah", + "FaMercury", + "FaMeteor", + "FaMicroblog", + "FaMicrochip", + "FaMicrophone", + "FaMicrophoneAlt", + "FaMicrophoneAltSlash", + "FaMicrophoneSlash", + "FaMicroscope", + "FaMicrosoft", + "FaMinus", + "FaMinusCircle", + "FaMinusSquare", + "FaMitten", + "FaMix", + "FaMixcloud", + "FaMixer", + "FaMizuni", + "FaMobile", + "FaMobileAlt", + "FaModx", + "FaMonero", + "FaMoneyBill", + "FaMoneyBillAlt", + "FaMoneyBillWave", + "FaMoneyBillWaveAlt", + "FaMoneyCheck", + "FaMoneyCheckAlt", + "FaMonument", + "FaMoon", + "FaMortarPestle", + "FaMosque", + "FaMotorcycle", + "FaMountain", + "FaMouse", + "FaMousePointer", + "FaMugHot", + "FaMusic", + "FaNapster", + "FaNeos", + "FaNetworkWired", + "FaNeuter", + "FaNewspaper", + "FaNimblr", + "FaNode", + "FaNodeJs", + "FaNotEqual", + "FaNotesMedical", + "FaNpm", + "FaNs8", + "FaNutritionix", + "FaObjectGroup", + "FaObjectUngroup", + "FaOctopusDeploy", + "FaOdnoklassniki", + "FaOdnoklassnikiSquare", + "FaOilCan", + "FaOldRepublic", + "FaOm", + "FaOpencart", + "FaOpenid", + "FaOpera", + "FaOptinMonster", + "FaOrcid", + "FaOsi", + "FaOtter", + "FaOutdent", + "FaPage4", + "FaPagelines", + "FaPager", + "FaPaintBrush", + "FaPaintRoller", + "FaPalette", + "FaPalfed", + "FaPallet", + "FaPaperPlane", + "FaPaperclip", + "FaParachuteBox", + "FaParagraph", + "FaParking", + "FaPassport", + "FaPastafarianism", + "FaPaste", + "FaPatreon", + "FaPause", + "FaPauseCircle", + "FaPaw", + "FaPaypal", + "FaPeace", + "FaPen", + "FaPenAlt", + "FaPenFancy", + "FaPenNib", + "FaPenSquare", + "FaPencilAlt", + "FaPencilRuler", + "FaPennyArcade", + "FaPeopleArrows", + "FaPeopleCarry", + "FaPepperHot", + "FaPerbyte", + "FaPercent", + "FaPercentage", + "FaPeriscope", + "FaPersonBooth", + "FaPhabricator", + "FaPhoenixFramework", + "FaPhoenixSquadron", + "FaPhone", + "FaPhoneAlt", + "FaPhoneSlash", + "FaPhoneSquare", + "FaPhoneSquareAlt", + "FaPhoneVolume", + "FaPhotoVideo", + "FaPhp", + "FaPiedPiper", + "FaPiedPiperAlt", + "FaPiedPiperHat", + "FaPiedPiperPp", + "FaPiedPiperSquare", + "FaPiggyBank", + "FaPills", + "FaPinterest", + "FaPinterestP", + "FaPinterestSquare", + "FaPizzaSlice", + "FaPlaceOfWorship", + "FaPlane", + "FaPlaneArrival", + "FaPlaneDeparture", + "FaPlaneSlash", + "FaPlay", + "FaPlayCircle", + "FaPlaystation", + "FaPlug", + "FaPlus", + "FaPlusCircle", + "FaPlusSquare", + "FaPodcast", + "FaPoll", + "FaPollH", + "FaPoo", + "FaPooStorm", + "FaPoop", + "FaPortrait", + "FaPoundSign", + "FaPowerOff", + "FaPray", + "FaPrayingHands", + "FaPrescription", + "FaPrescriptionBottle", + "FaPrescriptionBottleAlt", + "FaPrint", + "FaProcedures", + "FaProductHunt", + "FaProjectDiagram", + "FaPumpMedical", + "FaPumpSoap", + "FaPushed", + "FaPuzzlePiece", + "FaPython", + "FaQq", + "FaQrcode", + "FaQuestion", + "FaQuestionCircle", + "FaQuidditch", + "FaQuinscape", + "FaQuora", + "FaQuoteLeft", + "FaQuoteRight", + "FaQuran", + "FaRProject", + "FaRadiation", + "FaRadiationAlt", + "FaRainbow", + "FaRandom", + "FaRaspberryPi", + "FaRavelry", + "FaReact", + "FaReacteurope", + "FaReadme", + "FaRebel", + "FaReceipt", + "FaRecordVinyl", + "FaRecycle", + "FaRedRiver", + "FaReddit", + "FaRedditAlien", + "FaRedditSquare", + "FaRedhat", + "FaRedo", + "FaRedoAlt", + "FaRegAddressBook", + "FaRegAddressCard", + "FaRegAngry", + "FaRegArrowAltCircleDown", + "FaRegArrowAltCircleLeft", + "FaRegArrowAltCircleRight", + "FaRegArrowAltCircleUp", + "FaRegBell", + "FaRegBellSlash", + "FaRegBookmark", + "FaRegBuilding", + "FaRegCalendar", + "FaRegCalendarAlt", + "FaRegCalendarCheck", + "FaRegCalendarMinus", + "FaRegCalendarPlus", + "FaRegCalendarTimes", + "FaRegCaretSquareDown", + "FaRegCaretSquareLeft", + "FaRegCaretSquareRight", + "FaRegCaretSquareUp", + "FaRegChartBar", + "FaRegCheckCircle", + "FaRegCheckSquare", + "FaRegCircle", + "FaRegClipboard", + "FaRegClock", + "FaRegClone", + "FaRegClosedCaptioning", + "FaRegComment", + "FaRegCommentAlt", + "FaRegCommentDots", + "FaRegComments", + "FaRegCompass", + "FaRegCopy", + "FaRegCopyright", + "FaRegCreditCard", + "FaRegDizzy", + "FaRegDotCircle", + "FaRegEdit", + "FaRegEnvelope", + "FaRegEnvelopeOpen", + "FaRegEye", + "FaRegEyeSlash", + "FaRegFile", + "FaRegFileAlt", + "FaRegFileArchive", + "FaRegFileAudio", + "FaRegFileCode", + "FaRegFileExcel", + "FaRegFileImage", + "FaRegFilePdf", + "FaRegFilePowerpoint", + "FaRegFileVideo", + "FaRegFileWord", + "FaRegFlag", + "FaRegFlushed", + "FaRegFolder", + "FaRegFolderOpen", + "FaRegFontAwesomeLogoFull", + "FaRegFrown", + "FaRegFrownOpen", + "FaRegFutbol", + "FaRegGem", + "FaRegGrimace", + "FaRegGrin", + "FaRegGrinAlt", + "FaRegGrinBeam", + "FaRegGrinBeamSweat", + "FaRegGrinHearts", + "FaRegGrinSquint", + "FaRegGrinSquintTears", + "FaRegGrinStars", + "FaRegGrinTears", + "FaRegGrinTongue", + "FaRegGrinTongueSquint", + "FaRegGrinTongueWink", + "FaRegGrinWink", + "FaRegHandLizard", + "FaRegHandPaper", + "FaRegHandPeace", + "FaRegHandPointDown", + "FaRegHandPointLeft", + "FaRegHandPointRight", + "FaRegHandPointUp", + "FaRegHandPointer", + "FaRegHandRock", + "FaRegHandScissors", + "FaRegHandSpock", + "FaRegHandshake", + "FaRegHdd", + "FaRegHeart", + "FaRegHospital", + "FaRegHourglass", + "FaRegIdBadge", + "FaRegIdCard", + "FaRegImage", + "FaRegImages", + "FaRegKeyboard", + "FaRegKiss", + "FaRegKissBeam", + "FaRegKissWinkHeart", + "FaRegLaugh", + "FaRegLaughBeam", + "FaRegLaughSquint", + "FaRegLaughWink", + "FaRegLemon", + "FaRegLifeRing", + "FaRegLightbulb", + "FaRegListAlt", + "FaRegMap", + "FaRegMeh", + "FaRegMehBlank", + "FaRegMehRollingEyes", + "FaRegMinusSquare", + "FaRegMoneyBillAlt", + "FaRegMoon", + "FaRegNewspaper", + "FaRegObjectGroup", + "FaRegObjectUngroup", + "FaRegPaperPlane", + "FaRegPauseCircle", + "FaRegPlayCircle", + "FaRegPlusSquare", + "FaRegQuestionCircle", + "FaRegRegistered", + "FaRegSadCry", + "FaRegSadTear", + "FaRegSave", + "FaRegShareSquare", + "FaRegSmile", + "FaRegSmileBeam", + "FaRegSmileWink", + "FaRegSnowflake", + "FaRegSquare", + "FaRegStar", + "FaRegStarHalf", + "FaRegStickyNote", + "FaRegStopCircle", + "FaRegSun", + "FaRegSurprise", + "FaRegThumbsDown", + "FaRegThumbsUp", + "FaRegTimesCircle", + "FaRegTired", + "FaRegTrashAlt", + "FaRegUser", + "FaRegUserCircle", + "FaRegWindowClose", + "FaRegWindowMaximize", + "FaRegWindowMinimize", + "FaRegWindowRestore", + "FaRegistered", + "FaRemoveFormat", + "FaRenren", + "FaReply", + "FaReplyAll", + "FaReplyd", + "FaRepublican", + "FaResearchgate", + "FaResolving", + "FaRestroom", + "FaRetweet", + "FaRev", + "FaRibbon", + "FaRing", + "FaRoad", + "FaRobot", + "FaRocket", + "FaRocketchat", + "FaRockrms", + "FaRoute", + "FaRss", + "FaRssSquare", + "FaRubleSign", + "FaRuler", + "FaRulerCombined", + "FaRulerHorizontal", + "FaRulerVertical", + "FaRunning", + "FaRupeeSign", + "FaRust", + "FaSadCry", + "FaSadTear", + "FaSafari", + "FaSalesforce", + "FaSass", + "FaSatellite", + "FaSatelliteDish", + "FaSave", + "FaSchlix", + "FaSchool", + "FaScrewdriver", + "FaScribd", + "FaScroll", + "FaSdCard", + "FaSearch", + "FaSearchDollar", + "FaSearchLocation", + "FaSearchMinus", + "FaSearchPlus", + "FaSearchengin", + "FaSeedling", + "FaSellcast", + "FaSellsy", + "FaServer", + "FaServicestack", + "FaShapes", + "FaShare", + "FaShareAlt", + "FaShareAltSquare", + "FaShareSquare", + "FaShekelSign", + "FaShieldAlt", + "FaShieldVirus", + "FaShip", + "FaShippingFast", + "FaShirtsinbulk", + "FaShoePrints", + "FaShopify", + "FaShoppingBag", + "FaShoppingBasket", + "FaShoppingCart", + "FaShopware", + "FaShower", + "FaShuttleVan", + "FaSign", + "FaSignInAlt", + "FaSignLanguage", + "FaSignOutAlt", + "FaSignal", + "FaSignature", + "FaSimCard", + "FaSimplybuilt", + "FaSink", + "FaSistrix", + "FaSitemap", + "FaSith", + "FaSkating", + "FaSketch", + "FaSkiing", + "FaSkiingNordic", + "FaSkull", + "FaSkullCrossbones", + "FaSkyatlas", + "FaSkype", + "FaSlack", + "FaSlackHash", + "FaSlash", + "FaSleigh", + "FaSlidersH", + "FaSlideshare", + "FaSmile", + "FaSmileBeam", + "FaSmileWink", + "FaSmog", + "FaSmoking", + "FaSmokingBan", + "FaSms", + "FaSnapchat", + "FaSnapchatGhost", + "FaSnapchatSquare", + "FaSnowboarding", + "FaSnowflake", + "FaSnowman", + "FaSnowplow", + "FaSoap", + "FaSocks", + "FaSolarPanel", + "FaSort", + "FaSortAlphaDown", + "FaSortAlphaDownAlt", + "FaSortAlphaUp", + "FaSortAlphaUpAlt", + "FaSortAmountDown", + "FaSortAmountDownAlt", + "FaSortAmountUp", + "FaSortAmountUpAlt", + "FaSortDown", + "FaSortNumericDown", + "FaSortNumericDownAlt", + "FaSortNumericUp", + "FaSortNumericUpAlt", + "FaSortUp", + "FaSoundcloud", + "FaSourcetree", + "FaSpa", + "FaSpaceShuttle", + "FaSpeakap", + "FaSpeakerDeck", + "FaSpellCheck", + "FaSpider", + "FaSpinner", + "FaSplotch", + "FaSpotify", + "FaSprayCan", + "FaSquare", + "FaSquareFull", + "FaSquareRootAlt", + "FaSquarespace", + "FaStackExchange", + "FaStackOverflow", + "FaStackpath", + "FaStamp", + "FaStar", + "FaStarAndCrescent", + "FaStarHalf", + "FaStarHalfAlt", + "FaStarOfDavid", + "FaStarOfLife", + "FaStaylinked", + "FaSteam", + "FaSteamSquare", + "FaSteamSymbol", + "FaStepBackward", + "FaStepForward", + "FaStethoscope", + "FaStickerMule", + "FaStickyNote", + "FaStop", + "FaStopCircle", + "FaStopwatch", + "FaStopwatch20", + "FaStore", + "FaStoreAlt", + "FaStoreAltSlash", + "FaStoreSlash", + "FaStrava", + "FaStream", + "FaStreetView", + "FaStrikethrough", + "FaStripe", + "FaStripeS", + "FaStroopwafel", + "FaStudiovinari", + "FaStumbleupon", + "FaStumbleuponCircle", + "FaSubscript", + "FaSubway", + "FaSuitcase", + "FaSuitcaseRolling", + "FaSun", + "FaSuperpowers", + "FaSuperscript", + "FaSupple", + "FaSurprise", + "FaSuse", + "FaSwatchbook", + "FaSwift", + "FaSwimmer", + "FaSwimmingPool", + "FaSymfony", + "FaSynagogue", + "FaSync", + "FaSyncAlt", + "FaSyringe", + "FaTable", + "FaTableTennis", + "FaTablet", + "FaTabletAlt", + "FaTablets", + "FaTachometerAlt", + "FaTag", + "FaTags", + "FaTape", + "FaTasks", + "FaTaxi", + "FaTeamspeak", + "FaTeeth", + "FaTeethOpen", + "FaTelegram", + "FaTelegramPlane", + "FaTemperatureHigh", + "FaTemperatureLow", + "FaTencentWeibo", + "FaTenge", + "FaTerminal", + "FaTextHeight", + "FaTextWidth", + "FaTh", + "FaThLarge", + "FaThList", + "FaTheRedYeti", + "FaTheaterMasks", + "FaThemeco", + "FaThemeisle", + "FaThermometer", + "FaThermometerEmpty", + "FaThermometerFull", + "FaThermometerHalf", + "FaThermometerQuarter", + "FaThermometerThreeQuarters", + "FaThinkPeaks", + "FaThumbsDown", + "FaThumbsUp", + "FaThumbtack", + "FaTicketAlt", + "FaTiktok", + "FaTimes", + "FaTimesCircle", + "FaTint", + "FaTintSlash", + "FaTired", + "FaToggleOff", + "FaToggleOn", + "FaToilet", + "FaToiletPaper", + "FaToiletPaperSlash", + "FaToolbox", + "FaTools", + "FaTooth", + "FaTorah", + "FaToriiGate", + "FaTractor", + "FaTradeFederation", + "FaTrademark", + "FaTrafficLight", + "FaTrailer", + "FaTrain", + "FaTram", + "FaTransgender", + "FaTransgenderAlt", + "FaTrash", + "FaTrashAlt", + "FaTrashRestore", + "FaTrashRestoreAlt", + "FaTree", + "FaTrello", + "FaTripadvisor", + "FaTrophy", + "FaTruck", + "FaTruckLoading", + "FaTruckMonster", + "FaTruckMoving", + "FaTruckPickup", + "FaTshirt", + "FaTty", + "FaTumblr", + "FaTumblrSquare", + "FaTv", + "FaTwitch", + "FaTwitter", + "FaTwitterSquare", + "FaTypo3", + "FaUber", + "FaUbuntu", + "FaUikit", + "FaUmbraco", + "FaUmbrella", + "FaUmbrellaBeach", + "FaUncharted", + "FaUnderline", + "FaUndo", + "FaUndoAlt", + "FaUniregistry", + "FaUnity", + "FaUniversalAccess", + "FaUniversity", + "FaUnlink", + "FaUnlock", + "FaUnlockAlt", + "FaUnsplash", + "FaUntappd", + "FaUpload", + "FaUps", + "FaUsb", + "FaUser", + "FaUserAlt", + "FaUserAltSlash", + "FaUserAstronaut", + "FaUserCheck", + "FaUserCircle", + "FaUserClock", + "FaUserCog", + "FaUserEdit", + "FaUserFriends", + "FaUserGraduate", + "FaUserInjured", + "FaUserLock", + "FaUserMd", + "FaUserMinus", + "FaUserNinja", + "FaUserNurse", + "FaUserPlus", + "FaUserSecret", + "FaUserShield", + "FaUserSlash", + "FaUserTag", + "FaUserTie", + "FaUserTimes", + "FaUsers", + "FaUsersCog", + "FaUsersSlash", + "FaUsps", + "FaUssunnah", + "FaUtensilSpoon", + "FaUtensils", + "FaVaadin", + "FaVectorSquare", + "FaVenus", + "FaVenusDouble", + "FaVenusMars", + "FaVest", + "FaVestPatches", + "FaViacoin", + "FaViadeo", + "FaViadeoSquare", + "FaVial", + "FaVials", + "FaViber", + "FaVideo", + "FaVideoSlash", + "FaVihara", + "FaVimeo", + "FaVimeoSquare", + "FaVimeoV", + "FaVine", + "FaVirus", + "FaVirusSlash", + "FaViruses", + "FaVk", + "FaVnv", + "FaVoicemail", + "FaVolleyballBall", + "FaVolumeDown", + "FaVolumeMute", + "FaVolumeOff", + "FaVolumeUp", + "FaVoteYea", + "FaVrCardboard", + "FaVuejs", + "FaWalking", + "FaWallet", + "FaWarehouse", + "FaWatchmanMonitoring", + "FaWater", + "FaWaveSquare", + "FaWaze", + "FaWeebly", + "FaWeibo", + "FaWeight", + "FaWeightHanging", + "FaWeixin", + "FaWhatsapp", + "FaWhatsappSquare", + "FaWheelchair", + "FaWhmcs", + "FaWifi", + "FaWikipediaW", + "FaWind", + "FaWindowClose", + "FaWindowMaximize", + "FaWindowMinimize", + "FaWindowRestore", + "FaWindows", + "FaWineBottle", + "FaWineGlass", + "FaWineGlassAlt", + "FaWix", + "FaWizardsOfTheCoast", + "FaWodu", + "FaWolfPackBattalion", + "FaWonSign", + "FaWordpress", + "FaWordpressSimple", + "FaWpbeginner", + "FaWpexplorer", + "FaWpforms", + "FaWpressr", + "FaWrench", + "FaXRay", + "FaXbox", + "FaXing", + "FaXingSquare", + "FaYCombinator", + "FaYahoo", + "FaYammer", + "FaYandex", + "FaYandexInternational", + "FaYarn", + "FaYelp", + "FaYenSign", + "FaYinYang", + "FaYoast", + "FaYoutube", + "FaYoutubeSquare", + "FaZhihu", +];