import { VariantProps } from "class-variance-authority"

import { iconVariants } from "@/components/Icons/variants"

export interface IconProps
  extends Omit<React.SVGAttributes<HTMLOrSVGElement>, "color">,
    VariantProps<typeof iconVariants> {}

export enum IconName {
  Accesories = "Accesories",
  Accessibility = "Accessibility",
  AccountCircle = "AccountCircle",
  Air = "Air",
  Airplane = "Airplane",
  ArrowRight = "ArrowRight",
  Bar = "Bar",
  Biking = "Biking",
  Business = "Business",
  Calendar = "Calendar",
  Camera = "Camera",
  Cellphone = "Cellphone",
  Check = "Check",
  CheckCircle = "CheckCircle",
  ChevronDown = "ChevronDown",
  ChevronDownSmall = "ChevronDownSmall",
  ChevronLeft = "ChevronLeft",
  ChevronLeftSmall = "ChevronLeftSmall",
  ChevronRight = "ChevronRight",
  ChevronRightSmall = "ChevronRightSmall",
  ChevronUp = "ChevronUp",
  ChevronUpSmall = "ChevronUpSmall",
  Close = "Close",
  CloseLarge = "CloseLarge",
  CoffeeAlt = "CoffeeAlt",
  Concierge = "Concierge",
  ConvenienceStore24h = "ConvenienceStore24h",
  Cool = "Cool",
  CrossCircle = "CrossCircle",
  Cultural = "Cultural",
  DoorOpen = "DoorOpen",
  Dresser = "Dresser",
  ElectricBike = "ElectricBike",
  ElectricCar = "ElectricCar",
  Email = "Email",
  EyeHide = "EyeHide",
  EyeShow = "EyeShow",
  Facebook = "Facebook",
  Fan = "Fan",
  Fitness = "Fitness",
  Footstool = "Footstool",
  Gallery = "Gallery",
  Garage = "Garage",
  Gift = "Gift",
  Globe = "Globe",
  Golf = "Golf",
  Groceries = "Groceries",
  Hanger = "Hanger",
  HangerAlt = "HangerAlt",
  Heat = "Heat",
  House = "House",
  Image = "Image",
  InfoCircle = "InfoCircle",
  Instagram = "Instagram",
  Kayaking = "Kayaking",
  Kettle = "Kettle",
  Lamp = "Lamp",
  LaundryMachine = "LaundryMachine",
  LocalBar = "LocalBar",
  Location = "Location",
  Lock = "Lock",
  Map = "Map",
  Minus = "Minus",
  Museum = "Museum",
  Nature = "Nature",
  Nightlife = "Nightlife",
  NoSmoking = "NoSmoking",
  OutdoorFurniture = "OutdoorFurniture",
  Parking = "Parking",
  People2 = "People2",
  Person = "Person",
  Pets = "Pets",
  Phone = "Phone",
  Plus = "Plus",
  PlusCircle = "PlusCircle",
  PriceTag = "PriceTag",
  Restaurant = "Restaurant",
  RoomService = "RoomService",
  Sauna = "Sauna",
  Search = "Search",
  Service = "Service",
  Shopping = "Shopping",
  Skateboarding = "Skateboarding",
  Smoking = "Smoking",
  Snowflake = "Snowflake",
  Spa = "Spa",
  StarFilled = "StarFilled",
  Street = "Street",
  Swim = "Swim",
  Thermostat = "Thermostat",
  Train = "Train",
  Tripadvisor = "Tripadvisor",
  Tshirt = "Tshirt",
  TshirtWash = "TshirtWash",
  TvCasting = "TvCasting",
  WarningTriangle = "WarningTriangle",
  Wifi = "Wifi",
}
