FA classes & definitions. Sync w/ font-awesome 4.7.0
authorTomas Zeman <tzeman@volny.cz>
Tue, 20 Jun 2017 21:59:02 +0200
changeset 2 9412435f28f0
parent 1 982bb333982a
child 3 ca0bc0a3f2d7
FA classes & definitions. Sync w/ font-awesome 4.7.0
shared/src/main/scala/fontawesome/text/FA.scala
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/shared/src/main/scala/fontawesome/text/FA.scala	Tue Jun 20 21:59:02 2017 +0200
@@ -0,0 +1,901 @@
+/*
+ * Copyright 2017 Tomas Zeman <tzeman@volny.cz>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package fontawesome.text
+
+import scala.language.implicitConversions
+import scalatags.Text.all._
+
+abstract sealed class IconOption(val v: String) {
+  override def toString = v
+}
+
+sealed trait Size extends IconOption
+case object Lg extends IconOption("lg") with Size
+case class SizeX(sz: Int) extends IconOption(s"${sz}x") with Size
+
+sealed trait Pull extends IconOption
+case object PullLeft extends IconOption("pull-left") with Pull
+case object PullRight extends IconOption("pull-right") with Pull
+
+sealed trait Animate extends IconOption
+case object Spin extends IconOption("spin") with Animate
+case object Pulse extends IconOption("pulse") with Animate
+
+sealed trait Rotate extends IconOption
+case object Rotate90 extends IconOption("rotate-90") with Rotate
+case object Rotate180 extends IconOption("rotate-180") with Rotate
+case object Rotate270 extends IconOption("rotate-270") with Rotate
+
+sealed trait Flip extends IconOption
+case object FlipHorizontal extends IconOption("flip-horizontal") with Flip
+case object FlipVertical extends IconOption("flip-vertical") with Flip
+
+case class Stack(n: Int) extends IconOption(s"stack-${n}x")
+
+case class FA(what: String, _fw: Boolean = true, _li: Boolean = false,
+  _border: Boolean = false, _pull: Option[Pull] = None,
+  _animate: Option[Animate] = None, _rotate: Option[Rotate] = None,
+  _flip: Option[Flip] = None, _size: Option[Size] = None,
+  _inverse: Boolean = false, _stack: Option[Stack] = None,
+  _css: Option[String] = None) {
+
+  def li = copy(_li = true)
+
+  def border = copy(_border = true)
+  def pullLeft = copy(_pull = Some(PullLeft))
+  def pullRight = copy(_pull = Some(PullRight))
+
+  def spin = copy(_animate = Some(Spin))
+  def pulse = copy(_animate = Some(Pulse))
+
+  def rotate90 = copy(_rotate = Some(Rotate90))
+  def rotate180 = copy(_rotate = Some(Rotate180))
+  def rotate270 = copy(_rotate = Some(Rotate270))
+
+  def flipHorizontal = copy(_flip = Some(FlipHorizontal))
+  def flipVertical = copy(_flip = Some(FlipVertical))
+
+  private def size(sz: Int) = copy(_size = Some(SizeX(sz)))
+  def lg = copy(_size = Some(Lg))
+  def x2 = size(2)
+  def x3 = size(3)
+  def x4 = size(4)
+  def x5 = size(5)
+
+  def inverse = copy(_inverse = true)
+
+  def stack1x = copy(_stack = Some(Stack(1)))
+  def stack2x = copy(_stack = Some(Stack(2)))
+
+  def css(v: String) = copy(_css = Option(v))
+
+  def apply(xs: Modifier*) = {
+    val sb = new StringBuilder(s"fa fa-$what")
+    def decorate(opt: Option[IconOption]): Unit = {
+      for { v <- opt } { sb.append(s" fa-$v")}
+    }
+    if (_fw)
+      sb.append(" fa-fw")
+    if (_li)
+      sb.append(" fa-li")
+    if (_border)
+      sb.append(" fa-border")
+    decorate(_size)
+    decorate(_pull)
+    decorate(_animate)
+    decorate(_rotate)
+    decorate(_flip)
+    decorate(_stack)
+    if (_inverse)
+      sb.append(" fa-inverse")
+    for { v <- _css } { sb.append(" ").append(v) }
+    i(cls:=sb.toString, xs)
+  }
+}
+
+object FA {
+  val faStack = cls := "fa-stack fa-lg"
+
+  implicit def fa2tag(x: FA): ConcreteHtmlTag[String] = x()
+
+  // 4.7.0
+  val fa500px = FA("500px")
+  val faAddressBook = FA("address-book")
+  val faAddressBookO = FA("address-book-o")
+  val faAddressCard = FA("address-card")
+  val faAddressCardO = FA("address-card-o")
+  val faAdjust = FA("adjust")
+  val faAdn = FA("adn")
+  val faAlignCenter = FA("align-center")
+  val faAlignJustify = FA("align-justify")
+  val faAlignLeft = FA("align-left")
+  val faAlignRight = FA("align-right")
+  val faAmazon = FA("amazon")
+  val faAmbulance = FA("ambulance")
+  val faAmericanSignLanguageInterpreting = FA("american-sign-language-interpreting")
+  val faAnchor = FA("anchor")
+  val faAndroid = FA("android")
+  val faAngellist = FA("angellist")
+  val faAngleDoubleDown = FA("angle-double-down")
+  val faAngleDoubleLeft = FA("angle-double-left")
+  val faAngleDoubleRight = FA("angle-double-right")
+  val faAngleDoubleUp = FA("angle-double-up")
+  val faAngleDown = FA("angle-down")
+  val faAngleLeft = FA("angle-left")
+  val faAngleRight = FA("angle-right")
+  val faAngleUp = FA("angle-up")
+  val faApple = FA("apple")
+  val faArchive = FA("archive")
+  val faAreaChart = FA("area-chart")
+  val faArrowCircleDown = FA("arrow-circle-down")
+  val faArrowCircleLeft = FA("arrow-circle-left")
+  val faArrowCircleODown = FA("arrow-circle-o-down")
+  val faArrowCircleOLeft = FA("arrow-circle-o-left")
+  val faArrowCircleORight = FA("arrow-circle-o-right")
+  val faArrowCircleOUp = FA("arrow-circle-o-up")
+  val faArrowCircleRight = FA("arrow-circle-right")
+  val faArrowCircleUp = FA("arrow-circle-up")
+  val faArrowDown = FA("arrow-down")
+  val faArrowLeft = FA("arrow-left")
+  val faArrowRight = FA("arrow-right")
+  val faArrows = FA("arrows")
+  val faArrowsAlt = FA("arrows-alt")
+  val faArrowsH = FA("arrows-h")
+  val faArrowsV = FA("arrows-v")
+  val faArrowUp = FA("arrow-up")
+  val faAslInterpreting = FA("asl-interpreting")
+  val faAssistiveListeningSystems = FA("assistive-listening-systems")
+  val faAsterisk = FA("asterisk")
+  val faAt = FA("at")
+  val faAudioDescription = FA("audio-description")
+  val faAutomobile = FA("automobile")
+  val faBackward = FA("backward")
+  val faBalanceScale = FA("balance-scale")
+  val faBan = FA("ban")
+  val faBandcamp = FA("bandcamp")
+  val faBank = FA("bank")
+  val faBarChart = FA("bar-chart")
+  val faBarChartO = FA("bar-chart-o")
+  val faBarcode = FA("barcode")
+  val faBars = FA("bars")
+  val faBath = FA("bath")
+  val faBathtub = FA("bathtub")
+  val faBattery = FA("battery")
+  val faBattery0 = FA("battery-0")
+  val faBattery1 = FA("battery-1")
+  val faBattery2 = FA("battery-2")
+  val faBattery3 = FA("battery-3")
+  val faBattery4 = FA("battery-4")
+  val faBatteryEmpty = FA("battery-empty")
+  val faBatteryFull = FA("battery-full")
+  val faBatteryHalf = FA("battery-half")
+  val faBatteryQuarter = FA("battery-quarter")
+  val faBatteryThreeQuarters = FA("battery-three-quarters")
+  val faBed = FA("bed")
+  val faBeer = FA("beer")
+  val faBehance = FA("behance")
+  val faBehanceSquare = FA("behance-square")
+  val faBell = FA("bell")
+  val faBellO = FA("bell-o")
+  val faBellSlash = FA("bell-slash")
+  val faBellSlashO = FA("bell-slash-o")
+  val faBicycle = FA("bicycle")
+  val faBinoculars = FA("binoculars")
+  val faBirthdayCake = FA("birthday-cake")
+  val faBitbucket = FA("bitbucket")
+  val faBitbucketSquare = FA("bitbucket-square")
+  val faBitcoin = FA("bitcoin")
+  val faBlackTie = FA("black-tie")
+  val faBlind = FA("blind")
+  val faBluetooth = FA("bluetooth")
+  val faBluetoothB = FA("bluetooth-b")
+  val faBold = FA("bold")
+  val faBolt = FA("bolt")
+  val faBomb = FA("bomb")
+  val faBook = FA("book")
+  val faBookmark = FA("bookmark")
+  val faBookmarkO = FA("bookmark-o")
+  val faBraille = FA("braille")
+  val faBriefcase = FA("briefcase")
+  val faBtc = FA("btc")
+  val faBug = FA("bug")
+  val faBuilding = FA("building")
+  val faBuildingO = FA("building-o")
+  val faBullhorn = FA("bullhorn")
+  val faBullseye = FA("bullseye")
+  val faBus = FA("bus")
+  val faBuysellads = FA("buysellads")
+  val faCab = FA("cab")
+  val faCalculator = FA("calculator")
+  val faCalendar = FA("calendar")
+  val faCalendarCheckO = FA("calendar-check-o")
+  val faCalendarMinusO = FA("calendar-minus-o")
+  val faCalendarO = FA("calendar-o")
+  val faCalendarPlusO = FA("calendar-plus-o")
+  val faCalendarTimesO = FA("calendar-times-o")
+  val faCamera = FA("camera")
+  val faCameraRetro = FA("camera-retro")
+  val faCar = FA("car")
+  val faCaretDown = FA("caret-down")
+  val faCaretLeft = FA("caret-left")
+  val faCaretRight = FA("caret-right")
+  val faCaretSquareODown = FA("caret-square-o-down")
+  val faCaretSquareOLeft = FA("caret-square-o-left")
+  val faCaretSquareORight = FA("caret-square-o-right")
+  val faCaretSquareOUp = FA("caret-square-o-up")
+  val faCaretUp = FA("caret-up")
+  val faCartArrowDown = FA("cart-arrow-down")
+  val faCartPlus = FA("cart-plus")
+  val faCc = FA("cc")
+  val faCcAmex = FA("cc-amex")
+  val faCcDinersClub = FA("cc-diners-club")
+  val faCcDiscover = FA("cc-discover")
+  val faCcJcb = FA("cc-jcb")
+  val faCcMastercard = FA("cc-mastercard")
+  val faCcPaypal = FA("cc-paypal")
+  val faCcStripe = FA("cc-stripe")
+  val faCcVisa = FA("cc-visa")
+  val faCertificate = FA("certificate")
+  val faChain = FA("chain")
+  val faChainBroken = FA("chain-broken")
+  val faCheck = FA("check")
+  val faCheckCircle = FA("check-circle")
+  val faCheckCircleO = FA("check-circle-o")
+  val faCheckSquare = FA("check-square")
+  val faCheckSquareO = FA("check-square-o")
+  val faChevronCircleDown = FA("chevron-circle-down")
+  val faChevronCircleLeft = FA("chevron-circle-left")
+  val faChevronCircleRight = FA("chevron-circle-right")
+  val faChevronCircleUp = FA("chevron-circle-up")
+  val faChevronDown = FA("chevron-down")
+  val faChevronLeft = FA("chevron-left")
+  val faChevronRight = FA("chevron-right")
+  val faChevronUp = FA("chevron-up")
+  val faChild = FA("child")
+  val faChrome = FA("chrome")
+  val faCircle = FA("circle")
+  val faCircleO = FA("circle-o")
+  val faCircleONotch = FA("circle-o-notch")
+  val faCircleThin = FA("circle-thin")
+  val faClipboard = FA("clipboard")
+  val faClockO = FA("clock-o")
+  val faClone = FA("clone")
+  val faClose = FA("close")
+  val faCloud = FA("cloud")
+  val faCloudDownload = FA("cloud-download")
+  val faCloudUpload = FA("cloud-upload")
+  val faCny = FA("cny")
+  val faCode = FA("code")
+  val faCodeFork = FA("code-fork")
+  val faCodepen = FA("codepen")
+  val faCodiepie = FA("codiepie")
+  val faCoffee = FA("coffee")
+  val faCog = FA("cog")
+  val faCogs = FA("cogs")
+  val faColumns = FA("columns")
+  val faComment = FA("comment")
+  val faCommenting = FA("commenting")
+  val faCommentingO = FA("commenting-o")
+  val faCommentO = FA("comment-o")
+  val faComments = FA("comments")
+  val faCommentsO = FA("comments-o")
+  val faCompass = FA("compass")
+  val faCompress = FA("compress")
+  val faConnectdevelop = FA("connectdevelop")
+  val faContao = FA("contao")
+  val faCopy = FA("copy")
+  val faCopyright = FA("copyright")
+  val faCreativeCommons = FA("creative-commons")
+  val faCreditCard = FA("credit-card")
+  val faCreditCardAlt = FA("credit-card-alt")
+  val faCrop = FA("crop")
+  val faCrosshairs = FA("crosshairs")
+  val faCss3 = FA("css3")
+  val faCube = FA("cube")
+  val faCubes = FA("cubes")
+  val faCut = FA("cut")
+  val faCutlery = FA("cutlery")
+  val faDashboard = FA("dashboard")
+  val faDashcube = FA("dashcube")
+  val faDatabase = FA("database")
+  val faDeaf = FA("deaf")
+  val faDeafness = FA("deafness")
+  val faDedent = FA("dedent")
+  val faDelicious = FA("delicious")
+  val faDesktop = FA("desktop")
+  val faDeviantart = FA("deviantart")
+  val faDiamond = FA("diamond")
+  val faDigg = FA("digg")
+  val faDollar = FA("dollar")
+  val faDotCircleO = FA("dot-circle-o")
+  val faDownload = FA("download")
+  val faDribbble = FA("dribbble")
+  val faDriversLicense = FA("drivers-license")
+  val faDriversLicenseO = FA("drivers-license-o")
+  val faDropbox = FA("dropbox")
+  val faDrupal = FA("drupal")
+  val faEdge = FA("edge")
+  val faEdit = FA("edit")
+  val faEercast = FA("eercast")
+  val faEject = FA("eject")
+  val faEllipsisH = FA("ellipsis-h")
+  val faEllipsisV = FA("ellipsis-v")
+  val faEmpire = FA("empire")
+  val faEnvelope = FA("envelope")
+  val faEnvelopeO = FA("envelope-o")
+  val faEnvelopeOpen = FA("envelope-open")
+  val faEnvelopeOpenO = FA("envelope-open-o")
+  val faEnvelopeSquare = FA("envelope-square")
+  val faEnvira = FA("envira")
+  val faEraser = FA("eraser")
+  val faEtsy = FA("etsy")
+  val faEur = FA("eur")
+  val faEuro = FA("euro")
+  val faExchange = FA("exchange")
+  val faExclamation = FA("exclamation")
+  val faExclamationCircle = FA("exclamation-circle")
+  val faExclamationTriangle = FA("exclamation-triangle")
+  val faExpand = FA("expand")
+  val faExpeditedssl = FA("expeditedssl")
+  val faExternalLink = FA("external-link")
+  val faExternalLinkSquare = FA("external-link-square")
+  val faEye = FA("eye")
+  val faEyedropper = FA("eyedropper")
+  val faEyeSlash = FA("eye-slash")
+  val faFa = FA("fa")
+  val faFacebook = FA("facebook")
+  val faFacebookF = FA("facebook-f")
+  val faFacebookOfficial = FA("facebook-official")
+  val faFacebookSquare = FA("facebook-square")
+  val faFastBackward = FA("fast-backward")
+  val faFastForward = FA("fast-forward")
+  val faFax = FA("fax")
+  val faFeed = FA("feed")
+  val faFemale = FA("female")
+  val faFighterJet = FA("fighter-jet")
+  val faFile = FA("file")
+  val faFileArchiveO = FA("file-archive-o")
+  val faFileAudioO = FA("file-audio-o")
+  val faFileCodeO = FA("file-code-o")
+  val faFileExcelO = FA("file-excel-o")
+  val faFileImageO = FA("file-image-o")
+  val faFileMovieO = FA("file-movie-o")
+  val faFileO = FA("file-o")
+  val faFilePdfO = FA("file-pdf-o")
+  val faFilePhotoO = FA("file-photo-o")
+  val faFilePictureO = FA("file-picture-o")
+  val faFilePowerpointO = FA("file-powerpoint-o")
+  val faFilesO = FA("files-o")
+  val faFileSoundO = FA("file-sound-o")
+  val faFileText = FA("file-text")
+  val faFileTextO = FA("file-text-o")
+  val faFileVideoO = FA("file-video-o")
+  val faFileWordO = FA("file-word-o")
+  val faFileZipO = FA("file-zip-o")
+  val faFilm = FA("film")
+  val faFilter = FA("filter")
+  val faFire = FA("fire")
+  val faFireExtinguisher = FA("fire-extinguisher")
+  val faFirefox = FA("firefox")
+  val faFirstOrder = FA("first-order")
+  val faFlag = FA("flag")
+  val faFlagCheckered = FA("flag-checkered")
+  val faFlagO = FA("flag-o")
+  val faFlash = FA("flash")
+  val faFlask = FA("flask")
+  val faFlickr = FA("flickr")
+  val faFloppyO = FA("floppy-o")
+  val faFolder = FA("folder")
+  val faFolderO = FA("folder-o")
+  val faFolderOpen = FA("folder-open")
+  val faFolderOpenO = FA("folder-open-o")
+  val faFont = FA("font")
+  val faFontAwesome = FA("font-awesome")
+  val faFonticons = FA("fonticons")
+  val faFortAwesome = FA("fort-awesome")
+  val faForumbee = FA("forumbee")
+  val faForward = FA("forward")
+  val faFoursquare = FA("foursquare")
+  val faFreeCodeCamp = FA("free-code-camp")
+  val faFrownO = FA("frown-o")
+  val faFutbolO = FA("futbol-o")
+  val faGamepad = FA("gamepad")
+  val faGavel = FA("gavel")
+  val faGbp = FA("gbp")
+  val faGe = FA("ge")
+  val faGear = FA("gear")
+  val faGears = FA("gears")
+  val faGenderless = FA("genderless")
+  val faGetPocket = FA("get-pocket")
+  val faGg = FA("gg")
+  val faGgCircle = FA("gg-circle")
+  val faGift = FA("gift")
+  val faGit = FA("git")
+  val faGithub = FA("github")
+  val faGithubAlt = FA("github-alt")
+  val faGithubSquare = FA("github-square")
+  val faGitlab = FA("gitlab")
+  val faGitSquare = FA("git-square")
+  val faGittip = FA("gittip")
+  val faGlass = FA("glass")
+  val faGlide = FA("glide")
+  val faGlideG = FA("glide-g")
+  val faGlobe = FA("globe")
+  val faGoogle = FA("google")
+  val faGooglePlus = FA("google-plus")
+  val faGooglePlusCircle = FA("google-plus-circle")
+  val faGooglePlusOfficial = FA("google-plus-official")
+  val faGooglePlusSquare = FA("google-plus-square")
+  val faGoogleWallet = FA("google-wallet")
+  val faGraduationCap = FA("graduation-cap")
+  val faGratipay = FA("gratipay")
+  val faGrav = FA("grav")
+  val faGroup = FA("group")
+  val faHackerNews = FA("hacker-news")
+  val faHandGrabO = FA("hand-grab-o")
+  val faHandLizardO = FA("hand-lizard-o")
+  val faHandODown = FA("hand-o-down")
+  val faHandOLeft = FA("hand-o-left")
+  val faHandORight = FA("hand-o-right")
+  val faHandOUp = FA("hand-o-up")
+  val faHandPaperO = FA("hand-paper-o")
+  val faHandPeaceO = FA("hand-peace-o")
+  val faHandPointerO = FA("hand-pointer-o")
+  val faHandRockO = FA("hand-rock-o")
+  val faHandScissorsO = FA("hand-scissors-o")
+  val faHandshakeO = FA("handshake-o")
+  val faHandSpockO = FA("hand-spock-o")
+  val faHandStopO = FA("hand-stop-o")
+  val faHardOfHearing = FA("hard-of-hearing")
+  val faHashtag = FA("hashtag")
+  val faHddO = FA("hdd-o")
+  val faHeader = FA("header")
+  val faHeadphones = FA("headphones")
+  val faHeart = FA("heart")
+  val faHeartbeat = FA("heartbeat")
+  val faHeartO = FA("heart-o")
+  val faHistory = FA("history")
+  val faHome = FA("home")
+  val faHospitalO = FA("hospital-o")
+  val faHotel = FA("hotel")
+  val faHourglass = FA("hourglass")
+  val faHourglass1 = FA("hourglass-1")
+  val faHourglass2 = FA("hourglass-2")
+  val faHourglass3 = FA("hourglass-3")
+  val faHourglassEnd = FA("hourglass-end")
+  val faHourglassHalf = FA("hourglass-half")
+  val faHourglassO = FA("hourglass-o")
+  val faHourglassStart = FA("hourglass-start")
+  val faHouzz = FA("houzz")
+  val faHSquare = FA("h-square")
+  val faHtml5 = FA("html5")
+  val faICursor = FA("i-cursor")
+  val faIdBadge = FA("id-badge")
+  val faIdCard = FA("id-card")
+  val faIdCardO = FA("id-card-o")
+  val faIls = FA("ils")
+  val faImage = FA("image")
+  val faImdb = FA("imdb")
+  val faInbox = FA("inbox")
+  val faIndent = FA("indent")
+  val faIndustry = FA("industry")
+  val faInfo = FA("info")
+  val faInfoCircle = FA("info-circle")
+  val faInr = FA("inr")
+  val faInstagram = FA("instagram")
+  val faInstitution = FA("institution")
+  val faInternetExplorer = FA("internet-explorer")
+  val faIntersex = FA("intersex")
+  val faIoxhost = FA("ioxhost")
+  val faItalic = FA("italic")
+  val faJoomla = FA("joomla")
+  val faJpy = FA("jpy")
+  val faJsfiddle = FA("jsfiddle")
+  val faKey = FA("key")
+  val faKeyboardO = FA("keyboard-o")
+  val faKrw = FA("krw")
+  val faLanguage = FA("language")
+  val faLaptop = FA("laptop")
+  val faLastfm = FA("lastfm")
+  val faLastfmSquare = FA("lastfm-square")
+  val faLeaf = FA("leaf")
+  val faLeanpub = FA("leanpub")
+  val faLegal = FA("legal")
+  val faLemonO = FA("lemon-o")
+  val faLevelDown = FA("level-down")
+  val faLevelUp = FA("level-up")
+  val faLifeBouy = FA("life-bouy")
+  val faLifeBuoy = FA("life-buoy")
+  val faLifeRing = FA("life-ring")
+  val faLifeSaver = FA("life-saver")
+  val faLightbulbO = FA("lightbulb-o")
+  val faLineChart = FA("line-chart")
+  val faLink = FA("link")
+  val faLinkedin = FA("linkedin")
+  val faLinkedinSquare = FA("linkedin-square")
+  val faLinode = FA("linode")
+  val faLinux = FA("linux")
+  val faList = FA("list")
+  val faListAlt = FA("list-alt")
+  val faListOl = FA("list-ol")
+  val faListUl = FA("list-ul")
+  val faLocationArrow = FA("location-arrow")
+  val faLock = FA("lock")
+  val faLongArrowDown = FA("long-arrow-down")
+  val faLongArrowLeft = FA("long-arrow-left")
+  val faLongArrowRight = FA("long-arrow-right")
+  val faLongArrowUp = FA("long-arrow-up")
+  val faLowVision = FA("low-vision")
+  val faMagic = FA("magic")
+  val faMagnet = FA("magnet")
+  val faMailForward = FA("mail-forward")
+  val faMailReply = FA("mail-reply")
+  val faMailReplyAll = FA("mail-reply-all")
+  val faMale = FA("male")
+  val faMap = FA("map")
+  val faMapMarker = FA("map-marker")
+  val faMapO = FA("map-o")
+  val faMapPin = FA("map-pin")
+  val faMapSigns = FA("map-signs")
+  val faMars = FA("mars")
+  val faMarsDouble = FA("mars-double")
+  val faMarsStroke = FA("mars-stroke")
+  val faMarsStrokeH = FA("mars-stroke-h")
+  val faMarsStrokeV = FA("mars-stroke-v")
+  val faMaxcdn = FA("maxcdn")
+  val faMeanpath = FA("meanpath")
+  val faMedium = FA("medium")
+  val faMedkit = FA("medkit")
+  val faMeetup = FA("meetup")
+  val faMehO = FA("meh-o")
+  val faMercury = FA("mercury")
+  val faMicrochip = FA("microchip")
+  val faMicrophone = FA("microphone")
+  val faMicrophoneSlash = FA("microphone-slash")
+  val faMinus = FA("minus")
+  val faMinusCircle = FA("minus-circle")
+  val faMinusSquare = FA("minus-square")
+  val faMinusSquareO = FA("minus-square-o")
+  val faMixcloud = FA("mixcloud")
+  val faMobile = FA("mobile")
+  val faMobilePhone = FA("mobile-phone")
+  val faModx = FA("modx")
+  val faMoney = FA("money")
+  val faMoonO = FA("moon-o")
+  val faMortarBoard = FA("mortar-board")
+  val faMotorcycle = FA("motorcycle")
+  val faMousePointer = FA("mouse-pointer")
+  val faMusic = FA("music")
+  val faNavicon = FA("navicon")
+  val faNeuter = FA("neuter")
+  val faNewspaperO = FA("newspaper-o")
+  val faObjectGroup = FA("object-group")
+  val faObjectUngroup = FA("object-ungroup")
+  val faOdnoklassniki = FA("odnoklassniki")
+  val faOdnoklassnikiSquare = FA("odnoklassniki-square")
+  val faOpencart = FA("opencart")
+  val faOpenid = FA("openid")
+  val faOpera = FA("opera")
+  val faOptinMonster = FA("optin-monster")
+  val faOutdent = FA("outdent")
+  val faPagelines = FA("pagelines")
+  val faPaintBrush = FA("paint-brush")
+  val faPaperclip = FA("paperclip")
+  val faPaperPlane = FA("paper-plane")
+  val faPaperPlaneO = FA("paper-plane-o")
+  val faParagraph = FA("paragraph")
+  val faPaste = FA("paste")
+  val faPause = FA("pause")
+  val faPauseCircle = FA("pause-circle")
+  val faPauseCircleO = FA("pause-circle-o")
+  val faPaw = FA("paw")
+  val faPaypal = FA("paypal")
+  val faPencil = FA("pencil")
+  val faPencilSquare = FA("pencil-square")
+  val faPencilSquareO = FA("pencil-square-o")
+  val faPercent = FA("percent")
+  val faPhone = FA("phone")
+  val faPhoneSquare = FA("phone-square")
+  val faPhoto = FA("photo")
+  val faPictureO = FA("picture-o")
+  val faPieChart = FA("pie-chart")
+  val faPiedPiper = FA("pied-piper")
+  val faPiedPiperAlt = FA("pied-piper-alt")
+  val faPiedPiperPp = FA("pied-piper-pp")
+  val faPinterest = FA("pinterest")
+  val faPinterestP = FA("pinterest-p")
+  val faPinterestSquare = FA("pinterest-square")
+  val faPlane = FA("plane")
+  val faPlay = FA("play")
+  val faPlayCircle = FA("play-circle")
+  val faPlayCircleO = FA("play-circle-o")
+  val faPlug = FA("plug")
+  val faPlus = FA("plus")
+  val faPlusCircle = FA("plus-circle")
+  val faPlusSquare = FA("plus-square")
+  val faPlusSquareO = FA("plus-square-o")
+  val faPodcast = FA("podcast")
+  val faPowerOff = FA("power-off")
+  val faPrint = FA("print")
+  val faProductHunt = FA("product-hunt")
+  val faPuzzlePiece = FA("puzzle-piece")
+  val faQq = FA("qq")
+  val faQrcode = FA("qrcode")
+  val faQuestion = FA("question")
+  val faQuestionCircle = FA("question-circle")
+  val faQuestionCircleO = FA("question-circle-o")
+  val faQuora = FA("quora")
+  val faQuoteLeft = FA("quote-left")
+  val faQuoteRight = FA("quote-right")
+  val faRa = FA("ra")
+  val faRandom = FA("random")
+  val faRavelry = FA("ravelry")
+  val faRebel = FA("rebel")
+  val faRecycle = FA("recycle")
+  val faReddit = FA("reddit")
+  val faRedditAlien = FA("reddit-alien")
+  val faRedditSquare = FA("reddit-square")
+  val faRefresh = FA("refresh")
+  val faRegistered = FA("registered")
+  val faRemove = FA("remove")
+  val faRenren = FA("renren")
+  val faReorder = FA("reorder")
+  val faRepeat = FA("repeat")
+  val faReply = FA("reply")
+  val faReplyAll = FA("reply-all")
+  val faResistance = FA("resistance")
+  val faRetweet = FA("retweet")
+  val faRmb = FA("rmb")
+  val faRoad = FA("road")
+  val faRocket = FA("rocket")
+  val faRotateLeft = FA("rotate-left")
+  val faRotateRight = FA("rotate-right")
+  val faRouble = FA("rouble")
+  val faRss = FA("rss")
+  val faRssSquare = FA("rss-square")
+  val faRub = FA("rub")
+  val faRuble = FA("ruble")
+  val faRupee = FA("rupee")
+  val faS15 = FA("s15")
+  val faSafari = FA("safari")
+  val faSave = FA("save")
+  val faScissors = FA("scissors")
+  val faScribd = FA("scribd")
+  val faSearch = FA("search")
+  val faSearchMinus = FA("search-minus")
+  val faSearchPlus = FA("search-plus")
+  val faSellsy = FA("sellsy")
+  val faSend = FA("send")
+  val faSendO = FA("send-o")
+  val faServer = FA("server")
+  val faShare = FA("share")
+  val faShareAlt = FA("share-alt")
+  val faShareAltSquare = FA("share-alt-square")
+  val faShareSquare = FA("share-square")
+  val faShareSquareO = FA("share-square-o")
+  val faShekel = FA("shekel")
+  val faSheqel = FA("sheqel")
+  val faShield = FA("shield")
+  val faShip = FA("ship")
+  val faShirtsinbulk = FA("shirtsinbulk")
+  val faShoppingBag = FA("shopping-bag")
+  val faShoppingBasket = FA("shopping-basket")
+  val faShoppingCart = FA("shopping-cart")
+  val faShower = FA("shower")
+  val faSignal = FA("signal")
+  val faSignIn = FA("sign-in")
+  val faSigning = FA("signing")
+  val faSignLanguage = FA("sign-language")
+  val faSignOut = FA("sign-out")
+  val faSimplybuilt = FA("simplybuilt")
+  val faSitemap = FA("sitemap")
+  val faSkyatlas = FA("skyatlas")
+  val faSkype = FA("skype")
+  val faSlack = FA("slack")
+  val faSliders = FA("sliders")
+  val faSlideshare = FA("slideshare")
+  val faSmileO = FA("smile-o")
+  val faSnapchat = FA("snapchat")
+  val faSnapchatGhost = FA("snapchat-ghost")
+  val faSnapchatSquare = FA("snapchat-square")
+  val faSnowflakeO = FA("snowflake-o")
+  val faSoccerBallO = FA("soccer-ball-o")
+  val faSort = FA("sort")
+  val faSortAlphaAsc = FA("sort-alpha-asc")
+  val faSortAlphaDesc = FA("sort-alpha-desc")
+  val faSortAmountAsc = FA("sort-amount-asc")
+  val faSortAmountDesc = FA("sort-amount-desc")
+  val faSortAsc = FA("sort-asc")
+  val faSortDesc = FA("sort-desc")
+  val faSortDown = FA("sort-down")
+  val faSortNumericAsc = FA("sort-numeric-asc")
+  val faSortNumericDesc = FA("sort-numeric-desc")
+  val faSortUp = FA("sort-up")
+  val faSoundcloud = FA("soundcloud")
+  val faSpaceShuttle = FA("space-shuttle")
+  val faSpinner = FA("spinner")
+  val faSpoon = FA("spoon")
+  val faSpotify = FA("spotify")
+  val faSquare = FA("square")
+  val faSquareO = FA("square-o")
+  val faStackExchange = FA("stack-exchange")
+  val faStackOverflow = FA("stack-overflow")
+  val faStar = FA("star")
+  val faStarHalf = FA("star-half")
+  val faStarHalfEmpty = FA("star-half-empty")
+  val faStarHalfFull = FA("star-half-full")
+  val faStarHalfO = FA("star-half-o")
+  val faStarO = FA("star-o")
+  val faSteam = FA("steam")
+  val faSteamSquare = FA("steam-square")
+  val faStepBackward = FA("step-backward")
+  val faStepForward = FA("step-forward")
+  val faStethoscope = FA("stethoscope")
+  val faStickyNote = FA("sticky-note")
+  val faStickyNoteO = FA("sticky-note-o")
+  val faStop = FA("stop")
+  val faStopCircle = FA("stop-circle")
+  val faStopCircleO = FA("stop-circle-o")
+  val faStreetView = FA("street-view")
+  val faStrikethrough = FA("strikethrough")
+  val faStumbleupon = FA("stumbleupon")
+  val faStumbleuponCircle = FA("stumbleupon-circle")
+  val faSubscript = FA("subscript")
+  val faSubway = FA("subway")
+  val faSuitcase = FA("suitcase")
+  val faSunO = FA("sun-o")
+  val faSuperpowers = FA("superpowers")
+  val faSuperscript = FA("superscript")
+  val faSupport = FA("support")
+  val faTable = FA("table")
+  val faTablet = FA("tablet")
+  val faTachometer = FA("tachometer")
+  val faTag = FA("tag")
+  val faTags = FA("tags")
+  val faTasks = FA("tasks")
+  val faTaxi = FA("taxi")
+  val faTelegram = FA("telegram")
+  val faTelevision = FA("television")
+  val faTencentWeibo = FA("tencent-weibo")
+  val faTerminal = FA("terminal")
+  val faTextHeight = FA("text-height")
+  val faTextWidth = FA("text-width")
+  val faTh = FA("th")
+  val faThemeisle = FA("themeisle")
+  val faThermometer = FA("thermometer")
+  val faThermometer0 = FA("thermometer-0")
+  val faThermometer1 = FA("thermometer-1")
+  val faThermometer2 = FA("thermometer-2")
+  val faThermometer3 = FA("thermometer-3")
+  val faThermometer4 = FA("thermometer-4")
+  val faThermometerEmpty = FA("thermometer-empty")
+  val faThermometerFull = FA("thermometer-full")
+  val faThermometerHalf = FA("thermometer-half")
+  val faThermometerQuarter = FA("thermometer-quarter")
+  val faThermometerThreeQuarters = FA("thermometer-three-quarters")
+  val faThLarge = FA("th-large")
+  val faThList = FA("th-list")
+  val faThumbsDown = FA("thumbs-down")
+  val faThumbsODown = FA("thumbs-o-down")
+  val faThumbsOUp = FA("thumbs-o-up")
+  val faThumbsUp = FA("thumbs-up")
+  val faThumbTack = FA("thumb-tack")
+  val faTicket = FA("ticket")
+  val faTimes = FA("times")
+  val faTimesCircle = FA("times-circle")
+  val faTimesCircleO = FA("times-circle-o")
+  val faTimesRectangle = FA("times-rectangle")
+  val faTimesRectangleO = FA("times-rectangle-o")
+  val faTint = FA("tint")
+  val faToggleDown = FA("toggle-down")
+  val faToggleLeft = FA("toggle-left")
+  val faToggleOff = FA("toggle-off")
+  val faToggleOn = FA("toggle-on")
+  val faToggleRight = FA("toggle-right")
+  val faToggleUp = FA("toggle-up")
+  val faTrademark = FA("trademark")
+  val faTrain = FA("train")
+  val faTransgender = FA("transgender")
+  val faTransgenderAlt = FA("transgender-alt")
+  val faTrash = FA("trash")
+  val faTrashO = FA("trash-o")
+  val faTree = FA("tree")
+  val faTrello = FA("trello")
+  val faTripadvisor = FA("tripadvisor")
+  val faTrophy = FA("trophy")
+  val faTruck = FA("truck")
+  val faTry = FA("try")
+  val faTty = FA("tty")
+  val faTumblr = FA("tumblr")
+  val faTumblrSquare = FA("tumblr-square")
+  val faTurkishLira = FA("turkish-lira")
+  val faTv = FA("tv")
+  val faTwitch = FA("twitch")
+  val faTwitter = FA("twitter")
+  val faTwitterSquare = FA("twitter-square")
+  val faUmbrella = FA("umbrella")
+  val faUnderline = FA("underline")
+  val faUndo = FA("undo")
+  val faUniversalAccess = FA("universal-access")
+  val faUniversity = FA("university")
+  val faUnlink = FA("unlink")
+  val faUnlock = FA("unlock")
+  val faUnlockAlt = FA("unlock-alt")
+  val faUnsorted = FA("unsorted")
+  val faUpload = FA("upload")
+  val faUsb = FA("usb")
+  val faUsd = FA("usd")
+  val faUser = FA("user")
+  val faUserCircle = FA("user-circle")
+  val faUserCircleO = FA("user-circle-o")
+  val faUserMd = FA("user-md")
+  val faUserO = FA("user-o")
+  val faUserPlus = FA("user-plus")
+  val faUsers = FA("users")
+  val faUserSecret = FA("user-secret")
+  val faUserTimes = FA("user-times")
+  val faVcard = FA("vcard")
+  val faVcardO = FA("vcard-o")
+  val faVenus = FA("venus")
+  val faVenusDouble = FA("venus-double")
+  val faVenusMars = FA("venus-mars")
+  val faViacoin = FA("viacoin")
+  val faViadeo = FA("viadeo")
+  val faViadeoSquare = FA("viadeo-square")
+  val faVideoCamera = FA("video-camera")
+  val faVimeo = FA("vimeo")
+  val faVimeoSquare = FA("vimeo-square")
+  val faVine = FA("vine")
+  val faVk = FA("vk")
+  val faVolumeControlPhone = FA("volume-control-phone")
+  val faVolumeDown = FA("volume-down")
+  val faVolumeOff = FA("volume-off")
+  val faVolumeUp = FA("volume-up")
+  val faWarning = FA("warning")
+  val faWechat = FA("wechat")
+  val faWeibo = FA("weibo")
+  val faWeixin = FA("weixin")
+  val faWhatsapp = FA("whatsapp")
+  val faWheelchair = FA("wheelchair")
+  val faWheelchairAlt = FA("wheelchair-alt")
+  val faWifi = FA("wifi")
+  val faWikipediaW = FA("wikipedia-w")
+  val faWindowClose = FA("window-close")
+  val faWindowCloseO = FA("window-close-o")
+  val faWindowMaximize = FA("window-maximize")
+  val faWindowMinimize = FA("window-minimize")
+  val faWindowRestore = FA("window-restore")
+  val faWindows = FA("windows")
+  val faWon = FA("won")
+  val faWordpress = FA("wordpress")
+  val faWpbeginner = FA("wpbeginner")
+  val faWpexplorer = FA("wpexplorer")
+  val faWpforms = FA("wpforms")
+  val faWrench = FA("wrench")
+  val faXing = FA("xing")
+  val faXingSquare = FA("xing-square")
+  val faYahoo = FA("yahoo")
+  val faYc = FA("yc")
+  val faYCombinator = FA("y-combinator")
+  val faYCombinatorSquare = FA("y-combinator-square")
+  val faYcSquare = FA("yc-square")
+  val faYelp = FA("yelp")
+  val faYen = FA("yen")
+  val faYoast = FA("yoast")
+  val faYoutube = FA("youtube")
+  val faYoutubePlay = FA("youtube-play")
+  val faYoutubeSquare = FA("youtube-square")
+}