From 301e5f98298f96162d437ad0b59e70ae4471071f Mon Sep 17 00:00:00 2001 From: mARTin Date: Mon, 23 Mar 2026 12:13:11 +0100 Subject: [PATCH] feat: expand icon picker to ~490 icons Add ~240 more MDI icons covering outdoor/adventure, animals, food/kitchen, vehicles, tools/construction, fun/toys, lifestyle, sports, and more. v1.58.2 --- package.json | 2 +- src/components/IconPicker.tsx | 275 +++++++++++++++++++++++++++++++++- 2 files changed, 275 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0a489e9..0800023 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.58.1", + "version": "1.58.2", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/components/IconPicker.tsx b/src/components/IconPicker.tsx index fae2cf7..fbf20f1 100644 --- a/src/components/IconPicker.tsx +++ b/src/components/IconPicker.tsx @@ -55,10 +55,62 @@ import { mdiGift, mdiBalloon, mdiCake, mdiRing, mdiEmoticonHappy, mdiMedicalBag, mdiHospitalBox, mdiPill, mdiStethoscope, mdiTooth, mdiSecurity, mdiShieldCheck, mdiLock, mdiEyeOff, mdiVpn, - mdiTools, mdiHammer, mdiHandSaw, mdiScrewdriver, mdiWrench, + mdiTools, mdiHammer, mdiScrewdriver, mdiWrench, mdiRecycle, mdiLeaf, mdiSprout, mdiEarth, mdiWaterOutline, mdiRocket, mdiBrain, mdiAtom, mdiDna, mdiMagnet, mdiCellphone, mdiTablet, mdiLaptop, mdiDesktopClassic, mdiWatch, + // Additional icons + mdiCampfire, + mdiAnchor, mdiAnvil, mdiArchive, mdiAxe, mdiBadminton, mdiBaguette, + mdiBalcony, mdiBandage, mdiBarcode, mdiBarn, mdiBarrel, mdiBaseball, + mdiBat, mdiBeach, mdiBeaker, mdiBee, mdiBench, mdiBinoculars, + mdiBillboard, mdiBilliards, mdiBlender, mdiBolt, mdiBomb, + mdiBone, mdiBookshelf, mdiBoomerang, mdiBowling, mdiBridge, + mdiBroom, mdiBrush, mdiBucket, mdiBulldozer, mdiBullhorn, + mdiBusStop, mdiCactus, mdiCalculator, mdiCandle, mdiCandycane, + mdiCaravan, mdiCarrot, mdiCastle, mdiCharity, mdiChessKnight, + mdiChessRook, mdiChurch, mdiClipboard, mdiClover, + mdiCoatRack, mdiCog, mdiCompass, mdiCone, mdiContentCut, + mdiCookie, mdiCorn, mdiCow, mdiCricket, + mdiCrosshairs, mdiCrystalBall, mdiCup, mdiCurling, mdiDiceMultiple, + mdiDolly, mdiDoorOpen, mdiDrone, mdiDuck, mdiDumpTruck, + mdiEgg, mdiElevator, mdiEmoticon, mdiEngine, mdiFan, + mdiFeather, mdiFerry, mdiFire, mdiFireExtinguisher, mdiFireHydrant, + mdiFireTruck, mdiFirework, mdiFlagCheckered, mdiFlash, mdiFlashlight, + mdiGlassFlute, mdiFoodDrumstick, mdiFoodSteak, mdiFootball, + mdiFountain, mdiFruitCherries, mdiFruitCitrus, mdiFruitGrapes, mdiFruitWatermelon, + mdiGarage, mdiGasStation, mdiGavel, mdiGlassMug, mdiGlassWine, + mdiGlasses, mdiGlobeModel, mdiGrass, mdiGreenhouse, mdiGuitarAcoustic, + mdiPistol, mdiHandSaw, mdiHanger, mdiHardHat, mdiHarddisk, + mdiHelicopter, mdiHighway, mdiHockeyPuck, mdiHook, + mdiHorseshoe, mdiHotTub, mdiWeatherHurricane, mdiIsland, + mdiKettle, mdiKite, mdiKnife, mdiLadder, + mdiLeafMaple, mdiLibrary, mdiLifebuoy, mdiLighthouse, mdiLipstick, + mdiMagicStaff, mdiMailbox, mdiMapMarker, mdiDominoMask, + mdiMetronome, mdiMicrowave, mdiMirror, mdiMolecule, + mdiMoped, mdiMortarPestle, mdiMosque, mdiMuffin, mdiMushroom, + mdiMustache, mdiNail, mdiNoodles, mdiOctagon, + mdiOrbit, mdiToasterOven, mdiPalmTree, + mdiPanda, mdiPaperRoll, mdiParachute, mdiParking, mdiPassport, + mdiPasta, mdiPeace, mdiPeanut, mdiPenguin, + mdiPiano, mdiPillar, mdiPinwheel, mdiPipe, mdiPirate, + mdiPoliceBadge, mdiPool, mdiPopcorn, mdiPost, + mdiPot, mdiPropaneTank, mdiPumpkin, mdiRabbit, + mdiRadiator, mdiRice, mdiRobot, mdiRollerSkate, + mdiSafe, mdiSatellite, mdiScale, + mdiScoreboard, mdiSeal, mdiShark, mdiSheep, + mdiShoeSneaker, mdiShovel, mdiShredder, mdiSignRealEstate, mdiSilverware, + mdiSkateboard, mdiSkull, mdiSnake, mdiSnowboard, + mdiSnowman, mdiSolarPanel, mdiSpider, mdiSpray, + mdiStadium, mdiStairs, mdiStarShooting, mdiSteering, mdiStove, + mdiSubmarine, mdiSunglasses, mdiSword, mdiNeedle, mdiTaco, + mdiTarget, mdiTeddyBear, mdiTelescope, mdiTent, + mdiTie, mdiTimer, mdiWeatherTornado, mdiTractor, mdiTrafficCone, + mdiTrafficLight, mdiTreasureChest, mdiTriangle, mdiTrophy, + mdiFlowerTulip, mdiTurtle, mdiTypewriter, mdiUfo, mdiUnicorn, + mdiViolin, mdiVolcano, mdiVolleyball, mdiWall, + mdiWardrobe, mdiWaterfall, mdiWaterPolo, mdiWave, mdiWebcam, + mdiWheelBarrow, mdiWhistle, mdiWindTurbine, } from "@mdi/js"; // --- Icon Registry --- @@ -370,6 +422,227 @@ const mdiIcons: IconEntry[] = [ { name: "mdi-atom", keywords: ["atom", "science", "physics", "nuclear", "chemistry"], type: "mdi", icon: mdiAtom }, { name: "mdi-dna", keywords: ["dna", "genetics", "biology", "science", "genome"], type: "mdi", icon: mdiDna }, { name: "mdi-magnet", keywords: ["magnet", "attract", "magnetic", "physics"], type: "mdi", icon: mdiMagnet }, + // Outdoor & Adventure + { name: "mdi-anchor", keywords: ["anchor", "ship", "boat", "harbor", "marine", "sea"], type: "mdi", icon: mdiAnchor }, + { name: "mdi-beach", keywords: ["beach", "sand", "ocean", "vacation", "summer", "holiday"], type: "mdi", icon: mdiBeach }, + { name: "mdi-binoculars", keywords: ["binoculars", "watch", "spy", "observe", "explore"], type: "mdi", icon: mdiBinoculars }, + { name: "mdi-campfire", keywords: ["campfire", "fire", "camping", "outdoor", "bonfire"], type: "mdi", icon: mdiCampfire }, + { name: "mdi-compass", keywords: ["compass", "navigation", "direction", "explore", "north"], type: "mdi", icon: mdiCompass }, + { name: "mdi-island", keywords: ["island", "tropical", "palm", "vacation", "paradise"], type: "mdi", icon: mdiIsland }, + { name: "mdi-kite", keywords: ["kite", "wind", "fly", "outdoor", "fun"], type: "mdi", icon: mdiKite }, + { name: "mdi-lighthouse", keywords: ["lighthouse", "coast", "sea", "beacon", "navigation"], type: "mdi", icon: mdiLighthouse }, + { name: "mdi-palm", keywords: ["palm", "tree", "tropical", "beach", "vacation"], type: "mdi", icon: mdiPalmTree }, + { name: "mdi-parachute", keywords: ["parachute", "skydive", "adventure", "jump", "air"], type: "mdi", icon: mdiParachute }, + { name: "mdi-tent", keywords: ["tent", "camping", "outdoor", "hike", "adventure"], type: "mdi", icon: mdiTent }, + { name: "mdi-volcano", keywords: ["volcano", "lava", "eruption", "mountain", "nature"], type: "mdi", icon: mdiVolcano }, + { name: "mdi-waterfall", keywords: ["waterfall", "water", "nature", "cascade", "river"], type: "mdi", icon: mdiWaterfall }, + { name: "mdi-wave", keywords: ["wave", "ocean", "sea", "surf", "water"], type: "mdi", icon: mdiWave }, + // More Sports + { name: "mdi-badminton", keywords: ["badminton", "sport", "racket", "shuttlecock"], type: "mdi", icon: mdiBadminton }, + { name: "mdi-baseball", keywords: ["baseball", "sport", "ball", "bat", "game"], type: "mdi", icon: mdiBaseball }, + { name: "mdi-bowling", keywords: ["bowling", "sport", "ball", "pins", "alley"], type: "mdi", icon: mdiBowling }, + { name: "mdi-cricket", keywords: ["cricket", "sport", "bat", "ball", "wicket"], type: "mdi", icon: mdiCricket }, + { name: "mdi-curling", keywords: ["curling", "sport", "ice", "stone", "winter"], type: "mdi", icon: mdiCurling }, + { name: "mdi-football", keywords: ["football", "american", "sport", "nfl", "ball"], type: "mdi", icon: mdiFootball }, + { name: "mdi-hockey", keywords: ["hockey", "ice", "sport", "puck", "stick"], type: "mdi", icon: mdiHockeyPuck }, + { name: "mdi-pool", keywords: ["pool", "billiards", "snooker", "game", "table"], type: "mdi", icon: mdiPool }, + { name: "mdi-skateboard", keywords: ["skateboard", "skate", "sport", "trick", "street"], type: "mdi", icon: mdiSkateboard }, + { name: "mdi-snowboard", keywords: ["snowboard", "snow", "winter", "sport", "mountain"], type: "mdi", icon: mdiSnowboard }, + { name: "mdi-volleyball", keywords: ["volleyball", "sport", "ball", "beach", "game"], type: "mdi", icon: mdiVolleyball }, + { name: "mdi-water-polo", keywords: ["water polo", "sport", "pool", "swim", "ball"], type: "mdi", icon: mdiWaterPolo }, + { name: "mdi-roller-skate", keywords: ["roller", "skate", "sport", "wheels", "inline"], type: "mdi", icon: mdiRollerSkate }, + { name: "mdi-billiards", keywords: ["billiards", "pool", "snooker", "cue", "table"], type: "mdi", icon: mdiBilliards }, + // Music Instruments + { name: "mdi-guitar", keywords: ["guitar", "music", "instrument", "rock", "acoustic"], type: "mdi", icon: mdiGuitarAcoustic }, + { name: "mdi-piano", keywords: ["piano", "music", "instrument", "keyboard", "keys"], type: "mdi", icon: mdiPiano }, + { name: "mdi-violin", keywords: ["violin", "music", "instrument", "classical", "strings"], type: "mdi", icon: mdiViolin }, + { name: "mdi-metronome", keywords: ["metronome", "music", "tempo", "rhythm", "beat"], type: "mdi", icon: mdiMetronome }, + // More Food & Kitchen + { name: "mdi-baguette", keywords: ["baguette", "bread", "french", "bakery", "food"], type: "mdi", icon: mdiBaguette }, + { name: "mdi-blender", keywords: ["blender", "mixer", "kitchen", "smoothie", "food"], type: "mdi", icon: mdiBlender }, + { name: "mdi-carrot", keywords: ["carrot", "vegetable", "food", "healthy", "garden"], type: "mdi", icon: mdiCarrot }, + { name: "mdi-cherries", keywords: ["cherry", "cherries", "fruit", "food", "sweet"], type: "mdi", icon: mdiFruitCherries }, + { name: "mdi-citrus", keywords: ["citrus", "orange", "lemon", "fruit", "food", "vitamin"], type: "mdi", icon: mdiFruitCitrus }, + { name: "mdi-cookie", keywords: ["cookie", "biscuit", "sweet", "snack", "bake"], type: "mdi", icon: mdiCookie }, + { name: "mdi-corn", keywords: ["corn", "maize", "vegetable", "food", "farm"], type: "mdi", icon: mdiCorn }, + { name: "mdi-drumstick", keywords: ["drumstick", "chicken", "meat", "food", "poultry"], type: "mdi", icon: mdiFoodDrumstick }, + { name: "mdi-egg", keywords: ["egg", "food", "breakfast", "cooking", "chicken"], type: "mdi", icon: mdiEgg }, + { name: "mdi-grapes", keywords: ["grapes", "fruit", "wine", "vineyard", "food"], type: "mdi", icon: mdiFruitGrapes }, + { name: "mdi-kettle", keywords: ["kettle", "tea", "water", "boil", "kitchen"], type: "mdi", icon: mdiKettle }, + { name: "mdi-microwave", keywords: ["microwave", "kitchen", "heat", "food", "appliance"], type: "mdi", icon: mdiMicrowave }, + { name: "mdi-muffin", keywords: ["muffin", "cake", "bake", "sweet", "dessert"], type: "mdi", icon: mdiMuffin }, + { name: "mdi-mushroom", keywords: ["mushroom", "food", "fungi", "forest", "nature"], type: "mdi", icon: mdiMushroom }, + { name: "mdi-noodles", keywords: ["noodles", "pasta", "ramen", "food", "asian"], type: "mdi", icon: mdiNoodles }, + { name: "mdi-oven", keywords: ["oven", "bake", "cook", "kitchen", "heat"], type: "mdi", icon: mdiToasterOven }, + { name: "mdi-pasta", keywords: ["pasta", "spaghetti", "italian", "food", "noodles"], type: "mdi", icon: mdiPasta }, + { name: "mdi-peanut", keywords: ["peanut", "nut", "snack", "food", "allergy"], type: "mdi", icon: mdiPeanut }, + { name: "mdi-popcorn", keywords: ["popcorn", "snack", "movie", "cinema", "food"], type: "mdi", icon: mdiPopcorn }, + { name: "mdi-pot", keywords: ["pot", "cook", "kitchen", "stew", "soup"], type: "mdi", icon: mdiPot }, + { name: "mdi-rice", keywords: ["rice", "grain", "food", "asian", "bowl"], type: "mdi", icon: mdiRice }, + { name: "mdi-steak", keywords: ["steak", "meat", "beef", "food", "grill", "bbq"], type: "mdi", icon: mdiFoodSteak }, + { name: "mdi-stove", keywords: ["stove", "cook", "kitchen", "burner", "gas"], type: "mdi", icon: mdiStove }, + { name: "mdi-taco", keywords: ["taco", "mexican", "food", "burrito", "wrap"], type: "mdi", icon: mdiTaco }, + { name: "mdi-watermelon", keywords: ["watermelon", "fruit", "summer", "food", "sweet"], type: "mdi", icon: mdiFruitWatermelon }, + { name: "mdi-glass-mug", keywords: ["glass", "mug", "beer", "drink", "pub"], type: "mdi", icon: mdiGlassMug }, + { name: "mdi-glass-wine", keywords: ["glass", "wine", "drink", "alcohol", "dinner"], type: "mdi", icon: mdiGlassWine }, + { name: "mdi-silverware", keywords: ["silverware", "cutlery", "fork", "knife", "dining"], type: "mdi", icon: mdiSilverware }, + { name: "mdi-candy-cane", keywords: ["candy", "cane", "christmas", "sweet", "holiday"], type: "mdi", icon: mdiCandycane }, + { name: "mdi-pumpkin", keywords: ["pumpkin", "halloween", "autumn", "food", "squash"], type: "mdi", icon: mdiPumpkin }, + // Animals + { name: "mdi-bat", keywords: ["bat", "animal", "halloween", "night", "vampire"], type: "mdi", icon: mdiBat }, + { name: "mdi-bee", keywords: ["bee", "insect", "honey", "buzz", "pollinate"], type: "mdi", icon: mdiBee }, + { name: "mdi-cow", keywords: ["cow", "animal", "farm", "milk", "cattle"], type: "mdi", icon: mdiCow }, + { name: "mdi-duck", keywords: ["duck", "animal", "bird", "pond", "quack"], type: "mdi", icon: mdiDuck }, + { name: "mdi-penguin", keywords: ["penguin", "animal", "arctic", "bird", "ice", "linux"], type: "mdi", icon: mdiPenguin }, + { name: "mdi-panda", keywords: ["panda", "bear", "animal", "bamboo", "china"], type: "mdi", icon: mdiPanda }, + { name: "mdi-rabbit", keywords: ["rabbit", "bunny", "animal", "pet", "easter"], type: "mdi", icon: mdiRabbit }, + { name: "mdi-shark", keywords: ["shark", "fish", "ocean", "sea", "animal"], type: "mdi", icon: mdiShark }, + { name: "mdi-sheep", keywords: ["sheep", "animal", "farm", "wool", "lamb"], type: "mdi", icon: mdiSheep }, + { name: "mdi-snake", keywords: ["snake", "animal", "reptile", "python", "serpent"], type: "mdi", icon: mdiSnake }, + { name: "mdi-spider", keywords: ["spider", "insect", "web", "halloween", "arachnid"], type: "mdi", icon: mdiSpider }, + { name: "mdi-turtle", keywords: ["turtle", "animal", "slow", "shell", "reptile"], type: "mdi", icon: mdiTurtle }, + { name: "mdi-unicorn", keywords: ["unicorn", "fantasy", "magic", "horse", "mythical"], type: "mdi", icon: mdiUnicorn }, + // Home & Garden + { name: "mdi-balcony", keywords: ["balcony", "terrace", "outdoor", "home", "patio"], type: "mdi", icon: mdiBalcony }, + { name: "mdi-barn", keywords: ["barn", "farm", "rural", "agriculture", "building"], type: "mdi", icon: mdiBarn }, + { name: "mdi-bench", keywords: ["bench", "park", "sit", "outdoor", "garden"], type: "mdi", icon: mdiBench }, + { name: "mdi-bridge", keywords: ["bridge", "crossing", "river", "road", "connect"], type: "mdi", icon: mdiBridge }, + { name: "mdi-cactus", keywords: ["cactus", "plant", "desert", "succulent", "garden"], type: "mdi", icon: mdiCactus }, + { name: "mdi-door-open", keywords: ["door", "open", "entrance", "exit", "room"], type: "mdi", icon: mdiDoorOpen }, + { name: "mdi-fountain", keywords: ["fountain", "water", "park", "garden", "decor"], type: "mdi", icon: mdiFountain }, + { name: "mdi-garage", keywords: ["garage", "car", "parking", "storage", "home"], type: "mdi", icon: mdiGarage }, + { name: "mdi-grass", keywords: ["grass", "lawn", "garden", "green", "yard"], type: "mdi", icon: mdiGrass }, + { name: "mdi-greenhouse", keywords: ["greenhouse", "garden", "plant", "grow", "glass"], type: "mdi", icon: mdiGreenhouse }, + { name: "mdi-hot-tub", keywords: ["hot tub", "jacuzzi", "spa", "relax", "bath"], type: "mdi", icon: mdiHotTub }, + { name: "mdi-leaf-maple", keywords: ["maple", "leaf", "autumn", "fall", "canada"], type: "mdi", icon: mdiLeafMaple }, + { name: "mdi-mailbox", keywords: ["mailbox", "mail", "letter", "post", "delivery"], type: "mdi", icon: mdiMailbox }, + { name: "mdi-solar-panel", keywords: ["solar", "panel", "energy", "sun", "green", "power"], type: "mdi", icon: mdiSolarPanel }, + { name: "mdi-stairs", keywords: ["stairs", "steps", "climb", "floor", "building"], type: "mdi", icon: mdiStairs }, + { name: "mdi-tulip", keywords: ["tulip", "flower", "garden", "spring", "plant"], type: "mdi", icon: mdiFlowerTulip }, + { name: "mdi-wardrobe", keywords: ["wardrobe", "closet", "clothes", "furniture", "bedroom"], type: "mdi", icon: mdiWardrobe }, + { name: "mdi-wheelbarrow", keywords: ["wheelbarrow", "garden", "dirt", "haul", "landscaping"], type: "mdi", icon: mdiWheelBarrow }, + { name: "mdi-wind-turbine", keywords: ["wind", "turbine", "energy", "green", "power", "renewable"], type: "mdi", icon: mdiWindTurbine }, + // Vehicles & Transport + { name: "mdi-bus-stop", keywords: ["bus", "stop", "station", "public", "transport"], type: "mdi", icon: mdiBusStop }, + { name: "mdi-caravan", keywords: ["caravan", "rv", "camper", "travel", "road trip"], type: "mdi", icon: mdiCaravan }, + { name: "mdi-dump-truck", keywords: ["dump", "truck", "construction", "haul", "heavy"], type: "mdi", icon: mdiDumpTruck }, + { name: "mdi-ferry", keywords: ["ferry", "boat", "ship", "water", "transport"], type: "mdi", icon: mdiFerry }, + { name: "mdi-gas-station", keywords: ["gas", "station", "fuel", "petrol", "diesel"], type: "mdi", icon: mdiGasStation }, + { name: "mdi-helicopter", keywords: ["helicopter", "fly", "air", "chopper", "transport"], type: "mdi", icon: mdiHelicopter }, + { name: "mdi-highway", keywords: ["highway", "road", "drive", "freeway", "motorway"], type: "mdi", icon: mdiHighway }, + { name: "mdi-moped", keywords: ["moped", "scooter", "ride", "vespa", "motorcycle"], type: "mdi", icon: mdiMoped }, + { name: "mdi-parking", keywords: ["parking", "car", "lot", "space", "garage"], type: "mdi", icon: mdiParking }, + { name: "mdi-submarine", keywords: ["submarine", "underwater", "navy", "ocean", "dive"], type: "mdi", icon: mdiSubmarine }, + { name: "mdi-tractor", keywords: ["tractor", "farm", "agriculture", "field", "plow"], type: "mdi", icon: mdiTractor }, + { name: "mdi-traffic-cone", keywords: ["traffic", "cone", "construction", "road", "warning"], type: "mdi", icon: mdiTrafficCone }, + { name: "mdi-traffic-light", keywords: ["traffic", "light", "signal", "road", "stop"], type: "mdi", icon: mdiTrafficLight }, + { name: "mdi-ufo", keywords: ["ufo", "alien", "space", "flying saucer", "extraterrestrial"], type: "mdi", icon: mdiUfo }, + // Tools & Construction + { name: "mdi-anvil", keywords: ["anvil", "forge", "blacksmith", "metal", "craft"], type: "mdi", icon: mdiAnvil }, + { name: "mdi-axe", keywords: ["axe", "chop", "wood", "lumber", "tool"], type: "mdi", icon: mdiAxe }, + { name: "mdi-barrel", keywords: ["barrel", "container", "storage", "wine", "oil"], type: "mdi", icon: mdiBarrel }, + { name: "mdi-brush", keywords: ["brush", "paint", "art", "clean", "tool"], type: "mdi", icon: mdiBrush }, + { name: "mdi-bucket", keywords: ["bucket", "pail", "water", "clean", "container"], type: "mdi", icon: mdiBucket }, + { name: "mdi-bulldozer", keywords: ["bulldozer", "construction", "heavy", "earth", "dig"], type: "mdi", icon: mdiBulldozer }, + { name: "mdi-dolly", keywords: ["dolly", "cart", "move", "transport", "warehouse"], type: "mdi", icon: mdiDolly }, + { name: "mdi-gavel", keywords: ["gavel", "judge", "court", "law", "justice", "auction"], type: "mdi", icon: mdiGavel }, + { name: "mdi-hard-hat", keywords: ["hard hat", "helmet", "construction", "safety", "work"], type: "mdi", icon: mdiHardHat }, + { name: "mdi-ladder", keywords: ["ladder", "climb", "step", "height", "tool"], type: "mdi", icon: mdiLadder }, + { name: "mdi-nail", keywords: ["nail", "hammer", "construction", "build", "wood"], type: "mdi", icon: mdiNail }, + { name: "mdi-pipe", keywords: ["pipe", "plumbing", "water", "tube", "connect"], type: "mdi", icon: mdiPipe }, + { name: "mdi-shovel", keywords: ["shovel", "dig", "garden", "earth", "tool"], type: "mdi", icon: mdiShovel }, + { name: "mdi-spray", keywords: ["spray", "paint", "can", "aerosol", "graffiti"], type: "mdi", icon: mdiSpray }, + // Fun & Toys + { name: "mdi-boomerang", keywords: ["boomerang", "throw", "return", "toy", "australia"], type: "mdi", icon: mdiBoomerang }, + { name: "mdi-castle", keywords: ["castle", "fortress", "medieval", "king", "princess"], type: "mdi", icon: mdiCastle }, + { name: "mdi-chess-knight", keywords: ["chess", "knight", "game", "strategy", "board"], type: "mdi", icon: mdiChessKnight }, + { name: "mdi-chess-rook", keywords: ["chess", "rook", "game", "strategy", "board", "tower"], type: "mdi", icon: mdiChessRook }, + { name: "mdi-dice", keywords: ["dice", "game", "random", "roll", "chance", "board"], type: "mdi", icon: mdiDiceMultiple }, + { name: "mdi-drone", keywords: ["drone", "fly", "camera", "aerial", "quadcopter"], type: "mdi", icon: mdiDrone }, + { name: "mdi-firework", keywords: ["firework", "celebration", "party", "new year", "explosion"], type: "mdi", icon: mdiFirework }, + { name: "mdi-pinwheel", keywords: ["pinwheel", "toy", "wind", "spin", "colorful"], type: "mdi", icon: mdiPinwheel }, + { name: "mdi-pirate", keywords: ["pirate", "skull", "ship", "adventure", "treasure"], type: "mdi", icon: mdiPirate }, + { name: "mdi-robot", keywords: ["robot", "ai", "machine", "automation", "bot"], type: "mdi", icon: mdiRobot }, + { name: "mdi-snowman", keywords: ["snowman", "winter", "snow", "christmas", "cold"], type: "mdi", icon: mdiSnowman }, + { name: "mdi-sword", keywords: ["sword", "weapon", "fight", "medieval", "knight"], type: "mdi", icon: mdiSword }, + { name: "mdi-teddy-bear", keywords: ["teddy", "bear", "toy", "stuffed", "child", "kids"], type: "mdi", icon: mdiTeddyBear }, + { name: "mdi-treasure-chest", keywords: ["treasure", "chest", "gold", "pirate", "loot"], type: "mdi", icon: mdiTreasureChest }, + // Lifestyle & Fashion + { name: "mdi-candle", keywords: ["candle", "light", "flame", "romantic", "relax", "scent"], type: "mdi", icon: mdiCandle }, + { name: "mdi-glasses", keywords: ["glasses", "sunglasses", "vision", "read", "eyewear"], type: "mdi", icon: mdiGlasses }, + { name: "mdi-hanger", keywords: ["hanger", "clothes", "wardrobe", "fashion", "closet"], type: "mdi", icon: mdiHanger }, + { name: "mdi-lipstick", keywords: ["lipstick", "makeup", "beauty", "cosmetics", "fashion"], type: "mdi", icon: mdiLipstick }, + { name: "mdi-mustache", keywords: ["mustache", "face", "gentleman", "barber", "style"], type: "mdi", icon: mdiMustache }, + { name: "mdi-shoe", keywords: ["shoe", "footwear", "sneaker", "fashion", "walk"], type: "mdi", icon: mdiShoeSneaker }, + { name: "mdi-sunglasses", keywords: ["sunglasses", "cool", "sun", "fashion", "summer"], type: "mdi", icon: mdiSunglasses }, + { name: "mdi-tie", keywords: ["tie", "business", "formal", "suit", "office"], type: "mdi", icon: mdiTie }, + // Miscellaneous + { name: "mdi-archive", keywords: ["archive", "storage", "backup", "old", "box"], type: "mdi", icon: mdiArchive }, + { name: "mdi-bandage", keywords: ["bandage", "first aid", "wound", "medical", "plaster"], type: "mdi", icon: mdiBandage }, + { name: "mdi-barcode", keywords: ["barcode", "scan", "product", "shop", "inventory"], type: "mdi", icon: mdiBarcode }, + { name: "mdi-billboard", keywords: ["billboard", "advertising", "sign", "marketing", "ad"], type: "mdi", icon: mdiBillboard }, + { name: "mdi-bomb", keywords: ["bomb", "explosive", "danger", "warning", "blast"], type: "mdi", icon: mdiBomb }, + { name: "mdi-bone", keywords: ["bone", "skeleton", "dog", "anatomy", "medical"], type: "mdi", icon: mdiBone }, + { name: "mdi-bookshelf", keywords: ["bookshelf", "library", "books", "shelf", "read"], type: "mdi", icon: mdiBookshelf }, + { name: "mdi-bullhorn", keywords: ["bullhorn", "megaphone", "announce", "loud", "marketing"], type: "mdi", icon: mdiBullhorn }, + { name: "mdi-calculator", keywords: ["calculator", "math", "calculate", "numbers", "finance"], type: "mdi", icon: mdiCalculator }, + { name: "mdi-clipboard", keywords: ["clipboard", "paste", "copy", "notes", "list"], type: "mdi", icon: mdiClipboard }, + { name: "mdi-clover", keywords: ["clover", "luck", "irish", "shamrock", "four leaf"], type: "mdi", icon: mdiClover }, + { name: "mdi-cog", keywords: ["cog", "gear", "settings", "config", "mechanical"], type: "mdi", icon: mdiCog }, + { name: "mdi-crystal-ball", keywords: ["crystal", "ball", "magic", "fortune", "predict"], type: "mdi", icon: mdiCrystalBall }, + { name: "mdi-cup", keywords: ["cup", "drink", "tea", "mug", "hot"], type: "mdi", icon: mdiCup }, + { name: "mdi-elevator", keywords: ["elevator", "lift", "floor", "building", "up"], type: "mdi", icon: mdiElevator }, + { name: "mdi-engine", keywords: ["engine", "motor", "car", "power", "mechanical"], type: "mdi", icon: mdiEngine }, + { name: "mdi-fan", keywords: ["fan", "cool", "air", "ventilation", "spin"], type: "mdi", icon: mdiFan }, + { name: "mdi-feather", keywords: ["feather", "write", "quill", "bird", "light"], type: "mdi", icon: mdiFeather }, + { name: "mdi-fire-extinguisher", keywords: ["fire", "extinguisher", "safety", "emergency", "flame"], type: "mdi", icon: mdiFireExtinguisher }, + { name: "mdi-fire-hydrant", keywords: ["fire", "hydrant", "water", "emergency", "firefighter"], type: "mdi", icon: mdiFireHydrant }, + { name: "mdi-fire-truck", keywords: ["fire", "truck", "emergency", "firefighter", "rescue"], type: "mdi", icon: mdiFireTruck }, + { name: "mdi-flag-checkered", keywords: ["flag", "checkered", "race", "finish", "winner"], type: "mdi", icon: mdiFlagCheckered }, + { name: "mdi-flash", keywords: ["flash", "lightning", "bolt", "power", "energy", "fast"], type: "mdi", icon: mdiFlash }, + { name: "mdi-flashlight", keywords: ["flashlight", "torch", "light", "dark", "search"], type: "mdi", icon: mdiFlashlight }, + { name: "mdi-globe-model", keywords: ["globe", "world", "earth", "geography", "model"], type: "mdi", icon: mdiGlobeModel }, + { name: "mdi-harddisk", keywords: ["harddisk", "storage", "drive", "data", "computer"], type: "mdi", icon: mdiHarddisk }, + { name: "mdi-hook", keywords: ["hook", "hang", "catch", "fishing", "crane"], type: "mdi", icon: mdiHook }, + { name: "mdi-horseshoe", keywords: ["horseshoe", "luck", "horse", "equestrian", "ranch"], type: "mdi", icon: mdiHorseshoe }, + { name: "mdi-hurricane", keywords: ["hurricane", "storm", "weather", "tornado", "wind"], type: "mdi", icon: mdiWeatherHurricane }, + { name: "mdi-church", keywords: ["church", "religion", "christian", "worship", "building"], type: "mdi", icon: mdiChurch }, + { name: "mdi-knife", keywords: ["knife", "cut", "kitchen", "blade", "sharp"], type: "mdi", icon: mdiKnife }, + { name: "mdi-library", keywords: ["library", "books", "read", "study", "education"], type: "mdi", icon: mdiLibrary }, + { name: "mdi-lifebuoy", keywords: ["lifebuoy", "rescue", "safety", "swim", "help"], type: "mdi", icon: mdiLifebuoy }, + { name: "mdi-map-marker", keywords: ["map", "marker", "pin", "location", "gps", "place"], type: "mdi", icon: mdiMapMarker }, + { name: "mdi-mirror", keywords: ["mirror", "reflect", "bathroom", "vanity", "glass"], type: "mdi", icon: mdiMirror }, + { name: "mdi-molecule", keywords: ["molecule", "chemistry", "science", "atom", "bond"], type: "mdi", icon: mdiMolecule }, + { name: "mdi-mosque", keywords: ["mosque", "islam", "religion", "worship", "building"], type: "mdi", icon: mdiMosque }, + { name: "mdi-orbit", keywords: ["orbit", "space", "planet", "satellite", "rotate"], type: "mdi", icon: mdiOrbit }, + { name: "mdi-paper-roll", keywords: ["paper", "roll", "toilet", "tissue", "scroll"], type: "mdi", icon: mdiPaperRoll }, + { name: "mdi-passport", keywords: ["passport", "travel", "identity", "document", "border"], type: "mdi", icon: mdiPassport }, + { name: "mdi-pillar", keywords: ["pillar", "column", "architecture", "greek", "building"], type: "mdi", icon: mdiPillar }, + { name: "mdi-police-badge", keywords: ["police", "badge", "law", "officer", "authority"], type: "mdi", icon: mdiPoliceBadge }, + { name: "mdi-radiator", keywords: ["radiator", "heat", "warm", "heating", "home"], type: "mdi", icon: mdiRadiator }, + { name: "mdi-safe", keywords: ["safe", "vault", "secure", "money", "lock"], type: "mdi", icon: mdiSafe }, + { name: "mdi-satellite", keywords: ["satellite", "space", "orbit", "signal", "communication"], type: "mdi", icon: mdiSatellite }, + { name: "mdi-scale", keywords: ["scale", "weight", "balance", "measure", "justice"], type: "mdi", icon: mdiScale }, + { name: "mdi-seal", keywords: ["seal", "stamp", "certificate", "official", "approve"], type: "mdi", icon: mdiSeal }, + { name: "mdi-sign-real-estate", keywords: ["sign", "real estate", "house", "sale", "property"], type: "mdi", icon: mdiSignRealEstate }, + { name: "mdi-skull", keywords: ["skull", "death", "danger", "pirate", "halloween", "skeleton"], type: "mdi", icon: mdiSkull }, + { name: "mdi-stadium", keywords: ["stadium", "arena", "sport", "concert", "event"], type: "mdi", icon: mdiStadium }, + { name: "mdi-star-shooting", keywords: ["star", "shooting", "wish", "meteor", "night"], type: "mdi", icon: mdiStarShooting }, + { name: "mdi-steering", keywords: ["steering", "wheel", "drive", "car", "vehicle"], type: "mdi", icon: mdiSteering }, + { name: "mdi-syringe", keywords: ["syringe", "injection", "vaccine", "medical", "needle"], type: "mdi", icon: mdiNeedle }, + { name: "mdi-target", keywords: ["target", "aim", "goal", "bullseye", "focus"], type: "mdi", icon: mdiTarget }, + { name: "mdi-telescope", keywords: ["telescope", "astronomy", "space", "star", "observe"], type: "mdi", icon: mdiTelescope }, + { name: "mdi-timer", keywords: ["timer", "stopwatch", "countdown", "time", "speed"], type: "mdi", icon: mdiTimer }, + { name: "mdi-tornado", keywords: ["tornado", "storm", "wind", "weather", "twister"], type: "mdi", icon: mdiWeatherTornado }, + { name: "mdi-trophy", keywords: ["trophy", "award", "winner", "champion", "cup", "prize"], type: "mdi", icon: mdiTrophy }, + { name: "mdi-typewriter", keywords: ["typewriter", "write", "vintage", "text", "author"], type: "mdi", icon: mdiTypewriter }, + { name: "mdi-webcam", keywords: ["webcam", "camera", "video", "stream", "call"], type: "mdi", icon: mdiWebcam }, + { name: "mdi-whistle", keywords: ["whistle", "referee", "sport", "blow", "signal"], type: "mdi", icon: mdiWhistle }, + { name: "mdi-beaker", keywords: ["beaker", "lab", "science", "chemistry", "experiment"], type: "mdi", icon: mdiBeaker }, + { name: "mdi-mortar-pestle", keywords: ["mortar", "pestle", "pharmacy", "grind", "spice", "medicine"], type: "mdi", icon: mdiMortarPestle }, + { name: "mdi-charity", keywords: ["charity", "donate", "help", "volunteer", "give"], type: "mdi", icon: mdiCharity }, + { name: "mdi-coat-rack", keywords: ["coat", "rack", "hanger", "hall", "stand"], type: "mdi", icon: mdiCoatRack }, + { name: "mdi-propane-tank", keywords: ["propane", "tank", "gas", "grill", "fuel"], type: "mdi", icon: mdiPropaneTank }, ]; const allIcons: IconEntry[] = [...faIcons, ...mdiIcons];