import * as React from "react"; import { AircamLogo } from "./sprites/AircamLogo"; import { Email } from "./sprites/Email"; import { Facebook } from "./sprites/Facebook"; import { FilledStar } from "./sprites/FilledStar"; import { FramedProfile } from "./sprites/FramedProfile"; import { Heart } from "./sprites/Heart"; import { Instagram } from "./sprites/Instagram"; import { LeftChevron } from "./sprites/LeftChevron"; import { LinkedIn } from "./sprites/LinkedIn"; import { Pencil } from "./sprites/Pencil"; import { Permalink } from "./sprites/Permalink"; import { Phone } from "./sprites/Phone"; import { Profile } from "./sprites/Profile"; import { RightChevron } from "./sprites/RightChevron"; import { Star } from "./sprites/Star"; import { TapAndHold } from "./sprites/TapAndHold"; import { Twitter } from "./sprites/Twitter"; import { Plus } from "./sprites/Plus"; export enum SpriteType { AircamLogo = "AircamLogo", Email = "Email", Facebook = "Facebook", FilledStar = "FilledStar", FramedProfile = "FramedProfile", Heart = "Heart", Instagram = "Instagram", LeftChevron = "LeftChevron", LinkedIn = "LinkedIn", Pencil = "Pencil", Permalink = "Permalink", Phone = "Phone", Profile = "Profile", RightChevron = "RightChevron", Star = "Star", TapAndHold = "TapAndHold", Twitter = "Twitter", Plus = "Plus", } export interface ISpriteProps { type: SpriteType; } export const Sprite = ({ type }: ISpriteProps) => ((() => { switch (type) { case SpriteType.FramedProfile: return case SpriteType.Star: return case SpriteType.FilledStar: return case SpriteType.Heart: return case SpriteType.Instagram: return case SpriteType.Profile: return case SpriteType.Facebook: return case SpriteType.Permalink: return case SpriteType.AircamLogo: return case SpriteType.RightChevron: return case SpriteType.LeftChevron: return case SpriteType.LinkedIn: return case SpriteType.TapAndHold: return case SpriteType.Twitter: return case SpriteType.Plus: return case SpriteType.Phone: return case SpriteType.Email: return case SpriteType.Pencil: return } })())