From 75f31a6cec9c7e27f90360512f88c7c6f85b2f50 Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Fri, 5 Sep 2025 15:37:31 +0000 Subject: [PATCH] feat(dees-icon): Add full icon list and improve dees-icon demo with copy-all functionality and UI tweaks --- changelog.md | 8 + readme.icons.md | 1906 +++++++++++++++++++++++++++++ ts_web/00_commitinfo_data.ts | 2 +- ts_web/elements/dees-icon.demo.ts | 47 +- 4 files changed, 1960 insertions(+), 3 deletions(-) create mode 100644 readme.icons.md diff --git a/changelog.md b/changelog.md index 21388fa..022d4d8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ # Changelog +## 2025-09-05 - 1.11.0 - feat(dees-icon) +Add full icon list and improve dees-icon demo with copy-all functionality and UI tweaks + +- Added readme.icons.md containing 1900+ icon identifiers (FontAwesome + Lucide) for easy reference and tooling +- Enhanced ts_web/elements/dees-icon.demo.ts: added a 'Copy All Icon Names' button that copies prefixed icon names (fa:..., lucide:...) to the clipboard and shows temporary feedback +- Updated demo presentation: prefixed displayed icon names (fa: / lucide:), improved search-container spacing and added button styling for better UX +- Changes are documentation/demo only — no production runtime component logic changed + ## 2025-09-05 - 1.10.12 - fix(dees-simple-appdash) Fix icon rendering in dees-simple-appdash to respect provided icon strings diff --git a/readme.icons.md b/readme.icons.md new file mode 100644 index 0000000..d466131 --- /dev/null +++ b/readme.icons.md @@ -0,0 +1,1906 @@ +fa:arrowRight +fa:arrowUpRightFromSquare +fa:bell +fa:bug +fa:building +fa:caretLeft +fa:caretRight +fa:check +fa:circleInfo +fa:circleCheck +fa:circleCheckSolid +fa:circleXmark +fa:circleXmarkSolid +fa:clockRotateLeft +fa:copy +fa:copySolid +fa:desktop +fa:eye +fa:eyeSlash +fa:fileInvoice +fa:fileInvoiceDoller +fa:gear +fa:grip +fa:magnifyingGlass +fa:message +fa:messageSolid +fa:moneyCheckDollar +fa:mugHot +fa:minus +fa:networkWired +fa:paperclip +fa:paste +fa:pasteSolid +fa:penToSquare +fa:plus +fa:receipt +fa:rss +fa:share +fa:sun +fa:sunSolid +fa:terminal +fa:trash +fa:trashSolid +fa:trashCan +fa:trashCanSolid +fa:users +fa:wallet +fa:xmark +fa:facebook +fa:google +fa:instagram +fa:linkedin +fa:medium +fa:slack +fa:tiktok +fa:twitter +lucide:AArrowDown +lucide:AArrowUp +lucide:ALargeSmall +lucide:Accessibility +lucide:Activity +lucide:ActivitySquare +lucide:AirVent +lucide:Airplay +lucide:AlarmCheck +lucide:AlarmClock +lucide:AlarmClockCheck +lucide:AlarmClockMinus +lucide:AlarmClockOff +lucide:AlarmClockPlus +lucide:AlarmMinus +lucide:AlarmPlus +lucide:AlarmSmoke +lucide:Album +lucide:AlertCircle +lucide:AlertOctagon +lucide:AlertTriangle +lucide:AlignCenter +lucide:AlignCenterHorizontal +lucide:AlignCenterVertical +lucide:AlignEndHorizontal +lucide:AlignEndVertical +lucide:AlignHorizontalDistributeCenter +lucide:AlignHorizontalDistributeEnd +lucide:AlignHorizontalDistributeStart +lucide:AlignHorizontalJustifyCenter +lucide:AlignHorizontalJustifyEnd +lucide:AlignHorizontalJustifyStart +lucide:AlignHorizontalSpaceAround +lucide:AlignHorizontalSpaceBetween +lucide:AlignJustify +lucide:AlignLeft +lucide:AlignRight +lucide:AlignStartHorizontal +lucide:AlignStartVertical +lucide:AlignVerticalDistributeCenter +lucide:AlignVerticalDistributeEnd +lucide:AlignVerticalDistributeStart +lucide:AlignVerticalJustifyCenter +lucide:AlignVerticalJustifyEnd +lucide:AlignVerticalJustifyStart +lucide:AlignVerticalSpaceAround +lucide:AlignVerticalSpaceBetween +lucide:Ambulance +lucide:Ampersand +lucide:Ampersands +lucide:Amphora +lucide:Anchor +lucide:Angry +lucide:Annoyed +lucide:Antenna +lucide:Anvil +lucide:Aperture +lucide:AppWindow +lucide:AppWindowMac +lucide:Apple +lucide:Archive +lucide:ArchiveRestore +lucide:ArchiveX +lucide:AreaChart +lucide:Armchair +lucide:ArrowBigDown +lucide:ArrowBigDownDash +lucide:ArrowBigLeft +lucide:ArrowBigLeftDash +lucide:ArrowBigRight +lucide:ArrowBigRightDash +lucide:ArrowBigUp +lucide:ArrowBigUpDash +lucide:ArrowDown +lucide:ArrowDown01 +lucide:ArrowDown10 +lucide:ArrowDownAZ +lucide:ArrowDownAz +lucide:ArrowDownCircle +lucide:ArrowDownFromLine +lucide:ArrowDownLeft +lucide:ArrowDownLeftFromCircle +lucide:ArrowDownLeftFromSquare +lucide:ArrowDownLeftSquare +lucide:ArrowDownNarrowWide +lucide:ArrowDownRight +lucide:ArrowDownRightFromCircle +lucide:ArrowDownRightFromSquare +lucide:ArrowDownRightSquare +lucide:ArrowDownSquare +lucide:ArrowDownToDot +lucide:ArrowDownToLine +lucide:ArrowDownUp +lucide:ArrowDownWideNarrow +lucide:ArrowDownZA +lucide:ArrowDownZa +lucide:ArrowLeft +lucide:ArrowLeftCircle +lucide:ArrowLeftFromLine +lucide:ArrowLeftRight +lucide:ArrowLeftSquare +lucide:ArrowLeftToLine +lucide:ArrowRight +lucide:ArrowRightCircle +lucide:ArrowRightFromLine +lucide:ArrowRightLeft +lucide:ArrowRightSquare +lucide:ArrowRightToLine +lucide:ArrowUp +lucide:ArrowUp01 +lucide:ArrowUp10 +lucide:ArrowUpAZ +lucide:ArrowUpAz +lucide:ArrowUpCircle +lucide:ArrowUpDown +lucide:ArrowUpFromDot +lucide:ArrowUpFromLine +lucide:ArrowUpLeft +lucide:ArrowUpLeftFromCircle +lucide:ArrowUpLeftFromSquare +lucide:ArrowUpLeftSquare +lucide:ArrowUpNarrowWide +lucide:ArrowUpRight +lucide:ArrowUpRightFromCircle +lucide:ArrowUpRightFromSquare +lucide:ArrowUpRightSquare +lucide:ArrowUpSquare +lucide:ArrowUpToLine +lucide:ArrowUpWideNarrow +lucide:ArrowUpZA +lucide:ArrowUpZa +lucide:ArrowsUpFromLine +lucide:Asterisk +lucide:AsteriskSquare +lucide:AtSign +lucide:Atom +lucide:AudioLines +lucide:AudioWaveform +lucide:Award +lucide:Axe +lucide:Axis3D +lucide:Axis3d +lucide:Baby +lucide:Backpack +lucide:Badge +lucide:BadgeAlert +lucide:BadgeCent +lucide:BadgeCheck +lucide:BadgeDollarSign +lucide:BadgeEuro +lucide:BadgeHelp +lucide:BadgeIndianRupee +lucide:BadgeInfo +lucide:BadgeJapaneseYen +lucide:BadgeMinus +lucide:BadgePercent +lucide:BadgePlus +lucide:BadgePoundSterling +lucide:BadgeQuestionMark +lucide:BadgeRussianRuble +lucide:BadgeSwissFranc +lucide:BadgeTurkishLira +lucide:BadgeX +lucide:BaggageClaim +lucide:Ban +lucide:Banana +lucide:Bandage +lucide:Banknote +lucide:BanknoteArrowDown +lucide:BanknoteArrowUp +lucide:BanknoteX +lucide:BarChart +lucide:BarChart2 +lucide:BarChart3 +lucide:BarChart4 +lucide:BarChartBig +lucide:BarChartHorizontal +lucide:BarChartHorizontalBig +lucide:Barcode +lucide:Barrel +lucide:Baseline +lucide:Bath +lucide:Battery +lucide:BatteryCharging +lucide:BatteryFull +lucide:BatteryLow +lucide:BatteryMedium +lucide:BatteryPlus +lucide:BatteryWarning +lucide:Beaker +lucide:Bean +lucide:BeanOff +lucide:Bed +lucide:BedDouble +lucide:BedSingle +lucide:Beef +lucide:Beer +lucide:BeerOff +lucide:Bell +lucide:BellDot +lucide:BellElectric +lucide:BellMinus +lucide:BellOff +lucide:BellPlus +lucide:BellRing +lucide:BetweenHorizonalEnd +lucide:BetweenHorizonalStart +lucide:BetweenHorizontalEnd +lucide:BetweenHorizontalStart +lucide:BetweenVerticalEnd +lucide:BetweenVerticalStart +lucide:BicepsFlexed +lucide:Bike +lucide:Binary +lucide:Binoculars +lucide:Biohazard +lucide:Bird +lucide:Bitcoin +lucide:Blend +lucide:Blinds +lucide:Blocks +lucide:Bluetooth +lucide:BluetoothConnected +lucide:BluetoothOff +lucide:BluetoothSearching +lucide:Bold +lucide:Bolt +lucide:Bomb +lucide:Bone +lucide:Book +lucide:BookA +lucide:BookAlert +lucide:BookAudio +lucide:BookCheck +lucide:BookCopy +lucide:BookDashed +lucide:BookDown +lucide:BookHeadphones +lucide:BookHeart +lucide:BookImage +lucide:BookKey +lucide:BookLock +lucide:BookMarked +lucide:BookMinus +lucide:BookOpen +lucide:BookOpenCheck +lucide:BookOpenText +lucide:BookPlus +lucide:BookTemplate +lucide:BookText +lucide:BookType +lucide:BookUp +lucide:BookUp2 +lucide:BookUser +lucide:BookX +lucide:Bookmark +lucide:BookmarkCheck +lucide:BookmarkMinus +lucide:BookmarkPlus +lucide:BookmarkX +lucide:BoomBox +lucide:Bot +lucide:BotMessageSquare +lucide:BotOff +lucide:BottleWine +lucide:BowArrow +lucide:Box +lucide:BoxSelect +lucide:Boxes +lucide:Braces +lucide:Brackets +lucide:Brain +lucide:BrainCircuit +lucide:BrainCog +lucide:BrickWall +lucide:BrickWallFire +lucide:BrickWallShield +lucide:Briefcase +lucide:BriefcaseBusiness +lucide:BriefcaseConveyorBelt +lucide:BriefcaseMedical +lucide:BringToFront +lucide:Brush +lucide:BrushCleaning +lucide:Bubbles +lucide:Bug +lucide:BugOff +lucide:BugPlay +lucide:Building +lucide:Building2 +lucide:Bus +lucide:BusFront +lucide:Cable +lucide:CableCar +lucide:Cake +lucide:CakeSlice +lucide:Calculator +lucide:Calendar +lucide:Calendar1 +lucide:CalendarArrowDown +lucide:CalendarArrowUp +lucide:CalendarCheck +lucide:CalendarCheck2 +lucide:CalendarClock +lucide:CalendarCog +lucide:CalendarDays +lucide:CalendarFold +lucide:CalendarHeart +lucide:CalendarMinus +lucide:CalendarMinus2 +lucide:CalendarOff +lucide:CalendarPlus +lucide:CalendarPlus2 +lucide:CalendarRange +lucide:CalendarSearch +lucide:CalendarSync +lucide:CalendarX +lucide:CalendarX2 +lucide:Camera +lucide:CameraOff +lucide:CandlestickChart +lucide:Candy +lucide:CandyCane +lucide:CandyOff +lucide:Cannabis +lucide:Captions +lucide:CaptionsOff +lucide:Car +lucide:CarFront +lucide:CarTaxiFront +lucide:Caravan +lucide:CardSim +lucide:Carrot +lucide:CaseLower +lucide:CaseSensitive +lucide:CaseUpper +lucide:CassetteTape +lucide:Cast +lucide:Castle +lucide:Cat +lucide:Cctv +lucide:ChartArea +lucide:ChartBar +lucide:ChartBarBig +lucide:ChartBarDecreasing +lucide:ChartBarIncreasing +lucide:ChartBarStacked +lucide:ChartCandlestick +lucide:ChartColumn +lucide:ChartColumnBig +lucide:ChartColumnDecreasing +lucide:ChartColumnIncreasing +lucide:ChartColumnStacked +lucide:ChartGantt +lucide:ChartLine +lucide:ChartNetwork +lucide:ChartNoAxesColumn +lucide:ChartNoAxesColumnDecreasing +lucide:ChartNoAxesColumnIncreasing +lucide:ChartNoAxesCombined +lucide:ChartNoAxesGantt +lucide:ChartPie +lucide:ChartScatter +lucide:ChartSpline +lucide:Check +lucide:CheckCheck +lucide:CheckCircle +lucide:CheckCircle2 +lucide:CheckLine +lucide:CheckSquare +lucide:CheckSquare2 +lucide:ChefHat +lucide:Cherry +lucide:ChevronDown +lucide:ChevronDownCircle +lucide:ChevronDownSquare +lucide:ChevronFirst +lucide:ChevronLast +lucide:ChevronLeft +lucide:ChevronLeftCircle +lucide:ChevronLeftSquare +lucide:ChevronRight +lucide:ChevronRightCircle +lucide:ChevronRightSquare +lucide:ChevronUp +lucide:ChevronUpCircle +lucide:ChevronUpSquare +lucide:ChevronsDown +lucide:ChevronsDownUp +lucide:ChevronsLeft +lucide:ChevronsLeftRight +lucide:ChevronsLeftRightEllipsis +lucide:ChevronsRight +lucide:ChevronsRightLeft +lucide:ChevronsUp +lucide:ChevronsUpDown +lucide:Chrome +lucide:Chromium +lucide:Church +lucide:Cigarette +lucide:CigaretteOff +lucide:Circle +lucide:CircleAlert +lucide:CircleArrowDown +lucide:CircleArrowLeft +lucide:CircleArrowOutDownLeft +lucide:CircleArrowOutDownRight +lucide:CircleArrowOutUpLeft +lucide:CircleArrowOutUpRight +lucide:CircleArrowRight +lucide:CircleArrowUp +lucide:CircleCheck +lucide:CircleCheckBig +lucide:CircleChevronDown +lucide:CircleChevronLeft +lucide:CircleChevronRight +lucide:CircleChevronUp +lucide:CircleDashed +lucide:CircleDivide +lucide:CircleDollarSign +lucide:CircleDot +lucide:CircleDotDashed +lucide:CircleEllipsis +lucide:CircleEqual +lucide:CircleFadingArrowUp +lucide:CircleFadingPlus +lucide:CircleGauge +lucide:CircleHelp +lucide:CircleMinus +lucide:CircleOff +lucide:CircleParking +lucide:CircleParkingOff +lucide:CirclePause +lucide:CirclePercent +lucide:CirclePlay +lucide:CirclePlus +lucide:CirclePoundSterling +lucide:CirclePower +lucide:CircleQuestionMark +lucide:CircleSlash +lucide:CircleSlash2 +lucide:CircleSlashed +lucide:CircleSmall +lucide:CircleStar +lucide:CircleStop +lucide:CircleUser +lucide:CircleUserRound +lucide:CircleX +lucide:CircuitBoard +lucide:Citrus +lucide:Clapperboard +lucide:Clipboard +lucide:ClipboardCheck +lucide:ClipboardClock +lucide:ClipboardCopy +lucide:ClipboardEdit +lucide:ClipboardList +lucide:ClipboardMinus +lucide:ClipboardPaste +lucide:ClipboardPen +lucide:ClipboardPenLine +lucide:ClipboardPlus +lucide:ClipboardSignature +lucide:ClipboardType +lucide:ClipboardX +lucide:Clock +lucide:Clock1 +lucide:Clock10 +lucide:Clock11 +lucide:Clock12 +lucide:Clock2 +lucide:Clock3 +lucide:Clock4 +lucide:Clock5 +lucide:Clock6 +lucide:Clock7 +lucide:Clock8 +lucide:Clock9 +lucide:ClockAlert +lucide:ClockArrowDown +lucide:ClockArrowUp +lucide:ClockFading +lucide:ClockPlus +lucide:ClosedCaption +lucide:Cloud +lucide:CloudAlert +lucide:CloudCheck +lucide:CloudCog +lucide:CloudDownload +lucide:CloudDrizzle +lucide:CloudFog +lucide:CloudHail +lucide:CloudLightning +lucide:CloudMoon +lucide:CloudMoonRain +lucide:CloudOff +lucide:CloudRain +lucide:CloudRainWind +lucide:CloudSnow +lucide:CloudSun +lucide:CloudSunRain +lucide:CloudUpload +lucide:Cloudy +lucide:Clover +lucide:Club +lucide:Code +lucide:Code2 +lucide:CodeSquare +lucide:CodeXml +lucide:Codepen +lucide:Codesandbox +lucide:Coffee +lucide:Cog +lucide:Coins +lucide:Columns +lucide:Columns2 +lucide:Columns3 +lucide:Columns3Cog +lucide:Columns4 +lucide:ColumnsSettings +lucide:Combine +lucide:Command +lucide:Compass +lucide:Component +lucide:Computer +lucide:ConciergeBell +lucide:Cone +lucide:Construction +lucide:Contact +lucide:Contact2 +lucide:ContactRound +lucide:Container +lucide:Contrast +lucide:Cookie +lucide:CookingPot +lucide:Copy +lucide:CopyCheck +lucide:CopyMinus +lucide:CopyPlus +lucide:CopySlash +lucide:CopyX +lucide:Copyleft +lucide:Copyright +lucide:CornerDownLeft +lucide:CornerDownRight +lucide:CornerLeftDown +lucide:CornerLeftUp +lucide:CornerRightDown +lucide:CornerRightUp +lucide:CornerUpLeft +lucide:CornerUpRight +lucide:Cpu +lucide:CreativeCommons +lucide:CreditCard +lucide:Croissant +lucide:Crop +lucide:Cross +lucide:Crosshair +lucide:Crown +lucide:Cuboid +lucide:CupSoda +lucide:CurlyBraces +lucide:Currency +lucide:Cylinder +lucide:Dam +lucide:Database +lucide:DatabaseBackup +lucide:DatabaseZap +lucide:DecimalsArrowLeft +lucide:DecimalsArrowRight +lucide:Delete +lucide:Dessert +lucide:Diameter +lucide:Diamond +lucide:DiamondMinus +lucide:DiamondPercent +lucide:DiamondPlus +lucide:Dice1 +lucide:Dice2 +lucide:Dice3 +lucide:Dice4 +lucide:Dice5 +lucide:Dice6 +lucide:Dices +lucide:Diff +lucide:Disc +lucide:Disc2 +lucide:Disc3 +lucide:DiscAlbum +lucide:Divide +lucide:DivideCircle +lucide:DivideSquare +lucide:Dna +lucide:DnaOff +lucide:Dock +lucide:Dog +lucide:DollarSign +lucide:Donut +lucide:DoorClosed +lucide:DoorClosedLocked +lucide:DoorOpen +lucide:Dot +lucide:DotSquare +lucide:Download +lucide:DownloadCloud +lucide:DraftingCompass +lucide:Drama +lucide:Dribbble +lucide:Drill +lucide:Drone +lucide:Droplet +lucide:DropletOff +lucide:Droplets +lucide:Drum +lucide:Drumstick +lucide:Dumbbell +lucide:Ear +lucide:EarOff +lucide:Earth +lucide:EarthLock +lucide:Eclipse +lucide:Edit +lucide:Edit2 +lucide:Edit3 +lucide:Egg +lucide:EggFried +lucide:EggOff +lucide:Ellipsis +lucide:EllipsisVertical +lucide:Equal +lucide:EqualApproximately +lucide:EqualNot +lucide:EqualSquare +lucide:Eraser +lucide:EthernetPort +lucide:Euro +lucide:Expand +lucide:ExternalLink +lucide:Eye +lucide:EyeClosed +lucide:EyeOff +lucide:Facebook +lucide:Factory +lucide:Fan +lucide:FastForward +lucide:Feather +lucide:Fence +lucide:FerrisWheel +lucide:Figma +lucide:File +lucide:FileArchive +lucide:FileAudio +lucide:FileAudio2 +lucide:FileAxis3D +lucide:FileAxis3d +lucide:FileBadge +lucide:FileBadge2 +lucide:FileBarChart +lucide:FileBarChart2 +lucide:FileBox +lucide:FileChartColumn +lucide:FileChartColumnIncreasing +lucide:FileChartLine +lucide:FileChartPie +lucide:FileCheck +lucide:FileCheck2 +lucide:FileClock +lucide:FileCode +lucide:FileCode2 +lucide:FileCog +lucide:FileCog2 +lucide:FileDiff +lucide:FileDigit +lucide:FileDown +lucide:FileEdit +lucide:FileHeart +lucide:FileImage +lucide:FileInput +lucide:FileJson +lucide:FileJson2 +lucide:FileKey +lucide:FileKey2 +lucide:FileLineChart +lucide:FileLock +lucide:FileLock2 +lucide:FileMinus +lucide:FileMinus2 +lucide:FileMusic +lucide:FileOutput +lucide:FilePen +lucide:FilePenLine +lucide:FilePieChart +lucide:FilePlay +lucide:FilePlus +lucide:FilePlus2 +lucide:FileQuestion +lucide:FileQuestionMark +lucide:FileScan +lucide:FileSearch +lucide:FileSearch2 +lucide:FileSignature +lucide:FileSliders +lucide:FileSpreadsheet +lucide:FileStack +lucide:FileSymlink +lucide:FileTerminal +lucide:FileText +lucide:FileType +lucide:FileType2 +lucide:FileUp +lucide:FileUser +lucide:FileVideo +lucide:FileVideo2 +lucide:FileVideoCamera +lucide:FileVolume +lucide:FileVolume2 +lucide:FileWarning +lucide:FileX +lucide:FileX2 +lucide:Files +lucide:Film +lucide:Filter +lucide:FilterX +lucide:Fingerprint +lucide:FireExtinguisher +lucide:Fish +lucide:FishOff +lucide:FishSymbol +lucide:Flag +lucide:FlagOff +lucide:FlagTriangleLeft +lucide:FlagTriangleRight +lucide:Flame +lucide:FlameKindling +lucide:Flashlight +lucide:FlashlightOff +lucide:FlaskConical +lucide:FlaskConicalOff +lucide:FlaskRound +lucide:FlipHorizontal +lucide:FlipHorizontal2 +lucide:FlipVertical +lucide:FlipVertical2 +lucide:Flower +lucide:Flower2 +lucide:Focus +lucide:FoldHorizontal +lucide:FoldVertical +lucide:Folder +lucide:FolderArchive +lucide:FolderCheck +lucide:FolderClock +lucide:FolderClosed +lucide:FolderCode +lucide:FolderCog +lucide:FolderCog2 +lucide:FolderDot +lucide:FolderDown +lucide:FolderEdit +lucide:FolderGit +lucide:FolderGit2 +lucide:FolderHeart +lucide:FolderInput +lucide:FolderKanban +lucide:FolderKey +lucide:FolderLock +lucide:FolderMinus +lucide:FolderOpen +lucide:FolderOpenDot +lucide:FolderOutput +lucide:FolderPen +lucide:FolderPlus +lucide:FolderRoot +lucide:FolderSearch +lucide:FolderSearch2 +lucide:FolderSymlink +lucide:FolderSync +lucide:FolderTree +lucide:FolderUp +lucide:FolderX +lucide:Folders +lucide:Footprints +lucide:ForkKnife +lucide:ForkKnifeCrossed +lucide:Forklift +lucide:FormInput +lucide:Forward +lucide:Frame +lucide:Framer +lucide:Frown +lucide:Fuel +lucide:Fullscreen +lucide:FunctionSquare +lucide:Funnel +lucide:FunnelPlus +lucide:FunnelX +lucide:GalleryHorizontal +lucide:GalleryHorizontalEnd +lucide:GalleryThumbnails +lucide:GalleryVertical +lucide:GalleryVerticalEnd +lucide:Gamepad +lucide:Gamepad2 +lucide:GanttChart +lucide:GanttChartSquare +lucide:Gauge +lucide:GaugeCircle +lucide:Gavel +lucide:Gem +lucide:GeorgianLari +lucide:Ghost +lucide:Gift +lucide:GitBranch +lucide:GitBranchPlus +lucide:GitCommit +lucide:GitCommitHorizontal +lucide:GitCommitVertical +lucide:GitCompare +lucide:GitCompareArrows +lucide:GitFork +lucide:GitGraph +lucide:GitMerge +lucide:GitPullRequest +lucide:GitPullRequestArrow +lucide:GitPullRequestClosed +lucide:GitPullRequestCreate +lucide:GitPullRequestCreateArrow +lucide:GitPullRequestDraft +lucide:Github +lucide:Gitlab +lucide:GlassWater +lucide:Glasses +lucide:Globe +lucide:Globe2 +lucide:GlobeLock +lucide:Goal +lucide:Gpu +lucide:Grab +lucide:GraduationCap +lucide:Grape +lucide:Grid +lucide:Grid2X2 +lucide:Grid2X2Check +lucide:Grid2X2Plus +lucide:Grid2X2X +lucide:Grid2x2 +lucide:Grid2x2Check +lucide:Grid2x2Plus +lucide:Grid2x2X +lucide:Grid3X3 +lucide:Grid3x2 +lucide:Grid3x3 +lucide:Grip +lucide:GripHorizontal +lucide:GripVertical +lucide:Group +lucide:Guitar +lucide:Ham +lucide:Hamburger +lucide:Hammer +lucide:Hand +lucide:HandCoins +lucide:HandFist +lucide:HandGrab +lucide:HandHeart +lucide:HandHelping +lucide:HandMetal +lucide:HandPlatter +lucide:Handbag +lucide:Handshake +lucide:HardDrive +lucide:HardDriveDownload +lucide:HardDriveUpload +lucide:HardHat +lucide:Hash +lucide:HatGlasses +lucide:Haze +lucide:HdmiPort +lucide:Heading +lucide:Heading1 +lucide:Heading2 +lucide:Heading3 +lucide:Heading4 +lucide:Heading5 +lucide:Heading6 +lucide:HeadphoneOff +lucide:Headphones +lucide:Headset +lucide:Heart +lucide:HeartCrack +lucide:HeartHandshake +lucide:HeartMinus +lucide:HeartOff +lucide:HeartPlus +lucide:HeartPulse +lucide:Heater +lucide:HelpCircle +lucide:HelpingHand +lucide:Hexagon +lucide:Highlighter +lucide:History +lucide:Home +lucide:Hop +lucide:HopOff +lucide:Hospital +lucide:Hotel +lucide:Hourglass +lucide:House +lucide:HousePlug +lucide:HousePlus +lucide:HouseWifi +lucide:IceCream +lucide:IceCream2 +lucide:IceCreamBowl +lucide:IceCreamCone +lucide:IdCard +lucide:IdCardLanyard +lucide:Image +lucide:ImageDown +lucide:ImageMinus +lucide:ImageOff +lucide:ImagePlay +lucide:ImagePlus +lucide:ImageUp +lucide:ImageUpscale +lucide:Images +lucide:Import +lucide:Inbox +lucide:Indent +lucide:IndentDecrease +lucide:IndentIncrease +lucide:IndianRupee +lucide:Infinity +lucide:Info +lucide:Inspect +lucide:InspectionPanel +lucide:Instagram +lucide:Italic +lucide:IterationCcw +lucide:IterationCw +lucide:JapaneseYen +lucide:Joystick +lucide:Kanban +lucide:KanbanSquare +lucide:KanbanSquareDashed +lucide:Kayak +lucide:Key +lucide:KeyRound +lucide:KeySquare +lucide:Keyboard +lucide:KeyboardMusic +lucide:KeyboardOff +lucide:Lamp +lucide:LampCeiling +lucide:LampDesk +lucide:LampFloor +lucide:LampWallDown +lucide:LampWallUp +lucide:LandPlot +lucide:Landmark +lucide:Languages +lucide:Laptop +lucide:Laptop2 +lucide:LaptopMinimal +lucide:LaptopMinimalCheck +lucide:Lasso +lucide:LassoSelect +lucide:Laugh +lucide:Layers +lucide:Layers2 +lucide:Layers3 +lucide:Layout +lucide:LayoutDashboard +lucide:LayoutGrid +lucide:LayoutList +lucide:LayoutPanelLeft +lucide:LayoutPanelTop +lucide:LayoutTemplate +lucide:Leaf +lucide:LeafyGreen +lucide:Lectern +lucide:LetterText +lucide:Library +lucide:LibraryBig +lucide:LibrarySquare +lucide:LifeBuoy +lucide:Ligature +lucide:Lightbulb +lucide:LightbulbOff +lucide:LineChart +lucide:LineSquiggle +lucide:Link +lucide:Link2 +lucide:Link2Off +lucide:Linkedin +lucide:List +lucide:ListCheck +lucide:ListChecks +lucide:ListChevronsDownUp +lucide:ListCollapse +lucide:ListEnd +lucide:ListFilter +lucide:ListFilterPlus +lucide:ListMinus +lucide:ListMusic +lucide:ListOrdered +lucide:ListPlus +lucide:ListRestart +lucide:ListStart +lucide:ListTodo +lucide:ListTree +lucide:ListVideo +lucide:ListX +lucide:Loader +lucide:Loader2 +lucide:LoaderCircle +lucide:LoaderPinwheel +lucide:Locate +lucide:LocateFixed +lucide:LocateOff +lucide:LocationEdit +lucide:Lock +lucide:LockKeyhole +lucide:LockKeyholeOpen +lucide:LockOpen +lucide:LogIn +lucide:LogOut +lucide:Logs +lucide:Lollipop +lucide:Luggage +lucide:MSquare +lucide:Magnet +lucide:Mail +lucide:MailCheck +lucide:MailMinus +lucide:MailOpen +lucide:MailPlus +lucide:MailQuestion +lucide:MailQuestionMark +lucide:MailSearch +lucide:MailWarning +lucide:MailX +lucide:Mailbox +lucide:Mails +lucide:Map +lucide:MapMinus +lucide:MapPin +lucide:MapPinCheck +lucide:MapPinCheckInside +lucide:MapPinHouse +lucide:MapPinMinus +lucide:MapPinMinusInside +lucide:MapPinOff +lucide:MapPinPen +lucide:MapPinPlus +lucide:MapPinPlusInside +lucide:MapPinX +lucide:MapPinXInside +lucide:MapPinned +lucide:MapPlus +lucide:Mars +lucide:MarsStroke +lucide:Martini +lucide:Maximize +lucide:Maximize2 +lucide:Medal +lucide:Megaphone +lucide:MegaphoneOff +lucide:Meh +lucide:MemoryStick +lucide:Menu +lucide:MenuSquare +lucide:Merge +lucide:MessageCircle +lucide:MessageCircleCode +lucide:MessageCircleDashed +lucide:MessageCircleHeart +lucide:MessageCircleMore +lucide:MessageCircleOff +lucide:MessageCirclePlus +lucide:MessageCircleQuestion +lucide:MessageCircleQuestionMark +lucide:MessageCircleReply +lucide:MessageCircleWarning +lucide:MessageCircleX +lucide:MessageSquare +lucide:MessageSquareCode +lucide:MessageSquareDashed +lucide:MessageSquareDiff +lucide:MessageSquareDot +lucide:MessageSquareHeart +lucide:MessageSquareLock +lucide:MessageSquareMore +lucide:MessageSquareOff +lucide:MessageSquarePlus +lucide:MessageSquareQuote +lucide:MessageSquareReply +lucide:MessageSquareShare +lucide:MessageSquareText +lucide:MessageSquareWarning +lucide:MessageSquareX +lucide:MessagesSquare +lucide:Mic +lucide:Mic2 +lucide:MicOff +lucide:MicVocal +lucide:Microchip +lucide:Microscope +lucide:Microwave +lucide:Milestone +lucide:Milk +lucide:MilkOff +lucide:Minimize +lucide:Minimize2 +lucide:Minus +lucide:MinusCircle +lucide:MinusSquare +lucide:Monitor +lucide:MonitorCheck +lucide:MonitorCog +lucide:MonitorDot +lucide:MonitorDown +lucide:MonitorOff +lucide:MonitorPause +lucide:MonitorPlay +lucide:MonitorSmartphone +lucide:MonitorSpeaker +lucide:MonitorStop +lucide:MonitorUp +lucide:MonitorX +lucide:Moon +lucide:MoonStar +lucide:MoreHorizontal +lucide:MoreVertical +lucide:Mountain +lucide:MountainSnow +lucide:Mouse +lucide:MouseOff +lucide:MousePointer +lucide:MousePointer2 +lucide:MousePointerBan +lucide:MousePointerClick +lucide:MousePointerSquareDashed +lucide:Move +lucide:Move3D +lucide:Move3d +lucide:MoveDiagonal +lucide:MoveDiagonal2 +lucide:MoveDown +lucide:MoveDownLeft +lucide:MoveDownRight +lucide:MoveHorizontal +lucide:MoveLeft +lucide:MoveRight +lucide:MoveUp +lucide:MoveUpLeft +lucide:MoveUpRight +lucide:MoveVertical +lucide:Music +lucide:Music2 +lucide:Music3 +lucide:Music4 +lucide:Navigation +lucide:Navigation2 +lucide:Navigation2Off +lucide:NavigationOff +lucide:Network +lucide:Newspaper +lucide:Nfc +lucide:NonBinary +lucide:Notebook +lucide:NotebookPen +lucide:NotebookTabs +lucide:NotebookText +lucide:NotepadText +lucide:NotepadTextDashed +lucide:Nut +lucide:NutOff +lucide:Octagon +lucide:OctagonAlert +lucide:OctagonMinus +lucide:OctagonPause +lucide:OctagonX +lucide:Omega +lucide:Option +lucide:Orbit +lucide:Origami +lucide:Outdent +lucide:Package +lucide:Package2 +lucide:PackageCheck +lucide:PackageMinus +lucide:PackageOpen +lucide:PackagePlus +lucide:PackageSearch +lucide:PackageX +lucide:PaintBucket +lucide:PaintRoller +lucide:Paintbrush +lucide:Paintbrush2 +lucide:PaintbrushVertical +lucide:Palette +lucide:Palmtree +lucide:Panda +lucide:PanelBottom +lucide:PanelBottomClose +lucide:PanelBottomDashed +lucide:PanelBottomInactive +lucide:PanelBottomOpen +lucide:PanelLeft +lucide:PanelLeftClose +lucide:PanelLeftDashed +lucide:PanelLeftInactive +lucide:PanelLeftOpen +lucide:PanelLeftRightDashed +lucide:PanelRight +lucide:PanelRightClose +lucide:PanelRightDashed +lucide:PanelRightInactive +lucide:PanelRightOpen +lucide:PanelTop +lucide:PanelTopBottomDashed +lucide:PanelTopClose +lucide:PanelTopDashed +lucide:PanelTopInactive +lucide:PanelTopOpen +lucide:PanelsLeftBottom +lucide:PanelsLeftRight +lucide:PanelsRightBottom +lucide:PanelsTopBottom +lucide:PanelsTopLeft +lucide:Paperclip +lucide:Parentheses +lucide:ParkingCircle +lucide:ParkingCircleOff +lucide:ParkingMeter +lucide:ParkingSquare +lucide:ParkingSquareOff +lucide:PartyPopper +lucide:Pause +lucide:PauseCircle +lucide:PauseOctagon +lucide:PawPrint +lucide:PcCase +lucide:Pen +lucide:PenBox +lucide:PenLine +lucide:PenOff +lucide:PenSquare +lucide:PenTool +lucide:Pencil +lucide:PencilLine +lucide:PencilOff +lucide:PencilRuler +lucide:Pentagon +lucide:Percent +lucide:PercentCircle +lucide:PercentDiamond +lucide:PercentSquare +lucide:PersonStanding +lucide:PhilippinePeso +lucide:Phone +lucide:PhoneCall +lucide:PhoneForwarded +lucide:PhoneIncoming +lucide:PhoneMissed +lucide:PhoneOff +lucide:PhoneOutgoing +lucide:Pi +lucide:PiSquare +lucide:Piano +lucide:Pickaxe +lucide:PictureInPicture +lucide:PictureInPicture2 +lucide:PieChart +lucide:PiggyBank +lucide:Pilcrow +lucide:PilcrowLeft +lucide:PilcrowRight +lucide:PilcrowSquare +lucide:Pill +lucide:PillBottle +lucide:Pin +lucide:PinOff +lucide:Pipette +lucide:Pizza +lucide:Plane +lucide:PlaneLanding +lucide:PlaneTakeoff +lucide:Play +lucide:PlayCircle +lucide:PlaySquare +lucide:Plug +lucide:Plug2 +lucide:PlugZap +lucide:PlugZap2 +lucide:Plus +lucide:PlusCircle +lucide:PlusSquare +lucide:Pocket +lucide:PocketKnife +lucide:Podcast +lucide:Pointer +lucide:PointerOff +lucide:Popcorn +lucide:Popsicle +lucide:PoundSterling +lucide:Power +lucide:PowerCircle +lucide:PowerOff +lucide:PowerSquare +lucide:Presentation +lucide:Printer +lucide:PrinterCheck +lucide:Projector +lucide:Proportions +lucide:Puzzle +lucide:Pyramid +lucide:QrCode +lucide:Quote +lucide:Rabbit +lucide:Radar +lucide:Radiation +lucide:Radical +lucide:Radio +lucide:RadioReceiver +lucide:RadioTower +lucide:Radius +lucide:RailSymbol +lucide:Rainbow +lucide:Rat +lucide:Ratio +lucide:Receipt +lucide:ReceiptCent +lucide:ReceiptEuro +lucide:ReceiptIndianRupee +lucide:ReceiptJapaneseYen +lucide:ReceiptPoundSterling +lucide:ReceiptRussianRuble +lucide:ReceiptSwissFranc +lucide:ReceiptText +lucide:ReceiptTurkishLira +lucide:RectangleCircle +lucide:RectangleEllipsis +lucide:RectangleGoggles +lucide:RectangleHorizontal +lucide:RectangleVertical +lucide:Recycle +lucide:Redo +lucide:Redo2 +lucide:RedoDot +lucide:RefreshCcw +lucide:RefreshCcwDot +lucide:RefreshCw +lucide:RefreshCwOff +lucide:Refrigerator +lucide:Regex +lucide:RemoveFormatting +lucide:Repeat +lucide:Repeat1 +lucide:Repeat2 +lucide:Replace +lucide:ReplaceAll +lucide:Reply +lucide:ReplyAll +lucide:Rewind +lucide:Ribbon +lucide:Rocket +lucide:RockingChair +lucide:RollerCoaster +lucide:Rose +lucide:Rotate3D +lucide:Rotate3d +lucide:RotateCcw +lucide:RotateCcwKey +lucide:RotateCcwSquare +lucide:RotateCw +lucide:RotateCwSquare +lucide:Route +lucide:RouteOff +lucide:Router +lucide:Rows +lucide:Rows2 +lucide:Rows3 +lucide:Rows4 +lucide:Rss +lucide:Ruler +lucide:RulerDimensionLine +lucide:RussianRuble +lucide:Sailboat +lucide:Salad +lucide:Sandwich +lucide:Satellite +lucide:SatelliteDish +lucide:SaudiRiyal +lucide:Save +lucide:SaveAll +lucide:SaveOff +lucide:Scale +lucide:Scale3D +lucide:Scale3d +lucide:Scaling +lucide:Scan +lucide:ScanBarcode +lucide:ScanEye +lucide:ScanFace +lucide:ScanHeart +lucide:ScanLine +lucide:ScanQrCode +lucide:ScanSearch +lucide:ScanText +lucide:ScatterChart +lucide:School +lucide:School2 +lucide:Scissors +lucide:ScissorsLineDashed +lucide:ScissorsSquare +lucide:ScissorsSquareDashedBottom +lucide:ScreenShare +lucide:ScreenShareOff +lucide:Scroll +lucide:ScrollText +lucide:Search +lucide:SearchCheck +lucide:SearchCode +lucide:SearchSlash +lucide:SearchX +lucide:Section +lucide:Send +lucide:SendHorizonal +lucide:SendHorizontal +lucide:SendToBack +lucide:SeparatorHorizontal +lucide:SeparatorVertical +lucide:Server +lucide:ServerCog +lucide:ServerCrash +lucide:ServerOff +lucide:Settings +lucide:Settings2 +lucide:Shapes +lucide:Share +lucide:Share2 +lucide:Sheet +lucide:Shell +lucide:Shield +lucide:ShieldAlert +lucide:ShieldBan +lucide:ShieldCheck +lucide:ShieldClose +lucide:ShieldEllipsis +lucide:ShieldHalf +lucide:ShieldMinus +lucide:ShieldOff +lucide:ShieldPlus +lucide:ShieldQuestion +lucide:ShieldQuestionMark +lucide:ShieldUser +lucide:ShieldX +lucide:Ship +lucide:ShipWheel +lucide:Shirt +lucide:ShoppingBag +lucide:ShoppingBasket +lucide:ShoppingCart +lucide:Shovel +lucide:ShowerHead +lucide:Shredder +lucide:Shrimp +lucide:Shrink +lucide:Shrub +lucide:Shuffle +lucide:Sidebar +lucide:SidebarClose +lucide:SidebarOpen +lucide:Sigma +lucide:SigmaSquare +lucide:Signal +lucide:SignalHigh +lucide:SignalLow +lucide:SignalMedium +lucide:SignalZero +lucide:Signature +lucide:Signpost +lucide:SignpostBig +lucide:Siren +lucide:SkipBack +lucide:SkipForward +lucide:Skull +lucide:Slack +lucide:Slash +lucide:SlashSquare +lucide:Slice +lucide:Sliders +lucide:SlidersHorizontal +lucide:SlidersVertical +lucide:Smartphone +lucide:SmartphoneCharging +lucide:SmartphoneNfc +lucide:Smile +lucide:SmilePlus +lucide:Snail +lucide:Snowflake +lucide:SoapDispenserDroplet +lucide:Sofa +lucide:SortAsc +lucide:SortDesc +lucide:Soup +lucide:Space +lucide:Spade +lucide:Sparkle +lucide:Sparkles +lucide:Speaker +lucide:Speech +lucide:SpellCheck +lucide:SpellCheck2 +lucide:Spline +lucide:SplinePointer +lucide:Split +lucide:SplitSquareHorizontal +lucide:SplitSquareVertical +lucide:Spool +lucide:Spotlight +lucide:SprayCan +lucide:Sprout +lucide:Square +lucide:SquareActivity +lucide:SquareArrowDown +lucide:SquareArrowDownLeft +lucide:SquareArrowDownRight +lucide:SquareArrowLeft +lucide:SquareArrowOutDownLeft +lucide:SquareArrowOutDownRight +lucide:SquareArrowOutUpLeft +lucide:SquareArrowOutUpRight +lucide:SquareArrowRight +lucide:SquareArrowUp +lucide:SquareArrowUpLeft +lucide:SquareArrowUpRight +lucide:SquareAsterisk +lucide:SquareBottomDashedScissors +lucide:SquareChartGantt +lucide:SquareCheck +lucide:SquareCheckBig +lucide:SquareChevronDown +lucide:SquareChevronLeft +lucide:SquareChevronRight +lucide:SquareChevronUp +lucide:SquareCode +lucide:SquareDashed +lucide:SquareDashedBottom +lucide:SquareDashedBottomCode +lucide:SquareDashedKanban +lucide:SquareDashedMousePointer +lucide:SquareDashedTopSolid +lucide:SquareDivide +lucide:SquareDot +lucide:SquareEqual +lucide:SquareFunction +lucide:SquareGanttChart +lucide:SquareKanban +lucide:SquareLibrary +lucide:SquareM +lucide:SquareMenu +lucide:SquareMinus +lucide:SquareMousePointer +lucide:SquareParking +lucide:SquareParkingOff +lucide:SquarePause +lucide:SquarePen +lucide:SquarePercent +lucide:SquarePi +lucide:SquarePilcrow +lucide:SquarePlay +lucide:SquarePlus +lucide:SquarePower +lucide:SquareRadical +lucide:SquareRoundCorner +lucide:SquareScissors +lucide:SquareSigma +lucide:SquareSlash +lucide:SquareSplitHorizontal +lucide:SquareSplitVertical +lucide:SquareSquare +lucide:SquareStack +lucide:SquareStar +lucide:SquareStop +lucide:SquareTerminal +lucide:SquareUser +lucide:SquareUserRound +lucide:SquareX +lucide:SquaresExclude +lucide:SquaresIntersect +lucide:SquaresSubtract +lucide:SquaresUnite +lucide:Squircle +lucide:SquircleDashed +lucide:Squirrel +lucide:Stamp +lucide:Star +lucide:StarHalf +lucide:StarOff +lucide:Stars +lucide:StepBack +lucide:StepForward +lucide:Stethoscope +lucide:Sticker +lucide:StickyNote +lucide:StopCircle +lucide:Store +lucide:StretchHorizontal +lucide:StretchVertical +lucide:Strikethrough +lucide:Subscript +lucide:Subtitles +lucide:Sun +lucide:SunDim +lucide:SunMedium +lucide:SunMoon +lucide:SunSnow +lucide:Sunrise +lucide:Sunset +lucide:Superscript +lucide:SwatchBook +lucide:SwissFranc +lucide:SwitchCamera +lucide:Sword +lucide:Swords +lucide:Syringe +lucide:Table +lucide:Table2 +lucide:TableCellsMerge +lucide:TableCellsSplit +lucide:TableColumnsSplit +lucide:TableConfig +lucide:TableOfContents +lucide:TableProperties +lucide:TableRowsSplit +lucide:Tablet +lucide:TabletSmartphone +lucide:Tablets +lucide:Tag +lucide:Tags +lucide:Tally1 +lucide:Tally2 +lucide:Tally3 +lucide:Tally4 +lucide:Tally5 +lucide:Tangent +lucide:Target +lucide:Telescope +lucide:Tent +lucide:TentTree +lucide:Terminal +lucide:TerminalSquare +lucide:TestTube +lucide:TestTube2 +lucide:TestTubeDiagonal +lucide:TestTubes +lucide:Text +lucide:TextCursor +lucide:TextCursorInput +lucide:TextQuote +lucide:TextSearch +lucide:TextSelect +lucide:TextSelection +lucide:Theater +lucide:Thermometer +lucide:ThermometerSnowflake +lucide:ThermometerSun +lucide:ThumbsDown +lucide:ThumbsUp +lucide:Ticket +lucide:TicketCheck +lucide:TicketMinus +lucide:TicketPercent +lucide:TicketPlus +lucide:TicketSlash +lucide:TicketX +lucide:Tickets +lucide:TicketsPlane +lucide:Timer +lucide:TimerOff +lucide:TimerReset +lucide:ToggleLeft +lucide:ToggleRight +lucide:Toilet +lucide:ToolCase +lucide:Tornado +lucide:Torus +lucide:Touchpad +lucide:TouchpadOff +lucide:TowerControl +lucide:ToyBrick +lucide:Tractor +lucide:TrafficCone +lucide:Train +lucide:TrainFront +lucide:TrainFrontTunnel +lucide:TrainTrack +lucide:TramFront +lucide:Transgender +lucide:Trash +lucide:Trash2 +lucide:TreeDeciduous +lucide:TreePalm +lucide:TreePine +lucide:Trees +lucide:Trello +lucide:TrendingDown +lucide:TrendingUp +lucide:TrendingUpDown +lucide:Triangle +lucide:TriangleAlert +lucide:TriangleDashed +lucide:TriangleRight +lucide:Trophy +lucide:Truck +lucide:TruckElectric +lucide:TurkishLira +lucide:Turntable +lucide:Turtle +lucide:Tv +lucide:Tv2 +lucide:TvMinimal +lucide:TvMinimalPlay +lucide:Twitch +lucide:Twitter +lucide:Type +lucide:TypeOutline +lucide:Umbrella +lucide:UmbrellaOff +lucide:Underline +lucide:Undo +lucide:Undo2 +lucide:UndoDot +lucide:UnfoldHorizontal +lucide:UnfoldVertical +lucide:Ungroup +lucide:University +lucide:Unlink +lucide:Unlink2 +lucide:Unlock +lucide:UnlockKeyhole +lucide:Unplug +lucide:Upload +lucide:UploadCloud +lucide:Usb +lucide:User +lucide:User2 +lucide:UserCheck +lucide:UserCheck2 +lucide:UserCircle +lucide:UserCircle2 +lucide:UserCog +lucide:UserCog2 +lucide:UserLock +lucide:UserMinus +lucide:UserMinus2 +lucide:UserPen +lucide:UserPlus +lucide:UserPlus2 +lucide:UserRound +lucide:UserRoundCheck +lucide:UserRoundCog +lucide:UserRoundMinus +lucide:UserRoundPen +lucide:UserRoundPlus +lucide:UserRoundSearch +lucide:UserRoundX +lucide:UserSearch +lucide:UserSquare +lucide:UserSquare2 +lucide:UserStar +lucide:UserX +lucide:UserX2 +lucide:Users +lucide:Users2 +lucide:UsersRound +lucide:Utensils +lucide:UtensilsCrossed +lucide:UtilityPole +lucide:Variable +lucide:Vault +lucide:VectorSquare +lucide:Vegan +lucide:VenetianMask +lucide:Venus +lucide:VenusAndMars +lucide:Verified +lucide:Vibrate +lucide:VibrateOff +lucide:Video +lucide:VideoOff +lucide:Videotape +lucide:View +lucide:Voicemail +lucide:Volleyball +lucide:Volume +lucide:Volume1 +lucide:Volume2 +lucide:VolumeOff +lucide:VolumeX +lucide:Vote +lucide:Wallet +lucide:Wallet2 +lucide:WalletCards +lucide:WalletMinimal +lucide:Wallpaper +lucide:Wand +lucide:Wand2 +lucide:WandSparkles +lucide:Warehouse +lucide:WashingMachine +lucide:Watch +lucide:Waves +lucide:WavesLadder +lucide:Waypoints +lucide:Webcam +lucide:Webhook +lucide:WebhookOff +lucide:Weight +lucide:Wheat +lucide:WheatOff +lucide:WholeWord +lucide:Wifi +lucide:WifiCog +lucide:WifiHigh +lucide:WifiLow +lucide:WifiOff +lucide:WifiPen +lucide:WifiSync +lucide:WifiZero +lucide:Wind +lucide:WindArrowDown +lucide:Wine +lucide:WineOff +lucide:Workflow +lucide:Worm +lucide:WrapText +lucide:Wrench +lucide:X +lucide:XCircle +lucide:XOctagon +lucide:XSquare +lucide:Youtube +lucide:Zap +lucide:ZapOff +lucide:ZoomIn +lucide:ZoomOut \ No newline at end of file diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index a235c44..1244fac 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@design.estate/dees-catalog', - version: '1.10.12', + version: '1.11.0', description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.' } diff --git a/ts_web/elements/dees-icon.demo.ts b/ts_web/elements/dees-icon.demo.ts index 6e614c2..3acf5c7 100644 --- a/ts_web/elements/dees-icon.demo.ts +++ b/ts_web/elements/dees-icon.demo.ts @@ -40,6 +40,26 @@ export const demoFunc = () => { } // Define the functions in TS scope instead of script tags + const copyAllIconNames = () => { + // Generate complete list of all icon names with prefixes + const faIconsList = faIcons.map(name => `fa:${name}`); + const lucideIconsListPrefixed = lucideIconsList.map(name => `lucide:${name}`); + const allIcons = [...faIconsList, ...lucideIconsListPrefixed]; + const textToCopy = allIcons.join('\n'); + + navigator.clipboard.writeText(textToCopy).then(() => { + // Show feedback + const currentEvent = window.event as MouseEvent; + const button = currentEvent.currentTarget as HTMLElement; + const originalText = button.textContent; + button.textContent = `✓ Copied ${allIcons.length} icon names!`; + + setTimeout(() => { + button.textContent = originalText; + }, 2000); + }); + }; + const searchIcons = (event: InputEvent) => { const searchTerm = (event.target as HTMLInputElement).value.toLowerCase().trim(); // Get the demo container first, then search within it @@ -111,6 +131,7 @@ export const demoFunc = () => { width: 100%; margin-bottom: 20px; display: flex; + gap: 10px; } #iconSearch { @@ -129,6 +150,27 @@ export const demoFunc = () => { border-color: #e4002b; } + .copy-all-button { + padding: 12px 20px; + font-size: 16px; + border: none; + border-radius: 4px; + background: #e4002b; + color: #fff; + cursor: pointer; + transition: all 0.2s; + white-space: nowrap; + } + + .copy-all-button:hover { + background: #c4001b; + transform: translateY(-1px); + } + + .copy-all-button:active { + transform: translateY(0); + } + dees-icon { transition: all 0.2s ease; color: #ffffff; @@ -239,6 +281,7 @@ export const demoFunc = () => {
+
@@ -258,7 +301,7 @@ export const demoFunc = () => { return html`
copyIconName(iconName, 'fa')}> -
${iconName}
+
fa:${iconName}
Click to copy
`; @@ -279,7 +322,7 @@ export const demoFunc = () => { return html`
copyIconName(iconName, 'lucide')}> -
${iconName}
+
lucide:${iconName}
Click to copy
`;