├── .gitignore ├── LICENSE ├── LucideAvalonia ├── Enum │ └── LucideIconNames.cs ├── Lucide.axaml ├── Lucide.axaml.cs ├── Lucide │ ├── LICENSE │ └── ResourcesIcons.axaml ├── LucideAvalonia.csproj └── icon.png ├── LucideAvaloniaUI.sln ├── README.md └── image └── Banner.webp /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Visual Studio Code configuration files 2 | .vscode/ 3 | *.code-workspace 4 | 5 | # Ignore build and publish folders 6 | bin/ 7 | obj/ 8 | out/ 9 | 10 | # Ignore user-specific and debug configuration files 11 | *.user 12 | *.rsuser 13 | *.suo 14 | *.userosscache 15 | *.sln.docstates 16 | 17 | # Ignore log files 18 | *.log 19 | 20 | # Ignore environment configuration files 21 | .env 22 | .env.* 23 | 24 | # Ignore Avalonia specific files 25 | AppData/ 26 | 27 | # Ignore system-specific files 28 | .DS_Store 29 | Thumbs.db 30 | 31 | # Ignore Windows-specific files 32 | *.db 33 | *.opendb 34 | 35 | # Ignore compiled output and cache files 36 | *.pdb 37 | *.mdb 38 | *.exe 39 | *.dll 40 | *.pyc 41 | *.pidb 42 | *.cache 43 | *.ilk 44 | *.lib 45 | *.nupkg 46 | *.snupkg 47 | *.nuspec 48 | *.psess 49 | *.vsp 50 | *.vspx 51 | *.appx 52 | *.appxsym 53 | *.pfx 54 | 55 | # Ignore NuGet packages folder 56 | packages/ 57 | *.nupkg 58 | *.snupkg 59 | 60 | # Ignore JetBrains Rider configuration files 61 | .idea/ 62 | *.sln.iml 63 | 64 | # Ignore test results 65 | TestResults/ 66 | 67 | # Ignore Visual Studio and NuGet folders 68 | .vs/ 69 | .nuget/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Marwan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LucideAvalonia/Enum/LucideIconNames.cs: -------------------------------------------------------------------------------- 1 | namespace LucideAvalonia.Enum; 2 | 3 | public enum LucideIconNames 4 | { 5 | Dice3, 6 | DraftingCompass, 7 | Heading6, 8 | Headset, 9 | Pi, 10 | BadgePlus, 11 | Clock4, 12 | LayoutGrid, 13 | Mails, 14 | PanelBottomClose, 15 | Pickaxe, 16 | UserRoundCheck, 17 | UserRoundPlus, 18 | AlignHorizontalDistributeEnd, 19 | ArrowUp, 20 | Atom, 21 | Dices, 22 | Paintbrush, 23 | Sunset, 24 | ListMusic, 25 | MessageSquareOff, 26 | MessagesSquare, 27 | Palette, 28 | PanelRightDashed, 29 | BadgeX, 30 | CaseUpper, 31 | CodeXml, 32 | Egg, 33 | Folders, 34 | Laugh, 35 | Music4, 36 | AlignCenterHorizontal, 37 | ArrowBigDownDash, 38 | Clock7, 39 | FerrisWheel, 40 | FolderPlus, 41 | HeartHandshake, 42 | BookUser, 43 | CakeSlice, 44 | CircleParking, 45 | Sandwich, 46 | BugOff, 47 | Code, 48 | Proportions, 49 | ShieldX, 50 | AlignHorizontalJustifyCenter, 51 | BookCopy, 52 | BookPlus, 53 | CarTaxiFront, 54 | CornerUpRight, 55 | AirVent, 56 | NavigationOff, 57 | PanelLeftOpen, 58 | PhoneOff, 59 | Rainbow, 60 | Search, 61 | Signpost, 62 | Volume, 63 | AlignVerticalJustifyStart, 64 | Calendar, 65 | MonitorX, 66 | MoonStar, 67 | MoveDiagonal, 68 | ShowerHead, 69 | SquareArrowOutUpLeft, 70 | TreeDeciduous, 71 | AlignVerticalJustifyEnd, 72 | BellRing, 73 | Dog, 74 | Glasses, 75 | MapPinMinusInside, 76 | StepForward, 77 | BrainCircuit, 78 | Cigarette, 79 | Lasso, 80 | Rabbit, 81 | CircleFadingPlus, 82 | MessageSquare, 83 | MonitorDot, 84 | Spade, 85 | ZapOff, 86 | CupSoda, 87 | Euro, 88 | GitPullRequest, 89 | Layers3, 90 | Repeat1, 91 | Rewind, 92 | ShieldOff, 93 | ArrowLeftToLine, 94 | BookX, 95 | Codesandbox, 96 | Crop, 97 | Fence, 98 | Moon, 99 | Tickets, 100 | TreePine, 101 | AlignHorizontalJustifyStart, 102 | ChartBarIncreasing, 103 | FilePlus2, 104 | PanelsLeftBottom, 105 | Subscript, 106 | UtensilsCrossed, 107 | WrapText, 108 | BellMinus, 109 | ChevronsUpDown, 110 | ClipboardPen, 111 | Drama, 112 | Kanban, 113 | Leaf, 114 | MilkOff, 115 | Unlink2, 116 | VideoOff, 117 | WifiZero, 118 | Wine, 119 | AlarmClockCheck, 120 | AlignCenterVertical, 121 | CircleX, 122 | LampDesk, 123 | MoveDownRight, 124 | PanelLeftClose, 125 | Upload, 126 | ArrowBigDown, 127 | CalendarX2, 128 | ChevronsDown, 129 | Gift, 130 | GitFork, 131 | TabletSmartphone, 132 | ArrowUp01, 133 | Currency, 134 | ArrowDownUp, 135 | CirclePlay, 136 | Filter, 137 | MoveLeft, 138 | MailWarning, 139 | Sun, 140 | Brush, 141 | Meh, 142 | ShieldBan, 143 | Skull, 144 | HandHelping, 145 | Map, 146 | Scroll, 147 | Vault, 148 | AlignEndHorizontal, 149 | ScanLine, 150 | ChevronsLeft, 151 | ArrowUpNarrowWide, 152 | MessageCircleCode, 153 | GitCommitHorizontal, 154 | HardDriveUpload, 155 | Zap, 156 | CloudRain, 157 | ChevronsLeftRight, 158 | CloudOff, 159 | FileLock, 160 | Milestone, 161 | RefreshCwOff, 162 | WifiHigh, 163 | ChevronsDownUp, 164 | FileChartLine, 165 | PhoneCall, 166 | Quote, 167 | Hash, 168 | Origami, 169 | TicketPercent, 170 | Bug, 171 | CircleParkingOff, 172 | Diamond, 173 | MessageCircleOff, 174 | BoxSelect, 175 | Cat, 176 | Star, 177 | CircleHelp, 178 | Group, 179 | PictureInPicture2, 180 | PointerOff, 181 | Captions, 182 | Clock, 183 | RectangleHorizontal, 184 | Utensils, 185 | Trello, 186 | AlignStartHorizontal, 187 | GitBranchPlus, 188 | MessageSquareDashed, 189 | IndentDecrease, 190 | MapPinHouse, 191 | Videotape, 192 | Microwave, 193 | MicVocal, 194 | ArrowUpLeft, 195 | Shuffle, 196 | AArrowUp, 197 | DiscAlbum, 198 | LampFloor, 199 | GalleryHorizontal, 200 | CircleEllipsis, 201 | Landmark, 202 | SquareM, 203 | Building, 204 | FilterX, 205 | TicketX, 206 | SmartphoneNfc, 207 | Dessert, 208 | SquareChevronLeft, 209 | StarHalf, 210 | SwitchCamera, 211 | FolderMinus, 212 | BatteryCharging, 213 | HandMetal, 214 | OctagonMinus, 215 | BotMessageSquare, 216 | ChartColumnStacked, 217 | HardDriveDownload, 218 | HopOff, 219 | CircleMinus, 220 | Columns2, 221 | FileBadge, 222 | FolderSymlink, 223 | AudioLines, 224 | Rows2, 225 | Component, 226 | KeyboardOff, 227 | Pin, 228 | ArrowDownLeft, 229 | BriefcaseMedical, 230 | ScreenShare, 231 | Shirt, 232 | EthernetPort, 233 | LogOut, 234 | MonitorPause, 235 | ClockAlert, 236 | CornerDownLeft, 237 | Dumbbell, 238 | FileBadge2, 239 | ArrowRight, 240 | ChartColumn, 241 | DatabaseZap, 242 | FileVolume2, 243 | Package, 244 | RockingChair, 245 | Tally3, 246 | ToggleLeft, 247 | ChartNoAxesColumnIncreasing, 248 | FileChartPie, 249 | FileType2, 250 | Milk, 251 | Move, 252 | GlassWater, 253 | Refrigerator, 254 | Sunrise, 255 | CloudRainWind, 256 | NutOff, 257 | FileCog, 258 | Drum, 259 | GitPullRequestDraft, 260 | TvMinimal, 261 | Ambulance, 262 | BotOff, 263 | ChevronsRight, 264 | CircleDotDashed, 265 | CirclePlus, 266 | Clipboard, 267 | Cookie, 268 | FlipHorizontal2, 269 | ImageUp, 270 | Italic, 271 | Torus, 272 | TriangleAlert, 273 | UserRoundPen, 274 | ChevronLast, 275 | PawPrint, 276 | ReceiptEuro, 277 | RectangleVertical, 278 | Signature, 279 | SquareRadical, 280 | Tablets, 281 | TramFront, 282 | BookMarked, 283 | Car, 284 | CircleArrowOutUpRight, 285 | CopyPlus, 286 | Crown, 287 | FileKey2, 288 | FolderCheck, 289 | HeartPulse, 290 | LockOpen, 291 | ReceiptRussianRuble, 292 | TicketMinus, 293 | ArrowLeftRight, 294 | Bandage, 295 | BicepsFlexed, 296 | Bus, 297 | FileType, 298 | Bomb, 299 | CableCar, 300 | CloudHail, 301 | ExternalLink, 302 | LayoutTemplate, 303 | LogIn, 304 | MoveUpRight, 305 | Presentation, 306 | Pyramid, 307 | Radius, 308 | AlignHorizontalJustifyEnd, 309 | ArrowDownRight, 310 | CirclePause, 311 | Diameter, 312 | FolderInput, 313 | Github, 314 | PackageSearch, 315 | Projector, 316 | ReceiptText, 317 | Shapes, 318 | Sheet, 319 | SquareTerminal, 320 | AlarmClock, 321 | BadgeRussianRuble, 322 | ChartGantt, 323 | Clock12, 324 | FileSpreadsheet, 325 | MoveVertical, 326 | PanelsRightBottom, 327 | SearchX, 328 | ChartNoAxesColumnDecreasing, 329 | ChartPie, 330 | Film, 331 | HousePlus, 332 | Pentagon, 333 | ReplaceAll, 334 | SprayCan, 335 | SquareArrowUp, 336 | TriangleRight, 337 | Check, 338 | Copyright, 339 | GalleryVerticalEnd, 340 | LetterText, 341 | Power, 342 | SquareLibrary, 343 | Telescope, 344 | VenetianMask, 345 | BedSingle, 346 | CircleSlash, 347 | Clock9, 348 | Fish, 349 | FolderKey, 350 | Orbit, 351 | Pocket, 352 | Radio, 353 | ToyBrick, 354 | Book, 355 | BrickWall, 356 | CalendarDays, 357 | Link2Off, 358 | MountainSnow, 359 | PackagePlus, 360 | PanelBottom, 361 | Scale3D, 362 | SquareArrowOutDownRight, 363 | ArrowDownToDot, 364 | ClipboardX, 365 | Dice2, 366 | Grid3X3, 367 | Grip, 368 | CalendarCheck, 369 | Croissant, 370 | File, 371 | FolderSearch2, 372 | FolderTree, 373 | Globe, 374 | Piano, 375 | Repeat2, 376 | ScanBarcode, 377 | Settings2, 378 | SquareMenu, 379 | FireExtinguisher, 380 | GalleryHorizontalEnd, 381 | PilcrowLeft, 382 | PlugZap, 383 | SquareChevronUp, 384 | UserRound, 385 | VibrateOff, 386 | FileX2, 387 | IdCard, 388 | MicOff, 389 | Paperclip, 390 | TicketCheck, 391 | AlignVerticalDistributeEnd, 392 | Axis3D, 393 | BadgeDollarSign, 394 | CalendarArrowDown, 395 | Church, 396 | CornerLeftUp, 397 | Dam, 398 | FolderCode, 399 | Route, 400 | Shield, 401 | ShieldAlert, 402 | ShoppingBag, 403 | SquareChevronDown, 404 | SquareX, 405 | AlignHorizontalSpaceAround, 406 | Donut, 407 | Handshake, 408 | Monitor, 409 | Sparkle, 410 | Theater, 411 | AlignHorizontalSpaceBetween, 412 | AlignVerticalDistributeCenter, 413 | Baseline, 414 | CigaretteOff, 415 | FileSymlink, 416 | TicketPlus, 417 | UmbrellaOff, 418 | Vegan, 419 | BusFront, 420 | Cast, 421 | ChartArea, 422 | MessageCircleHeart, 423 | SignalZero, 424 | SlidersVertical, 425 | Anchor, 426 | Bolt, 427 | BookHeart, 428 | Divide, 429 | FolderGit2, 430 | Ribbon, 431 | SendToBack, 432 | SquareMousePointer, 433 | Terminal, 434 | Underline, 435 | UserPen, 436 | Vibrate, 437 | BellElectric, 438 | Citrus, 439 | MapPinPlus, 440 | ParkingMeter, 441 | SaveOff, 442 | SignalLow, 443 | Superscript, 444 | Thermometer, 445 | Delete, 446 | FileLock2, 447 | FlaskRound, 448 | FolderClock, 449 | Images, 450 | ListPlus, 451 | PanelTopOpen, 452 | SquareArrowDown, 453 | SquarePi, 454 | Undo2, 455 | UnfoldHorizontal, 456 | Blocks, 457 | CircleChevronLeft, 458 | CornerLeftDown, 459 | Heater, 460 | LeafyGreen, 461 | LocateOff, 462 | MoveDownLeft, 463 | Navigation, 464 | Share2, 465 | SquareArrowUpRight, 466 | Turtle, 467 | University, 468 | UserRoundMinus, 469 | BadgeIndianRupee, 470 | Eclipse, 471 | NotebookTabs, 472 | Podcast, 473 | Radical, 474 | ShieldQuestion, 475 | SmilePlus, 476 | SpellCheck2, 477 | CircleChevronUp, 478 | Equal, 479 | FileVideo2, 480 | MonitorCheck, 481 | RailSymbol, 482 | SignalMedium, 483 | Swords, 484 | Tornado, 485 | AlignVerticalSpaceBetween, 486 | Beaker, 487 | CassetteTape, 488 | Cloudy, 489 | ImagePlus, 490 | PanelBottomOpen, 491 | SquareCode, 492 | Award, 493 | Brackets, 494 | CircleArrowOutUpLeft, 495 | LoaderCircle, 496 | MapPinPlusInside, 497 | MessageCircle, 498 | MessageCircleDashed, 499 | MonitorPlay, 500 | ReceiptCent, 501 | RussianRuble, 502 | SearchSlash, 503 | Shrub, 504 | ArrowUpWideNarrow, 505 | BookAudio, 506 | Combine, 507 | MapPinXInside, 508 | MousePointer, 509 | Soup, 510 | SquareAsterisk, 511 | Table2, 512 | BetweenVerticalEnd, 513 | BoomBox, 514 | Focus, 515 | HandCoins, 516 | ListX, 517 | Lollipop, 518 | Nfc, 519 | NotepadText, 520 | SquareDashedBottomCode, 521 | CloudDownload, 522 | FlipVertical2, 523 | FolderUp, 524 | House, 525 | VolumeOff, 526 | Wind, 527 | ChartNoAxesCombined, 528 | CircleArrowUp, 529 | FilePen, 530 | FolderSync, 531 | Luggage, 532 | Music3, 533 | AlignRight, 534 | AppWindow, 535 | Bean, 536 | Dna, 537 | FoldVertical, 538 | Heading2, 539 | Shell, 540 | SquareCheck, 541 | CircleArrowLeft, 542 | CircleDollarSign, 543 | Clock11, 544 | CloudCog, 545 | EqualNot, 546 | MessageCircleWarning, 547 | MonitorCog, 548 | OctagonX, 549 | Percent, 550 | TouchpadOff, 551 | Waypoints, 552 | AlarmClockOff, 553 | Clock6, 554 | Figma, 555 | Fingerprint, 556 | GlobeLock, 557 | MessageCircleMore, 558 | TrainFrontTunnel, 559 | Asterisk, 560 | BookmarkX, 561 | ChefHat, 562 | Footprints, 563 | HandHeart, 564 | Image, 565 | LampCeiling, 566 | MousePointerClick, 567 | Radar, 568 | Repeat, 569 | SquareUserRound, 570 | Syringe, 571 | BadgeMinus, 572 | Biohazard, 573 | Blinds, 574 | CaseLower, 575 | Flag, 576 | MousePointer2, 577 | Pencil, 578 | Replace, 579 | Scan, 580 | Tally2, 581 | Bookmark, 582 | DollarSign, 583 | FileMinus2, 584 | Flame, 585 | Infinity, 586 | KeySquare, 587 | LockKeyhole, 588 | MoveDown, 589 | SquareKanban, 590 | ImageDown, 591 | Languages, 592 | LightbulbOff, 593 | Navigation2Off, 594 | PanelLeftDashed, 595 | Play, 596 | ServerCog, 597 | Store, 598 | TimerOff, 599 | TrafficCone, 600 | Trash, 601 | Wallpaper, 602 | AlarmSmoke, 603 | Computer, 604 | ImagePlay, 605 | IndianRupee, 606 | MessageSquareCode, 607 | Newspaper, 608 | PanelTopClose, 609 | Pointer, 610 | Rows4, 611 | ScrollText, 612 | Speaker, 613 | TextSelect, 614 | AlignLeft, 615 | Anvil, 616 | Aperture, 617 | ArchiveX, 618 | Bird, 619 | BringToFront, 620 | Expand, 621 | Facebook, 622 | FileClock, 623 | Fullscreen, 624 | PilcrowRight, 625 | SquareArrowOutUpRight, 626 | TextQuote, 627 | SquareMinus, 628 | Heading3, 629 | Ratio, 630 | RedoDot, 631 | SquarePen, 632 | SquareSlash, 633 | CircleSlash2, 634 | FileText, 635 | MessageSquareText, 636 | MoveUp, 637 | PanelLeft, 638 | RefreshCcwDot, 639 | SquarePlus, 640 | Unlink, 641 | BookOpenCheck, 642 | CaseSensitive, 643 | RouteOff, 644 | Snail, 645 | TypeOutline, 646 | Webcam, 647 | BookOpen, 648 | CandyOff, 649 | ChartBarBig, 650 | Copyleft, 651 | DiamondPercent, 652 | FlashlightOff, 653 | FlaskConical, 654 | FlaskConicalOff, 655 | PanelTop, 656 | RemoveFormatting, 657 | Snowflake, 658 | Sprout, 659 | SquareChartGantt, 660 | StickyNote, 661 | TicketsPlane, 662 | Trees, 663 | CircleDivide, 664 | FlipVertical, 665 | Gitlab, 666 | IceCreamBowl, 667 | Mouse, 668 | SquarePower, 669 | WholeWord, 670 | Wifi, 671 | MailCheck, 672 | Redo, 673 | TableCellsMerge, 674 | TableCellsSplit, 675 | BookText, 676 | ClipboardMinus, 677 | Droplet, 678 | Key, 679 | Option, 680 | SquareEqual, 681 | Tangent, 682 | PinOff, 683 | SearchCheck, 684 | UserRoundCog, 685 | ArrowDownFromLine, 686 | ArrowRightFromLine, 687 | Umbrella, 688 | Beef, 689 | Cone, 690 | Youtube, 691 | Contact, 692 | Grab, 693 | PanelBottomDashed, 694 | Martini, 695 | Cake, 696 | FileCheck, 697 | FlagTriangleRight, 698 | PillBottle, 699 | Inbox, 700 | ShieldHalf, 701 | ShoppingBasket, 702 | Brain, 703 | Eye, 704 | FileMusic, 705 | Gamepad2, 706 | Lock, 707 | PlaneLanding, 708 | ArrowDown, 709 | Grid2X2Check, 710 | ReplyAll, 711 | Table, 712 | Undo, 713 | Worm, 714 | Activity, 715 | FileDown, 716 | GitCompare, 717 | SquareScissors, 718 | BadgeSwissFranc, 719 | ChartColumnIncreasing, 720 | CircleDashed, 721 | PenOff, 722 | Apple, 723 | ArrowBigRightDash, 724 | ClipboardPaste, 725 | CornerDownRight, 726 | CornerRightUp, 727 | Fuel, 728 | ListFilter, 729 | SquareDashedKanban, 730 | Gauge, 731 | MessageSquareReply, 732 | Archive, 733 | CandyCane, 734 | CircleArrowDown, 735 | ImageOff, 736 | SendHorizontal, 737 | ArrowDownToLine, 738 | CircleFadingArrowUp, 739 | ClipboardPenLine, 740 | HdmiPort, 741 | Tractor, 742 | Volume1, 743 | CalendarPlus2, 744 | Joystick, 745 | NotebookPen, 746 | Sticker, 747 | ArrowDownAZ, 748 | ArrowDownNarrowWide, 749 | Clock8, 750 | Container, 751 | EyeOff, 752 | ListTree, 753 | Menu, 754 | Mic, 755 | NotepadTextDashed, 756 | ArrowDownZA, 757 | ArrowLeftFromLine, 758 | BadgeEuro, 759 | BetweenHorizontalEnd, 760 | CloudDrizzle, 761 | Database, 762 | FileAxis3D, 763 | ScanText, 764 | SquareArrowLeft, 765 | SquareArrowOutDownLeft, 766 | TrendingDown, 767 | ArrowRightToLine, 768 | ArrowUpFromDot, 769 | CalendarCheck2, 770 | ChartBarDecreasing, 771 | CornerUpLeft, 772 | Dice1, 773 | Move3D, 774 | NotebookText, 775 | PaintBucket, 776 | Pilcrow, 777 | Target, 778 | Airplay, 779 | ChartLine, 780 | Pen, 781 | Plus, 782 | BetweenHorizontalStart, 783 | CalendarX, 784 | Gavel, 785 | HeartCrack, 786 | Omega, 787 | PhoneMissed, 788 | QrCode, 789 | ScanSearch, 790 | SquareParking, 791 | Users, 792 | View, 793 | ChartCandlestick, 794 | MessageSquareDot, 795 | PlaneTakeoff, 796 | Shovel, 797 | Tablet, 798 | TrendingUp, 799 | Armchair, 800 | Clapperboard, 801 | CookingPot, 802 | FlagOff, 803 | FolderGit, 804 | FolderOpen, 805 | RollerCoaster, 806 | Sparkles, 807 | ThermometerSun, 808 | ThumbsUp, 809 | ArrowUpDown, 810 | Clock5, 811 | CloudMoon, 812 | PackageX, 813 | Signal, 814 | Smartphone, 815 | SquareStack, 816 | AlignVerticalDistributeStart, 817 | AtSign, 818 | BellPlus, 819 | ClipboardType, 820 | Coffee, 821 | FastForward, 822 | FileBox, 823 | Headphones, 824 | Maximize2, 825 | Strikethrough, 826 | CloudMoonRain, 827 | DatabaseBackup, 828 | LassoSelect, 829 | Logs, 830 | Regex, 831 | SquareParkingOff, 832 | UnfoldVertical, 833 | UserSearch, 834 | Angry, 835 | Factory, 836 | FileInput, 837 | Highlighter, 838 | MapPinX, 839 | Parentheses, 840 | Rows3, 841 | SaveAll, 842 | UserRoundX, 843 | Beer, 844 | BookLock, 845 | Clock10, 846 | Cog, 847 | Dot, 848 | Earth, 849 | Hexagon, 850 | MailPlus, 851 | MapPinMinus, 852 | TableRowsSplit, 853 | Dribbble, 854 | FolderArchive, 855 | Instagram, 856 | IterationCw, 857 | KeyRound, 858 | ListEnd, 859 | Mail, 860 | MessageSquareMore, 861 | Siren, 862 | Wallet, 863 | ArrowBigLeftDash, 864 | ArrowBigUp, 865 | CalendarFold, 866 | Camera, 867 | Clock1, 868 | Forklift, 869 | HardHat, 870 | HeartOff, 871 | Pizza, 872 | SquareSplitVertical, 873 | SwissFranc, 874 | TableColumnsSplit, 875 | Wrench, 876 | CircleArrowRight, 877 | Construction, 878 | DoorClosed, 879 | Heading, 880 | Layers2, 881 | ListStart, 882 | MoveRight, 883 | Sigma, 884 | SmartphoneCharging, 885 | Split, 886 | Tally5, 887 | TextSearch, 888 | WashingMachine, 889 | Banana, 890 | EggOff, 891 | FileChartColumnIncreasing, 892 | ImageMinus, 893 | LayoutList, 894 | ListChecks, 895 | PcCase, 896 | PencilLine, 897 | RotateCcw, 898 | SquareActivity, 899 | TestTubes, 900 | Bluetooth, 901 | CircleStop, 902 | FileAudio, 903 | GitPullRequestCreate, 904 | AlignHorizontalDistributeStart, 905 | AlignVerticalSpaceAround, 906 | FileX, 907 | FoldHorizontal, 908 | GitMerge, 909 | Hammer, 910 | Layers, 911 | Save, 912 | Scale, 913 | BadgeAlert, 914 | ChevronUp, 915 | FolderSearch, 916 | GitCommitVertical, 917 | Magnet, 918 | Minimize, 919 | SignalHigh, 920 | Space, 921 | SquareDivide, 922 | SquareFunction, 923 | UserX, 924 | Ampersand, 925 | Disc2, 926 | Frame, 927 | Salad, 928 | ToggleRight, 929 | Truck, 930 | CalendarCog, 931 | Copy, 932 | CornerRightDown, 933 | FolderOpenDot, 934 | PackageCheck, 935 | ShoppingCart, 936 | TextCursor, 937 | UtilityPole, 938 | WifiLow, 939 | CopyCheck, 940 | Dice6, 941 | MailOpen, 942 | Network, 943 | TentTree, 944 | BeanOff, 945 | CircleEqual, 946 | Feather, 947 | Gamepad, 948 | GitPullRequestClosed, 949 | MouseOff, 950 | PaintRoller, 951 | PersonStanding, 952 | SquarePilcrow, 953 | StretchHorizontal, 954 | Weight, 955 | BookKey, 956 | BriefcaseBusiness, 957 | Flower, 958 | Grid2X2X, 959 | MapPinCheckInside, 960 | ReceiptSwissFranc, 961 | RefreshCw, 962 | Trophy, 963 | AlignVerticalJustifyCenter, 964 | Bone, 965 | BugPlay, 966 | CarFront, 967 | Club, 968 | Diff, 969 | FlagTriangleLeft, 970 | Minus, 971 | TableOfContents, 972 | TestTubeDiagonal, 973 | AppWindowMac, 974 | CalendarRange, 975 | CircleCheckBig, 976 | FileSearch2, 977 | GalleryThumbnails, 978 | Heart, 979 | SquareSigma, 980 | SunDim, 981 | Sword, 982 | ArrowDownWideNarrow, 983 | BookUp, 984 | Eraser, 985 | FileAudio2, 986 | FolderClosed, 987 | ListOrdered, 988 | PencilOff, 989 | Ruler, 990 | TowerControl, 991 | UserRoundSearch, 992 | AlignJustify, 993 | BookImage, 994 | InspectionPanel, 995 | Keyboard, 996 | MemoryStick, 997 | Navigation2, 998 | Plane, 999 | TicketSlash, 1000 | BluetoothSearching, 1001 | Chrome, 1002 | CircleOff, 1003 | ClockArrowDown, 1004 | Coins, 1005 | CopyMinus, 1006 | Download, 1007 | Goal, 1008 | LaptopMinimal, 1009 | RotateCcwSquare, 1010 | ArrowDown01, 1011 | ClockArrowUp, 1012 | CloudSun, 1013 | EarOff, 1014 | FolderCog, 1015 | Link2, 1016 | Maximize, 1017 | MonitorStop, 1018 | RotateCw, 1019 | Speech, 1020 | Vote, 1021 | ChevronLeft, 1022 | LampWallUp, 1023 | Lightbulb, 1024 | List, 1025 | ListMinus, 1026 | MonitorSpeaker, 1027 | PhoneForwarded, 1028 | SquareCheckBig, 1029 | UsersRound, 1030 | Bath, 1031 | CalendarHeart, 1032 | ChartColumnBig, 1033 | Command, 1034 | Drill, 1035 | FileOutput, 1036 | FileTerminal, 1037 | Ham, 1038 | Linkedin, 1039 | OctagonAlert, 1040 | Recycle, 1041 | Scissors, 1042 | Cannabis, 1043 | LampWallDown, 1044 | MapPin, 1045 | BookDashed, 1046 | Briefcase, 1047 | CameraOff, 1048 | CircleChevronRight, 1049 | DoorOpen, 1050 | MonitorDown, 1051 | Package2, 1052 | PanelRight, 1053 | TableProperties, 1054 | TimerReset, 1055 | AlignStartVertical, 1056 | ArrowUpAZ, 1057 | Disc3, 1058 | Framer, 1059 | Lamp, 1060 | Link, 1061 | PhoneOutgoing, 1062 | SkipBack, 1063 | Squirrel, 1064 | Waves, 1065 | Accessibility, 1066 | Bitcoin, 1067 | CirclePercent, 1068 | FileVolume, 1069 | FileWarning, 1070 | FolderHeart, 1071 | ReceiptIndianRupee, 1072 | ALargeSmall, 1073 | FileStack, 1074 | MapPinCheck, 1075 | MessageSquareShare, 1076 | Twitter, 1077 | Usb, 1078 | BatteryWarning, 1079 | Columns4, 1080 | Ellipsis, 1081 | Forward, 1082 | MegaphoneOff, 1083 | ScissorsLineDashed, 1084 | ShieldCheck, 1085 | SkipForward, 1086 | SquareDashedBottom, 1087 | Stethoscope, 1088 | ArrowBigLeft, 1089 | Banknote, 1090 | CopySlash, 1091 | Cpu, 1092 | Flashlight, 1093 | Folder, 1094 | FolderDown, 1095 | Guitar, 1096 | TextCursorInput, 1097 | ArchiveRestore, 1098 | ArrowUp10, 1099 | BadgeCent, 1100 | ClipboardPlus, 1101 | Music, 1102 | PackageOpen, 1103 | SpellCheck, 1104 | TrainTrack, 1105 | ZoomIn, 1106 | AlignEndVertical, 1107 | BluetoothConnected, 1108 | CalendarMinus, 1109 | FolderLock, 1110 | HousePlug, 1111 | Lectern, 1112 | MessageSquareX, 1113 | MousePointerBan, 1114 | PrinterCheck, 1115 | ShieldPlus, 1116 | Squircle, 1117 | ZoomOut, 1118 | AlarmClockMinus, 1119 | AlignHorizontalDistributeCenter, 1120 | BadgePercent, 1121 | BellOff, 1122 | ChartScatter, 1123 | CircleUser, 1124 | Droplets, 1125 | Notebook, 1126 | RadioTower, 1127 | Slash, 1128 | Baby, 1129 | Backpack, 1130 | CalendarOff, 1131 | ChartNoAxesColumn, 1132 | CheckCheck, 1133 | CircleAlert, 1134 | FishSymbol, 1135 | Haze, 1136 | LocateFixed, 1137 | PenLine, 1138 | SquareArrowUpLeft, 1139 | UndoDot, 1140 | ArrowUpRight, 1141 | BookUp2, 1142 | ChartBarStacked, 1143 | Clover, 1144 | FilePlus, 1145 | FileVideo, 1146 | Ghost, 1147 | LibraryBig, 1148 | LoaderPinwheel, 1149 | OctagonPause, 1150 | PenTool, 1151 | Plug2, 1152 | Wheat, 1153 | Compass, 1154 | FileMinus, 1155 | FlameKindling, 1156 | Popsicle, 1157 | Section, 1158 | Ship, 1159 | SquareArrowRight, 1160 | TvMinimalPlay, 1161 | WandSparkles, 1162 | ChevronsUp, 1163 | CircleChevronDown, 1164 | FileChartColumn, 1165 | MoveHorizontal, 1166 | Music2, 1167 | Puzzle, 1168 | StretchVertical, 1169 | Axe, 1170 | Cable, 1171 | CircleArrowOutDownRight, 1172 | CircleUserRound, 1173 | CloudFog, 1174 | Dock, 1175 | Gem, 1176 | GitPullRequestArrow, 1177 | ListTodo, 1178 | MessageCircleQuestion, 1179 | Microchip, 1180 | Mountain, 1181 | Nut, 1182 | PowerOff, 1183 | RefreshCcw, 1184 | CalendarSearch, 1185 | Disc, 1186 | Tally4, 1187 | Unplug, 1188 | Video, 1189 | WebhookOff, 1190 | ArrowBigRight, 1191 | CircuitBoard, 1192 | CloudUpload, 1193 | Cross, 1194 | JapaneseYen, 1195 | MailSearch, 1196 | SunMoon, 1197 | TrendingUpDown, 1198 | Variable, 1199 | CirclePower, 1200 | FishOff, 1201 | FolderPen, 1202 | Frown, 1203 | PocketKnife, 1204 | ReceiptPoundSterling, 1205 | SquareUser, 1206 | Tent, 1207 | ArrowUpFromLine, 1208 | Bell, 1209 | BookOpenText, 1210 | FileSliders, 1211 | Microscope, 1212 | MonitorUp, 1213 | SeparatorVertical, 1214 | Slice, 1215 | Twitch, 1216 | BookmarkMinus, 1217 | CalendarMinus2, 1218 | ChartColumnDecreasing, 1219 | DiamondMinus, 1220 | FileArchive, 1221 | FolderX, 1222 | IceCreamCone, 1223 | RadioReceiver, 1224 | Sofa, 1225 | BadgeHelp, 1226 | BatteryLow, 1227 | Binary, 1228 | BookHeadphones, 1229 | Cherry, 1230 | ChevronDown, 1231 | AArrowDown, 1232 | Annoyed, 1233 | BedDouble, 1234 | BookmarkPlus, 1235 | Calculator, 1236 | Circle, 1237 | Crosshair, 1238 | FilePenLine, 1239 | MoveDiagonal2, 1240 | ScanQrCode, 1241 | ShieldEllipsis, 1242 | User, 1243 | UserCheck, 1244 | BaggageClaim, 1245 | CircleArrowOutDownLeft, 1246 | PanelTopDashed, 1247 | Redo2, 1248 | SignpostBig, 1249 | Amphora, 1250 | BookmarkCheck, 1251 | ClipboardCheck, 1252 | ClipboardList, 1253 | GitCompareArrows, 1254 | HandPlatter, 1255 | ReceiptJapaneseYen, 1256 | RotateCwSquare, 1257 | Voicemail, 1258 | BadgePoundSterling, 1259 | CreativeCommons, 1260 | Drumstick, 1261 | FolderRoot, 1262 | Phone, 1263 | Receipt, 1264 | SquareArrowDownLeft, 1265 | Triangle, 1266 | Wand, 1267 | Battery, 1268 | Blend, 1269 | CreditCard, 1270 | FileImage, 1271 | FolderDot, 1272 | Library, 1273 | PictureInPicture, 1274 | SquareChevronRight, 1275 | Text, 1276 | WalletMinimal, 1277 | AudioWaveform, 1278 | BluetoothOff, 1279 | Castle, 1280 | Contrast, 1281 | GraduationCap, 1282 | Hand, 1283 | Radiation, 1284 | SearchCode, 1285 | Shrink, 1286 | SquarePlay, 1287 | Workflow, 1288 | Cylinder, 1289 | EarthLock, 1290 | LandPlot, 1291 | LayoutDashboard, 1292 | ListCheck, 1293 | Merge, 1294 | Minimize2, 1295 | PaintbrushVertical, 1296 | Pause, 1297 | Server, 1298 | AlignCenter, 1299 | Printer, 1300 | Send, 1301 | TrainFront, 1302 | ArrowLeft, 1303 | ChartNetwork, 1304 | Cloud, 1305 | Hourglass, 1306 | MessageCirclePlus, 1307 | Rat, 1308 | StepBack, 1309 | WalletCards, 1310 | Braces, 1311 | MessageCircleReply, 1312 | MessageSquareHeart, 1313 | MessageSquareQuote, 1314 | Satellite, 1315 | Scaling, 1316 | Tag, 1317 | ArrowDown10, 1318 | ArrowUpToLine, 1319 | DnaOff, 1320 | EggFried, 1321 | FileUp, 1322 | ListRestart, 1323 | Popcorn, 1324 | SlidersHorizontal, 1325 | BellDot, 1326 | BookType, 1327 | FileJson2, 1328 | FolderKanban, 1329 | ListVideo, 1330 | SeparatorHorizontal, 1331 | Spline, 1332 | Tags, 1333 | Carrot, 1334 | FlipHorizontal, 1335 | ListCollapse, 1336 | MapPinned, 1337 | PartyPopper, 1338 | Tally1, 1339 | BatteryFull, 1340 | Building2, 1341 | ChartNoAxesGantt, 1342 | Dice4, 1343 | FileDigit, 1344 | FileJson, 1345 | Hop, 1346 | PoundSterling, 1347 | TreePalm, 1348 | ArrowBigUpDash, 1349 | Ban, 1350 | CaptionsOff, 1351 | Clock3, 1352 | Cuboid, 1353 | FileDiff, 1354 | MonitorSmartphone, 1355 | Rotate3D, 1356 | TestTube, 1357 | Watch, 1358 | ArrowUpZA, 1359 | Boxes, 1360 | Hotel, 1361 | KeyboardMusic, 1362 | Pill, 1363 | BadgeInfo, 1364 | Bold, 1365 | Codepen, 1366 | PhoneIncoming, 1367 | ThermometerSnowflake, 1368 | UserMinus, 1369 | UserPlus, 1370 | HardDrive, 1371 | School, 1372 | Square, 1373 | Stamp, 1374 | WifiOff, 1375 | X, 1376 | BookA, 1377 | BookDown, 1378 | GitGraph, 1379 | Grid2X2, 1380 | History, 1381 | PencilRuler, 1382 | Plug, 1383 | Rocket, 1384 | ServerOff, 1385 | SunSnow, 1386 | Bed, 1387 | Binoculars, 1388 | BookMinus, 1389 | Box, 1390 | CalendarArrowUp, 1391 | ClipboardCopy, 1392 | FileCheck2, 1393 | MailMinus, 1394 | ServerCrash, 1395 | SquarePercent, 1396 | SquareSplitHorizontal, 1397 | Badge, 1398 | ContactRound, 1399 | Fan, 1400 | FileCode, 1401 | FileSearch, 1402 | Flower2, 1403 | Heading5, 1404 | LayoutPanelTop, 1405 | Octagon, 1406 | Sailboat, 1407 | Settings, 1408 | Trash2, 1409 | Webhook, 1410 | ArrowRightLeft, 1411 | BadgeJapaneseYen, 1412 | CalendarClock, 1413 | CalendarPlus, 1414 | Grid2X2Plus, 1415 | GripVertical, 1416 | Hospital, 1417 | MailQuestion, 1418 | ShipWheel, 1419 | SquareBottomDashedScissors, 1420 | Caravan, 1421 | ChevronRight, 1422 | CircleDot, 1423 | CloudSunRain, 1424 | Files, 1425 | Info, 1426 | MessageSquareDiff, 1427 | Pipette, 1428 | SatelliteDish, 1429 | Slack, 1430 | ThumbsDown, 1431 | BetweenVerticalStart, 1432 | ChevronFirst, 1433 | FileKey, 1434 | Grape, 1435 | MailX, 1436 | PanelRightClose, 1437 | RectangleEllipsis, 1438 | Rss, 1439 | ShieldMinus, 1440 | Ungroup, 1441 | Antenna, 1442 | ArrowsUpFromLine, 1443 | ChevronsRightLeft, 1444 | Dice5, 1445 | HeadphoneOff, 1446 | Locate, 1447 | LockKeyholeOpen, 1448 | MessageSquarePlus, 1449 | Reply, 1450 | Album, 1451 | BatteryMedium, 1452 | Candy, 1453 | ChartBar, 1454 | CloudSnow, 1455 | Heading1, 1456 | MoveUpLeft, 1457 | PackageMinus, 1458 | PanelRightOpen, 1459 | SquareDot, 1460 | SquareSquare, 1461 | SunMedium, 1462 | Barcode, 1463 | CopyX, 1464 | DiamondPlus, 1465 | LayoutPanelLeft, 1466 | Loader, 1467 | PhilippinePeso, 1468 | Router, 1469 | ScreenShareOff, 1470 | SwatchBook, 1471 | Tv, 1472 | WheatOff, 1473 | Columns3, 1474 | FileScan, 1475 | GitPullRequestCreateArrow, 1476 | LifeBuoy, 1477 | Ligature, 1478 | Mailbox, 1479 | Megaphone, 1480 | SquareDashedMousePointer, 1481 | Ticket, 1482 | Touchpad, 1483 | Bot, 1484 | ChevronsLeftRightEllipsis, 1485 | Share, 1486 | Smile, 1487 | SquareArrowDownRight, 1488 | Timer, 1489 | UserCog, 1490 | Warehouse, 1491 | BadgeCheck, 1492 | CloudLightning, 1493 | GitBranch, 1494 | Heading4, 1495 | Medal, 1496 | MessageCircleX, 1497 | ScanFace, 1498 | AlarmClockPlus, 1499 | BookCheck, 1500 | BrainCog, 1501 | Cctv, 1502 | ChartSpline, 1503 | FileQuestion, 1504 | IndentIncrease, 1505 | IterationCcw, 1506 | WineOff, 1507 | BeerOff, 1508 | ConciergeBell, 1509 | EllipsisVertical, 1510 | FileCode2, 1511 | FileHeart, 1512 | GalleryVertical, 1513 | Import, 1514 | MapPinOff, 1515 | ScanEye, 1516 | Type, 1517 | Ampersands, 1518 | Bike, 1519 | CircleCheck, 1520 | FolderOutput, 1521 | GripHorizontal, 1522 | Laptop, 1523 | MessageSquareWarning, 1524 | MonitorOff, 1525 | PiggyBank, 1526 | StarOff, 1527 | Volume2, 1528 | CircleGauge, 1529 | Clock2, 1530 | Ear, 1531 | PanelsTopLeft, 1532 | VolumeX 1533 | } -------------------------------------------------------------------------------- /LucideAvalonia/Lucide.axaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 2 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /LucideAvalonia/Lucide.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Controls; 3 | using Avalonia.Data; 4 | using Avalonia.Markup.Xaml; 5 | using Avalonia.Media; 6 | using LucideAvalonia.Enum; 7 | 8 | namespace LucideAvalonia; 9 | 10 | public partial class Lucide : UserControl 11 | { 12 | public Lucide() 13 | { 14 | InitializeComponent(); 15 | } 16 | 17 | // Initialize components 18 | private void InitializeComponent() 19 | { 20 | AvaloniaXamlLoader.Load(this); 21 | } 22 | 23 | // Property for setting the icon source 24 | public static readonly StyledProperty IconSourceProperty = 25 | AvaloniaProperty.Register("IconSource"); 26 | 27 | public object? IconSource 28 | { 29 | get => GetValue(IconSourceProperty); 30 | set => SetValue(IconSourceProperty, value); 31 | } 32 | 33 | // Property for setting the icon name 34 | public static readonly StyledProperty IconProperty = 35 | AvaloniaProperty.Register("Icon"); 36 | 37 | public LucideIconNames Icon 38 | { 39 | get => GetValue(IconProperty); 40 | set 41 | { 42 | SetValue(IconProperty, value); 43 | // Retrieve the resource corresponding to the icon name if resources are defined 44 | var resource = Resources.MergedDictionaries.FirstOrDefault() as ResourceDictionary; 45 | IconSource = resource?[Icon.ToString()]; 46 | } 47 | } 48 | 49 | // Property for setting the icon stroke brush 50 | public static readonly StyledProperty StrokeBrushProperty = 51 | AvaloniaProperty.Register( 52 | nameof(StrokeBrush), 53 | defaultBindingMode: BindingMode.TwoWay); 54 | 55 | public IBrush? StrokeBrush 56 | { 57 | get => GetValue(StrokeBrushProperty); 58 | set => SetValue(StrokeBrushProperty, value); 59 | } 60 | 61 | // Define a dependency property for the stroke thickness 62 | public static readonly StyledProperty StrokeThicknessProperty = 63 | AvaloniaProperty.Register("StrokeThickness"); 64 | 65 | // Property to get or set the stroke thickness 66 | public double StrokeThickness 67 | { 68 | get => GetValue(StrokeThicknessProperty); 69 | set 70 | { 71 | SetValue(StrokeThicknessProperty, value); 72 | UpdateStrokeThickness(); 73 | } 74 | } 75 | 76 | // Override the OnPropertyChanged method to handle property changes 77 | protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) 78 | { 79 | base.OnPropertyChanged(change); 80 | 81 | // Check which property has changed and call the appropriate update method 82 | if (change.Property == StrokeBrushProperty) 83 | UpdateStrokeBrush(); 84 | else if (change.Property == StrokeThicknessProperty) UpdateStrokeThickness(); 85 | } 86 | 87 | // Method to update the stroke brush for the icon 88 | private void UpdateStrokeBrush() 89 | { 90 | if (IconSource is not DrawingImage { Drawing: DrawingGroup drawingGroup }) return; 91 | 92 | var strokeBrush = StrokeBrush; 93 | foreach (var drawing in drawingGroup.Children) 94 | if (drawing is GeometryDrawing { Pen: Pen pen }) 95 | pen.Brush = strokeBrush; 96 | } 97 | 98 | // Method to update the stroke thickness for the icon 99 | private void UpdateStrokeThickness() 100 | { 101 | if (IconSource is not DrawingImage { Drawing: DrawingGroup drawingGroup }) return; 102 | 103 | foreach (var drawing in drawingGroup.Children) 104 | if (drawing is GeometryDrawing { Pen: Pen pen }) 105 | pen.Thickness = StrokeThickness; 106 | } 107 | } -------------------------------------------------------------------------------- /LucideAvalonia/Lucide/LICENSE: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022. 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /LucideAvalonia/LucideAvalonia.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | net8.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | 12 | icon.png 13 | LucideAvalonia 14 | Marwan 15 | A library for AvaloniaUI that integrates Lucide icons into your Avalonia applications. 16 | Marwan 17 | https://github.com/MarwanFr/LucideAvaloniaUI/ 18 | https://github.com/MarwanFr/LucideAvaloniaUI/ 19 | true 20 | LucideAvalonia 21 | 1.6.2 22 | avalonia;icons;icon;ui;lucide;avaloniaui 23 | MIT 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | True 33 | icon.png 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /LucideAvalonia/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarwanFr/LucideAvaloniaUI/e9c9f757882437c1843f5ef649e9d17b6586fb69/LucideAvalonia/icon.png -------------------------------------------------------------------------------- /LucideAvaloniaUI.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.5.002.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LucideAvalonia", "LucideAvalonia\LucideAvalonia.csproj", "{AE37A32B-DD8F-4671-9CB5-24AB97806786}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {AE37A32B-DD8F-4671-9CB5-24AB97806786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {AE37A32B-DD8F-4671-9CB5-24AB97806786}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {AE37A32B-DD8F-4671-9CB5-24AB97806786}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {AE37A32B-DD8F-4671-9CB5-24AB97806786}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {5C02B95B-2AC9-4C85-9637-72297502CE7A} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lucide Icons for AvaloniaUI 2 | [![NuGet Version](https://img.shields.io/nuget/v/LucideAvalonia)](https://www.nuget.org/packages/LucideAvalonia) 3 | [![GitHub License](https://img.shields.io/github/license/MarwanFr/LucideAvaloniaUI)](https://github.com/MarwanFr/LucideAvaloniaUI/blob/main/LICENSE) 4 | 5 | ![Lucide Icons for AvaloniaUI](https://raw.githubusercontent.com/MarwanFr/LucideAvaloniaUI/main/image/Banner.webp) 6 | 7 | ## Over 1480 icons for AvaloniaUI 8 | 9 | ### What is it? 10 | 11 | **Lucide Icons for AvaloniaUI** is a library that allows you to integrate over 1400 modern and elegant icons into your AvaloniaUI projects. This library offers a wide range of icons to enhance the user interface of your applications. 12 | 13 | ### What is it for? 14 | 15 | This library is ideal for: 16 | - Extensive Collection: Access to over 1400 high-quality icons. 17 | - Scalability: Icons are vector-based, ensuring they look sharp at any size. 18 | - Ease of Use: Simple integration with AvaloniaUI projects. 19 | - Open Source: Free to use and modify, fostering community collaboration and improvement. 20 | 21 | ### Installation 22 | 23 | > [!WARNING] 24 | > This library is compatible only with AvaloniaUI version 11.1.0-beta1 or higher. It does not support earlier versions. 25 | 26 | To install the library, you can use NuGet with the following command: 27 | 28 | ```sh 29 | dotnet add package LucideAvalonia 30 | ``` 31 | 32 | ### Usage 33 | 34 | To use the Lucide Icons in your AvaloniaUI project, add the following namespace declaration to the header of your AXAML file: 35 | ```axaml 36 | xmlns:lucideAvalonia="clr-namespace:LucideAvalonia;assembly=LucideAvalonia" 37 | ``` 38 | 39 | Integrating Lucide Icons into your AvaloniaUI project is straightforward. Below is an example demonstrating how to add a YouTube icon to your AXAML file: 40 | 41 | ```axaml 42 | 43 | ``` 44 | 45 | You can customize the appearance of the icons using various properties: 46 | 47 | - Icon: Specifies the name of the icon. 48 | - StrokeBrush: Defines the color of the icon stroke. 49 | - StrokeThickness: Sets the thickness of the icon stroke. 50 | - Width and Height: Adjust the size of the icon. 51 | 52 | ### Contribution 53 | 54 | We welcome contributions from the community to help improve and expand this library. If you encounter any issues or have suggestions, please open an issue or submit a pull request on our GitHub repository. 55 | 56 | ### Credit 57 | This project is made possible thanks to the following: 58 | 59 | - [AvaloniaUI](https://www.avaloniaui.net): The versatile and powerful UI framework. 60 | - [Lucide](https://www.lucide.dev): The source of these beautifully designed icons. 61 | -------------------------------------------------------------------------------- /image/Banner.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarwanFr/LucideAvaloniaUI/e9c9f757882437c1843f5ef649e9d17b6586fb69/image/Banner.webp --------------------------------------------------------------------------------