fyne_lucide

package module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2026 License: MIT Imports: 4 Imported by: 0

README

fyne_lucide

CI

Lucide for Fyne apps, embedded into your binary and colorable at runtime. Requires Go 1.21+ and Fyne 2.3+.

Install

go get github.com/timzifer/fyne_lucide

Usage

import (
	"image/color"

	"fyne.io/fyne/v2/widget"

	"github.com/timzifer/fyne_lucide"
)

// stained with the current theme foreground color
icon := widget.NewIcon(fyne_lucide.Icon(fyne_lucide.IconActivity))

// stained with a custom color (alpha is respected)
red := fyne_lucide.Icon(fyne_lucide.IconAlarmCheck, color.NRGBA{R: 0xd0, A: 0xff})

// re-color an existing icon
blue := red.(fyne_lucide.StainableResource).MustStain(color.NRGBA{B: 0xd0, A: 0xff})

// raw / stained SVG bytes, or a rasterized 64×64 PNG
svg := fyne_lucide.StainedSource(fyne_lucide.IconActivity, color.Black)
png, _ := fyne_lucide.PNG(fyne_lucide.IconActivity, 64, color.Black)

// names from configuration (as listed on https://lucide.dev/icons)
if i, ok := fyne_lucide.Lookup("arrow-up"); ok {
	icon.SetResource(fyne_lucide.Icon(i))
}

Icons are values of an unexported type that only the generated Icon* variables and Lookup produce – arbitrary strings do not compile, so Icon cannot fail. Since the type is unexported, store fyne.Resources or names (i.String()) rather than icon values in your own structs.

The default stain color is taken when the icon is requested; request the icon again (or call MustStain) after a theme change.

Built on fyne_iconkit. After updating the SVGs, run go generate ./... to refresh the Icon* variables.

License

Code: MIT. Icons: ISC, © Lucide Contributors (partly MIT, © Cole Bemis / Feather) – see LICENSE-lucide.

Documentation

Overview

Package fyne_lucide provides Lucide (https://lucide.dev/icons) for Fyne apps.

Icons are addressed by the generated Icon* variables (or Lookup for names from configuration). They are monochrome and stained before use: without an explicit color the current theme foreground color is applied.

Index

Constants

This section is empty.

Variables

View Source
var (
	IconAccessibility                   = icon{"accessibility"}
	IconActivity                        = icon{"activity"}
	IconAirVent                         = icon{"air-vent"}
	IconAirplay                         = icon{"airplay"}
	IconAlarmCheck                      = icon{"alarm-check"}
	IconAlarmClock                      = icon{"alarm-clock"}
	IconAlarmClockOff                   = icon{"alarm-clock-off"}
	IconAlarmMinus                      = icon{"alarm-minus"}
	IconAlarmPlus                       = icon{"alarm-plus"}
	IconAlbum                           = icon{"album"}
	IconAlertCircle                     = icon{"alert-circle"}
	IconAlertOctagon                    = icon{"alert-octagon"}
	IconAlertTriangle                   = icon{"alert-triangle"}
	IconAlignCenter                     = icon{"align-center"}
	IconAlignCenterHorizontal           = icon{"align-center-horizontal"}
	IconAlignCenterVertical             = icon{"align-center-vertical"}
	IconAlignEndHorizontal              = icon{"align-end-horizontal"}
	IconAlignEndVertical                = icon{"align-end-vertical"}
	IconAlignHorizontalDistributeCenter = icon{"align-horizontal-distribute-center"}
	IconAlignHorizontalDistributeEnd    = icon{"align-horizontal-distribute-end"}
	IconAlignHorizontalDistributeStart  = icon{"align-horizontal-distribute-start"}
	IconAlignHorizontalJustifyCenter    = icon{"align-horizontal-justify-center"}
	IconAlignHorizontalJustifyEnd       = icon{"align-horizontal-justify-end"}
	IconAlignHorizontalJustifyStart     = icon{"align-horizontal-justify-start"}
	IconAlignHorizontalSpaceAround      = icon{"align-horizontal-space-around"}
	IconAlignHorizontalSpaceBetween     = icon{"align-horizontal-space-between"}
	IconAlignJustify                    = icon{"align-justify"}
	IconAlignLeft                       = icon{"align-left"}
	IconAlignRight                      = icon{"align-right"}
	IconAlignStartHorizontal            = icon{"align-start-horizontal"}
	IconAlignStartVertical              = icon{"align-start-vertical"}
	IconAlignVerticalDistributeCenter   = icon{"align-vertical-distribute-center"}
	IconAlignVerticalDistributeEnd      = icon{"align-vertical-distribute-end"}
	IconAlignVerticalDistributeStart    = icon{"align-vertical-distribute-start"}
	IconAlignVerticalJustifyCenter      = icon{"align-vertical-justify-center"}
	IconAlignVerticalJustifyEnd         = icon{"align-vertical-justify-end"}
	IconAlignVerticalJustifyStart       = icon{"align-vertical-justify-start"}
	IconAlignVerticalSpaceAround        = icon{"align-vertical-space-around"}
	IconAlignVerticalSpaceBetween       = icon{"align-vertical-space-between"}
	IconAnchor                          = icon{"anchor"}
	IconAngry                           = icon{"angry"}
	IconAnnoyed                         = icon{"annoyed"}
	IconAperture                        = icon{"aperture"}
	IconApple                           = icon{"apple"}
	IconArchive                         = icon{"archive"}
	IconArchiveRestore                  = icon{"archive-restore"}
	IconArmchair                        = icon{"armchair"}
	IconArrowBigDown                    = icon{"arrow-big-down"}
	IconArrowBigLeft                    = icon{"arrow-big-left"}
	IconArrowBigRight                   = icon{"arrow-big-right"}
	IconArrowBigUp                      = icon{"arrow-big-up"}
	IconArrowDown                       = icon{"arrow-down"}
	IconArrowDownCircle                 = icon{"arrow-down-circle"}
	IconArrowDownLeft                   = icon{"arrow-down-left"}
	IconArrowDownRight                  = icon{"arrow-down-right"}
	IconArrowLeft                       = icon{"arrow-left"}
	IconArrowLeftCircle                 = icon{"arrow-left-circle"}
	IconArrowLeftRight                  = icon{"arrow-left-right"}
	IconArrowRight                      = icon{"arrow-right"}
	IconArrowRightCircle                = icon{"arrow-right-circle"}
	IconArrowUp                         = icon{"arrow-up"}
	IconArrowUpCircle                   = icon{"arrow-up-circle"}
	IconArrowUpDown                     = icon{"arrow-up-down"}
	IconArrowUpLeft                     = icon{"arrow-up-left"}
	IconArrowUpRight                    = icon{"arrow-up-right"}
	IconAsterisk                        = icon{"asterisk"}
	IconAtSign                          = icon{"at-sign"}
	IconAward                           = icon{"award"}
	IconAxe                             = icon{"axe"}
	IconAxis3d                          = icon{"axis-3d"}
	IconBaby                            = icon{"baby"}
	IconBackpack                        = icon{"backpack"}
	IconBaggageClaim                    = icon{"baggage-claim"}
	IconBanana                          = icon{"banana"}
	IconBanknote                        = icon{"banknote"}
	IconBarChart                        = icon{"bar-chart"}
	IconBarChart2                       = icon{"bar-chart-2"}
	IconBarChart3                       = icon{"bar-chart-3"}
	IconBarChart4                       = icon{"bar-chart-4"}
	IconBarChartHorizontal              = icon{"bar-chart-horizontal"}
	IconBaseline                        = icon{"baseline"}
	IconBath                            = icon{"bath"}
	IconBattery                         = icon{"battery"}
	IconBatteryCharging                 = icon{"battery-charging"}
	IconBatteryFull                     = icon{"battery-full"}
	IconBatteryLow                      = icon{"battery-low"}
	IconBatteryMedium                   = icon{"battery-medium"}
	IconBeaker                          = icon{"beaker"}
	IconBed                             = icon{"bed"}
	IconBedDouble                       = icon{"bed-double"}
	IconBedSingle                       = icon{"bed-single"}
	IconBeer                            = icon{"beer"}
	IconBell                            = icon{"bell"}
	IconBellMinus                       = icon{"bell-minus"}
	IconBellOff                         = icon{"bell-off"}
	IconBellPlus                        = icon{"bell-plus"}
	IconBellRing                        = icon{"bell-ring"}
	IconBike                            = icon{"bike"}
	IconBinary                          = icon{"binary"}
	IconBitcoin                         = icon{"bitcoin"}
	IconBluetooth                       = icon{"bluetooth"}
	IconBluetoothConnected              = icon{"bluetooth-connected"}
	IconBluetoothOff                    = icon{"bluetooth-off"}
	IconBluetoothSearching              = icon{"bluetooth-searching"}
	IconBold                            = icon{"bold"}
	IconBomb                            = icon{"bomb"}
	IconBone                            = icon{"bone"}
	IconBook                            = icon{"book"}
	IconBookOpen                        = icon{"book-open"}
	IconBookOpenCheck                   = icon{"book-open-check"}
	IconBookmark                        = icon{"bookmark"}
	IconBookmarkMinus                   = icon{"bookmark-minus"}
	IconBookmarkPlus                    = icon{"bookmark-plus"}
	IconBot                             = icon{"bot"}
	IconBox                             = icon{"box"}
	IconBoxSelect                       = icon{"box-select"}
	IconBoxes                           = icon{"boxes"}
	IconBriefcase                       = icon{"briefcase"}
	IconBrush                           = icon{"brush"}
	IconBug                             = icon{"bug"}
	IconBuilding                        = icon{"building"}
	IconBuilding2                       = icon{"building-2"}
	IconBus                             = icon{"bus"}
	IconCake                            = icon{"cake"}
	IconCalculator                      = icon{"calculator"}
	IconCalendar                        = icon{"calendar"}
	IconCalendarCheck                   = icon{"calendar-check"}
	IconCalendarCheck2                  = icon{"calendar-check-2"}
	IconCalendarClock                   = icon{"calendar-clock"}
	IconCalendarDays                    = icon{"calendar-days"}
	IconCalendarHeart                   = icon{"calendar-heart"}
	IconCalendarMinus                   = icon{"calendar-minus"}
	IconCalendarOff                     = icon{"calendar-off"}
	IconCalendarPlus                    = icon{"calendar-plus"}
	IconCalendarRange                   = icon{"calendar-range"}
	IconCalendarSearch                  = icon{"calendar-search"}
	IconCalendarX                       = icon{"calendar-x"}
	IconCalendarX2                      = icon{"calendar-x-2"}
	IconCamera                          = icon{"camera"}
	IconCameraOff                       = icon{"camera-off"}
	IconCar                             = icon{"car"}
	IconCarrot                          = icon{"carrot"}
	IconCast                            = icon{"cast"}
	IconCheck                           = icon{"check"}
	IconCheckCircle                     = icon{"check-circle"}
	IconCheckCircle2                    = icon{"check-circle-2"}
	IconCheckSquare                     = icon{"check-square"}
	IconChefHat                         = icon{"chef-hat"}
	IconCherry                          = icon{"cherry"}
	IconChevronDown                     = icon{"chevron-down"}
	IconChevronFirst                    = icon{"chevron-first"}
	IconChevronLast                     = icon{"chevron-last"}
	IconChevronLeft                     = icon{"chevron-left"}
	IconChevronRight                    = icon{"chevron-right"}
	IconChevronUp                       = icon{"chevron-up"}
	IconChevronsDown                    = icon{"chevrons-down"}
	IconChevronsDownUp                  = icon{"chevrons-down-up"}
	IconChevronsLeft                    = icon{"chevrons-left"}
	IconChevronsLeftRight               = icon{"chevrons-left-right"}
	IconChevronsRight                   = icon{"chevrons-right"}
	IconChevronsRightLeft               = icon{"chevrons-right-left"}
	IconChevronsUp                      = icon{"chevrons-up"}
	IconChevronsUpDown                  = icon{"chevrons-up-down"}
	IconChrome                          = icon{"chrome"}
	IconCigarette                       = icon{"cigarette"}
	IconCigaretteOff                    = icon{"cigarette-off"}
	IconCircle                          = icon{"circle"}
	IconCircleDot                       = icon{"circle-dot"}
	IconCircleEllipsis                  = icon{"circle-ellipsis"}
	IconCircleSlashed                   = icon{"circle-slashed"}
	IconCitrus                          = icon{"citrus"}
	IconClapperboard                    = icon{"clapperboard"}
	IconClipboard                       = icon{"clipboard"}
	IconClipboardCheck                  = icon{"clipboard-check"}
	IconClipboardCopy                   = icon{"clipboard-copy"}
	IconClipboardEdit                   = icon{"clipboard-edit"}
	IconClipboardList                   = icon{"clipboard-list"}
	IconClipboardSignature              = icon{"clipboard-signature"}
	IconClipboardType                   = icon{"clipboard-type"}
	IconClipboardX                      = icon{"clipboard-x"}
	IconClock                           = icon{"clock"}
	IconClock1                          = icon{"clock-1"}
	IconClock10                         = icon{"clock-10"}
	IconClock11                         = icon{"clock-11"}
	IconClock12                         = icon{"clock-12"}
	IconClock2                          = icon{"clock-2"}
	IconClock3                          = icon{"clock-3"}
	IconClock4                          = icon{"clock-4"}
	IconClock5                          = icon{"clock-5"}
	IconClock6                          = icon{"clock-6"}
	IconClock7                          = icon{"clock-7"}
	IconClock8                          = icon{"clock-8"}
	IconClock9                          = icon{"clock-9"}
	IconCloud                           = icon{"cloud"}
	IconCloudCog                        = icon{"cloud-cog"}
	IconCloudDrizzle                    = icon{"cloud-drizzle"}
	IconCloudFog                        = icon{"cloud-fog"}
	IconCloudHail                       = icon{"cloud-hail"}
	IconCloudLightning                  = icon{"cloud-lightning"}
	IconCloudMoon                       = icon{"cloud-moon"}
	IconCloudMoonRain                   = icon{"cloud-moon-rain"}
	IconCloudOff                        = icon{"cloud-off"}
	IconCloudRain                       = icon{"cloud-rain"}
	IconCloudRainWind                   = icon{"cloud-rain-wind"}
	IconCloudSnow                       = icon{"cloud-snow"}
	IconCloudSun                        = icon{"cloud-sun"}
	IconCloudSunRain                    = icon{"cloud-sun-rain"}
	IconCloudy                          = icon{"cloudy"}
	IconClover                          = icon{"clover"}
	IconCode                            = icon{"code"}
	IconCode2                           = icon{"code-2"}
	IconCodepen                         = icon{"codepen"}
	IconCodesandbox                     = icon{"codesandbox"}
	IconCoffee                          = icon{"coffee"}
	IconCog                             = icon{"cog"}
	IconCoins                           = icon{"coins"}
	IconColumns                         = icon{"columns"}
	IconCommand                         = icon{"command"}
	IconCompass                         = icon{"compass"}
	IconComponent                       = icon{"component"}
	IconConciergeBell                   = icon{"concierge-bell"}
	IconContact                         = icon{"contact"}
	IconContrast                        = icon{"contrast"}
	IconCookie                          = icon{"cookie"}
	IconCopy                            = icon{"copy"}
	IconCopyleft                        = icon{"copyleft"}
	IconCopyright                       = icon{"copyright"}
	IconCornerDownLeft                  = icon{"corner-down-left"}
	IconCornerDownRight                 = icon{"corner-down-right"}
	IconCornerLeftDown                  = icon{"corner-left-down"}
	IconCornerLeftUp                    = icon{"corner-left-up"}
	IconCornerRightDown                 = icon{"corner-right-down"}
	IconCornerRightUp                   = icon{"corner-right-up"}
	IconCornerUpLeft                    = icon{"corner-up-left"}
	IconCornerUpRight                   = icon{"corner-up-right"}
	IconCpu                             = icon{"cpu"}
	IconCreditCard                      = icon{"credit-card"}
	IconCroissant                       = icon{"croissant"}
	IconCrop                            = icon{"crop"}
	IconCross                           = icon{"cross"}
	IconCrosshair                       = icon{"crosshair"}
	IconCrown                           = icon{"crown"}
	IconCupSoda                         = icon{"cup-soda"}
	IconCurlyBraces                     = icon{"curly-braces"}
	IconCurrency                        = icon{"currency"}
	IconDatabase                        = icon{"database"}
	IconDelete                          = icon{"delete"}
	IconDiamond                         = icon{"diamond"}
	IconDice1                           = icon{"dice-1"}
	IconDice2                           = icon{"dice-2"}
	IconDice3                           = icon{"dice-3"}
	IconDice4                           = icon{"dice-4"}
	IconDice5                           = icon{"dice-5"}
	IconDice6                           = icon{"dice-6"}
	IconDices                           = icon{"dices"}
	IconDiff                            = icon{"diff"}
	IconDisc                            = icon{"disc"}
	IconDivide                          = icon{"divide"}
	IconDivideCircle                    = icon{"divide-circle"}
	IconDivideSquare                    = icon{"divide-square"}
	IconDollarSign                      = icon{"dollar-sign"}
	IconDownload                        = icon{"download"}
	IconDownloadCloud                   = icon{"download-cloud"}
	IconDribbble                        = icon{"dribbble"}
	IconDroplet                         = icon{"droplet"}
	IconDroplets                        = icon{"droplets"}
	IconDrumstick                       = icon{"drumstick"}
	IconEar                             = icon{"ear"}
	IconEarOff                          = icon{"ear-off"}
	IconEdit                            = icon{"edit"}
	IconEdit2                           = icon{"edit-2"}
	IconEdit3                           = icon{"edit-3"}
	IconEgg                             = icon{"egg"}
	IconEggFried                        = icon{"egg-fried"}
	IconEqual                           = icon{"equal"}
	IconEqualNot                        = icon{"equal-not"}
	IconEraser                          = icon{"eraser"}
	IconEuro                            = icon{"euro"}
	IconExpand                          = icon{"expand"}
	IconExternalLink                    = icon{"external-link"}
	IconEye                             = icon{"eye"}
	IconEyeOff                          = icon{"eye-off"}
	IconFacebook                        = icon{"facebook"}
	IconFactory                         = icon{"factory"}
	IconFan                             = icon{"fan"}
	IconFastForward                     = icon{"fast-forward"}
	IconFeather                         = icon{"feather"}
	IconFigma                           = icon{"figma"}
	IconFile                            = icon{"file"}
	IconFileArchive                     = icon{"file-archive"}
	IconFileAudio                       = icon{"file-audio"}
	IconFileAudio2                      = icon{"file-audio-2"}
	IconFileAxis3d                      = icon{"file-axis-3d"}
	IconFileBadge                       = icon{"file-badge"}
	IconFileBadge2                      = icon{"file-badge-2"}
	IconFileBarChart                    = icon{"file-bar-chart"}
	IconFileBarChart2                   = icon{"file-bar-chart-2"}
	IconFileBox                         = icon{"file-box"}
	IconFileCheck                       = icon{"file-check"}
	IconFileCheck2                      = icon{"file-check-2"}
	IconFileClock                       = icon{"file-clock"}
	IconFileCode                        = icon{"file-code"}
	IconFileCog                         = icon{"file-cog"}
	IconFileCog2                        = icon{"file-cog-2"}
	IconFileDiff                        = icon{"file-diff"}
	IconFileDigit                       = icon{"file-digit"}
	IconFileDown                        = icon{"file-down"}
	IconFileEdit                        = icon{"file-edit"}
	IconFileHeart                       = icon{"file-heart"}
	IconFileImage                       = icon{"file-image"}
	IconFileInput                       = icon{"file-input"}
	IconFileJson                        = icon{"file-json"}
	IconFileJson2                       = icon{"file-json-2"}
	IconFileKey                         = icon{"file-key"}
	IconFileKey2                        = icon{"file-key-2"}
	IconFileLineChart                   = icon{"file-line-chart"}
	IconFileLock                        = icon{"file-lock"}
	IconFileLock2                       = icon{"file-lock-2"}
	IconFileMinus                       = icon{"file-minus"}
	IconFileMinus2                      = icon{"file-minus-2"}
	IconFileOutput                      = icon{"file-output"}
	IconFilePieChart                    = icon{"file-pie-chart"}
	IconFilePlus                        = icon{"file-plus"}
	IconFilePlus2                       = icon{"file-plus-2"}
	IconFileQuestion                    = icon{"file-question"}
	IconFileScan                        = icon{"file-scan"}
	IconFileSearch                      = icon{"file-search"}
	IconFileSearch2                     = icon{"file-search-2"}
	IconFileSignature                   = icon{"file-signature"}
	IconFileSpreadsheet                 = icon{"file-spreadsheet"}
	IconFileSymlink                     = icon{"file-symlink"}
	IconFileTerminal                    = icon{"file-terminal"}
	IconFileText                        = icon{"file-text"}
	IconFileType                        = icon{"file-type"}
	IconFileType2                       = icon{"file-type-2"}
	IconFileUp                          = icon{"file-up"}
	IconFileVideo                       = icon{"file-video"}
	IconFileVideo2                      = icon{"file-video-2"}
	IconFileVolume                      = icon{"file-volume"}
	IconFileVolume2                     = icon{"file-volume-2"}
	IconFileWarning                     = icon{"file-warning"}
	IconFileX                           = icon{"file-x"}
	IconFileX2                          = icon{"file-x-2"}
	IconFiles                           = icon{"files"}
	IconFilm                            = icon{"film"}
	IconFilter                          = icon{"filter"}
	IconFingerprint                     = icon{"fingerprint"}
	IconFlag                            = icon{"flag"}
	IconFlagOff                         = icon{"flag-off"}
	IconFlagTriangleLeft                = icon{"flag-triangle-left"}
	IconFlagTriangleRight               = icon{"flag-triangle-right"}
	IconFlame                           = icon{"flame"}
	IconFlashlight                      = icon{"flashlight"}
	IconFlashlightOff                   = icon{"flashlight-off"}
	IconFlaskConical                    = icon{"flask-conical"}
	IconFlaskRound                      = icon{"flask-round"}
	IconFlipHorizontal                  = icon{"flip-horizontal"}
	IconFlipHorizontal2                 = icon{"flip-horizontal-2"}
	IconFlipVertical                    = icon{"flip-vertical"}
	IconFlipVertical2                   = icon{"flip-vertical-2"}
	IconFlower                          = icon{"flower"}
	IconFlower2                         = icon{"flower-2"}
	IconFocus                           = icon{"focus"}
	IconFolder                          = icon{"folder"}
	IconFolderArchive                   = icon{"folder-archive"}
	IconFolderCheck                     = icon{"folder-check"}
	IconFolderClock                     = icon{"folder-clock"}
	IconFolderClosed                    = icon{"folder-closed"}
	IconFolderCog                       = icon{"folder-cog"}
	IconFolderCog2                      = icon{"folder-cog-2"}
	IconFolderDown                      = icon{"folder-down"}
	IconFolderEdit                      = icon{"folder-edit"}
	IconFolderHeart                     = icon{"folder-heart"}
	IconFolderInput                     = icon{"folder-input"}
	IconFolderKey                       = icon{"folder-key"}
	IconFolderLock                      = icon{"folder-lock"}
	IconFolderMinus                     = icon{"folder-minus"}
	IconFolderOpen                      = icon{"folder-open"}
	IconFolderOutput                    = icon{"folder-output"}
	IconFolderPlus                      = icon{"folder-plus"}
	IconFolderSearch                    = icon{"folder-search"}
	IconFolderSearch2                   = icon{"folder-search-2"}
	IconFolderSymlink                   = icon{"folder-symlink"}
	IconFolderTree                      = icon{"folder-tree"}
	IconFolderUp                        = icon{"folder-up"}
	IconFolderX                         = icon{"folder-x"}
	IconFolders                         = icon{"folders"}
	IconFormInput                       = icon{"form-input"}
	IconForward                         = icon{"forward"}
	IconFrame                           = icon{"frame"}
	IconFramer                          = icon{"framer"}
	IconFrown                           = icon{"frown"}
	IconFuel                            = icon{"fuel"}
	IconFunctionSquare                  = icon{"function-square"}
	IconGamepad                         = icon{"gamepad"}
	IconGamepad2                        = icon{"gamepad-2"}
	IconGauge                           = icon{"gauge"}
	IconGavel                           = icon{"gavel"}
	IconGem                             = icon{"gem"}
	IconGhost                           = icon{"ghost"}
	IconGift                            = icon{"gift"}
	IconGitBranch                       = icon{"git-branch"}
	IconGitBranchPlus                   = icon{"git-branch-plus"}
	IconGitCommit                       = icon{"git-commit"}
	IconGitCompare                      = icon{"git-compare"}
	IconGitFork                         = icon{"git-fork"}
	IconGitMerge                        = icon{"git-merge"}
	IconGitPullRequest                  = icon{"git-pull-request"}
	IconGitPullRequestClosed            = icon{"git-pull-request-closed"}
	IconGitPullRequestDraft             = icon{"git-pull-request-draft"}
	IconGithub                          = icon{"github"}
	IconGitlab                          = icon{"gitlab"}
	IconGlassWater                      = icon{"glass-water"}
	IconGlasses                         = icon{"glasses"}
	IconGlobe                           = icon{"globe"}
	IconGlobe2                          = icon{"globe-2"}
	IconGrab                            = icon{"grab"}
	IconGraduationCap                   = icon{"graduation-cap"}
	IconGrape                           = icon{"grape"}
	IconGrid                            = icon{"grid"}
	IconGripHorizontal                  = icon{"grip-horizontal"}
	IconGripVertical                    = icon{"grip-vertical"}
	IconHammer                          = icon{"hammer"}
	IconHand                            = icon{"hand"}
	IconHandMetal                       = icon{"hand-metal"}
	IconHardDrive                       = icon{"hard-drive"}
	IconHardHat                         = icon{"hard-hat"}
	IconHash                            = icon{"hash"}
	IconHaze                            = icon{"haze"}
	IconHeading                         = icon{"heading"}
	IconHeading1                        = icon{"heading-1"}
	IconHeading2                        = icon{"heading-2"}
	IconHeading3                        = icon{"heading-3"}
	IconHeading4                        = icon{"heading-4"}
	IconHeading5                        = icon{"heading-5"}
	IconHeading6                        = icon{"heading-6"}
	IconHeadphones                      = icon{"headphones"}
	IconHeart                           = icon{"heart"}
	IconHeartCrack                      = icon{"heart-crack"}
	IconHeartHandshake                  = icon{"heart-handshake"}
	IconHeartOff                        = icon{"heart-off"}
	IconHeartPulse                      = icon{"heart-pulse"}
	IconHelpCircle                      = icon{"help-circle"}
	IconHexagon                         = icon{"hexagon"}
	IconHighlighter                     = icon{"highlighter"}
	IconHistory                         = icon{"history"}
	IconHome                            = icon{"home"}
	IconHourglass                       = icon{"hourglass"}
	IconIceCream                        = icon{"ice-cream"}
	IconImage                           = icon{"image"}
	IconImageMinus                      = icon{"image-minus"}
	IconImageOff                        = icon{"image-off"}
	IconImagePlus                       = icon{"image-plus"}
	IconImport                          = icon{"import"}
	IconInbox                           = icon{"inbox"}
	IconIndent                          = icon{"indent"}
	IconIndianRupee                     = icon{"indian-rupee"}
	IconInfinity                        = icon{"infinity"}
	IconInfo                            = icon{"info"}
	IconInspect                         = icon{"inspect"}
	IconInstagram                       = icon{"instagram"}
	IconItalic                          = icon{"italic"}
	IconJapaneseYen                     = icon{"japanese-yen"}
	IconJoystick                        = icon{"joystick"}
	IconKey                             = icon{"key"}
	IconKeyboard                        = icon{"keyboard"}
	IconLamp                            = icon{"lamp"}
	IconLampCeiling                     = icon{"lamp-ceiling"}
	IconLampDesk                        = icon{"lamp-desk"}
	IconLampFloor                       = icon{"lamp-floor"}
	IconLampWallDown                    = icon{"lamp-wall-down"}
	IconLampWallUp                      = icon{"lamp-wall-up"}
	IconLandmark                        = icon{"landmark"}
	IconLanguages                       = icon{"languages"}
	IconLaptop                          = icon{"laptop"}
	IconLaptop2                         = icon{"laptop-2"}
	IconLasso                           = icon{"lasso"}
	IconLassoSelect                     = icon{"lasso-select"}
	IconLaugh                           = icon{"laugh"}
	IconLayers                          = icon{"layers"}
	IconLayout                          = icon{"layout"}
	IconLayoutDashboard                 = icon{"layout-dashboard"}
	IconLayoutGrid                      = icon{"layout-grid"}
	IconLayoutList                      = icon{"layout-list"}
	IconLayoutTemplate                  = icon{"layout-template"}
	IconLeaf                            = icon{"leaf"}
	IconLibrary                         = icon{"library"}
	IconLifeBuoy                        = icon{"life-buoy"}
	IconLightbulb                       = icon{"lightbulb"}
	IconLightbulbOff                    = icon{"lightbulb-off"}
	IconLineChart                       = icon{"line-chart"}
	IconLink                            = icon{"link"}
	IconLink2                           = icon{"link-2"}
	IconLink2Off                        = icon{"link-2-off"}
	IconLinkedin                        = icon{"linkedin"}
	IconList                            = icon{"list"}
	IconListChecks                      = icon{"list-checks"}
	IconListEnd                         = icon{"list-end"}
	IconListMinus                       = icon{"list-minus"}
	IconListMusic                       = icon{"list-music"}
	IconListOrdered                     = icon{"list-ordered"}
	IconListPlus                        = icon{"list-plus"}
	IconListStart                       = icon{"list-start"}
	IconListVideo                       = icon{"list-video"}
	IconListX                           = icon{"list-x"}
	IconLoader                          = icon{"loader"}
	IconLoader2                         = icon{"loader-2"}
	IconLocate                          = icon{"locate"}
	IconLocateFixed                     = icon{"locate-fixed"}
	IconLocateOff                       = icon{"locate-off"}
	IconLock                            = icon{"lock"}
	IconLogIn                           = icon{"log-in"}
	IconLogOut                          = icon{"log-out"}
	IconLuggage                         = icon{"luggage"}
	IconMagnet                          = icon{"magnet"}
	IconMail                            = icon{"mail"}
	IconMailCheck                       = icon{"mail-check"}
	IconMailMinus                       = icon{"mail-minus"}
	IconMailOpen                        = icon{"mail-open"}
	IconMailPlus                        = icon{"mail-plus"}
	IconMailQuestion                    = icon{"mail-question"}
	IconMailSearch                      = icon{"mail-search"}
	IconMailWarning                     = icon{"mail-warning"}
	IconMailX                           = icon{"mail-x"}
	IconMails                           = icon{"mails"}
	IconMap                             = icon{"map"}
	IconMapPin                          = icon{"map-pin"}
	IconMapPinOff                       = icon{"map-pin-off"}
	IconMartini                         = icon{"martini"}
	IconMaximize                        = icon{"maximize"}
	IconMaximize2                       = icon{"maximize-2"}
	IconMedal                           = icon{"medal"}
	IconMegaphone                       = icon{"megaphone"}
	IconMegaphoneOff                    = icon{"megaphone-off"}
	IconMeh                             = icon{"meh"}
	IconMenu                            = icon{"menu"}
	IconMessageCircle                   = icon{"message-circle"}
	IconMessageSquare                   = icon{"message-square"}
	IconMic                             = icon{"mic"}
	IconMic2                            = icon{"mic-2"}
	IconMicOff                          = icon{"mic-off"}
	IconMicroscope                      = icon{"microscope"}
	IconMicrowave                       = icon{"microwave"}
	IconMilestone                       = icon{"milestone"}
	IconMinimize                        = icon{"minimize"}
	IconMinimize2                       = icon{"minimize-2"}
	IconMinus                           = icon{"minus"}
	IconMinusCircle                     = icon{"minus-circle"}
	IconMinusSquare                     = icon{"minus-square"}
	IconMonitor                         = icon{"monitor"}
	IconMonitorOff                      = icon{"monitor-off"}
	IconMonitorSpeaker                  = icon{"monitor-speaker"}
	IconMoon                            = icon{"moon"}
	IconMoreHorizontal                  = icon{"more-horizontal"}
	IconMoreVertical                    = icon{"more-vertical"}
	IconMountain                        = icon{"mountain"}
	IconMountainSnow                    = icon{"mountain-snow"}
	IconMouse                           = icon{"mouse"}
	IconMousePointer                    = icon{"mouse-pointer"}
	IconMousePointer2                   = icon{"mouse-pointer-2"}
	IconMousePointerClick               = icon{"mouse-pointer-click"}
	IconMove                            = icon{"move"}
	IconMove3d                          = icon{"move-3d"}
	IconMoveDiagonal                    = icon{"move-diagonal"}
	IconMoveDiagonal2                   = icon{"move-diagonal-2"}
	IconMoveHorizontal                  = icon{"move-horizontal"}
	IconMoveVertical                    = icon{"move-vertical"}
	IconMusic                           = icon{"music"}
	IconMusic2                          = icon{"music-2"}
	IconMusic3                          = icon{"music-3"}
	IconMusic4                          = icon{"music-4"}
	IconNavigation                      = icon{"navigation"}
	IconNavigation2                     = icon{"navigation-2"}
	IconNavigation2Off                  = icon{"navigation-2-off"}
	IconNavigationOff                   = icon{"navigation-off"}
	IconNetwork                         = icon{"network"}
	IconNewspaper                       = icon{"newspaper"}
	IconOctagon                         = icon{"octagon"}
	IconOption                          = icon{"option"}
	IconOutdent                         = icon{"outdent"}
	IconPackage                         = icon{"package"}
	IconPackage2                        = icon{"package-2"}
	IconPackageCheck                    = icon{"package-check"}
	IconPackageMinus                    = icon{"package-minus"}
	IconPackageOpen                     = icon{"package-open"}
	IconPackagePlus                     = icon{"package-plus"}
	IconPackageSearch                   = icon{"package-search"}
	IconPackageX                        = icon{"package-x"}
	IconPaintBucket                     = icon{"paint-bucket"}
	IconPaintbrush                      = icon{"paintbrush"}
	IconPaintbrush2                     = icon{"paintbrush-2"}
	IconPalette                         = icon{"palette"}
	IconPalmtree                        = icon{"palmtree"}
	IconPaperclip                       = icon{"paperclip"}
	IconPartyPopper                     = icon{"party-popper"}
	IconPause                           = icon{"pause"}
	IconPauseCircle                     = icon{"pause-circle"}
	IconPauseOctagon                    = icon{"pause-octagon"}
	IconPenTool                         = icon{"pen-tool"}
	IconPencil                          = icon{"pencil"}
	IconPercent                         = icon{"percent"}
	IconPersonStanding                  = icon{"person-standing"}
	IconPhone                           = icon{"phone"}
	IconPhoneCall                       = icon{"phone-call"}
	IconPhoneForwarded                  = icon{"phone-forwarded"}
	IconPhoneIncoming                   = icon{"phone-incoming"}
	IconPhoneMissed                     = icon{"phone-missed"}
	IconPhoneOff                        = icon{"phone-off"}
	IconPhoneOutgoing                   = icon{"phone-outgoing"}
	IconPieChart                        = icon{"pie-chart"}
	IconPiggyBank                       = icon{"piggy-bank"}
	IconPin                             = icon{"pin"}
	IconPinOff                          = icon{"pin-off"}
	IconPipette                         = icon{"pipette"}
	IconPizza                           = icon{"pizza"}
	IconPlane                           = icon{"plane"}
	IconPlay                            = icon{"play"}
	IconPlayCircle                      = icon{"play-circle"}
	IconPlug                            = icon{"plug"}
	IconPlug2                           = icon{"plug-2"}
	IconPlugZap                         = icon{"plug-zap"}
	IconPlus                            = icon{"plus"}
	IconPlusCircle                      = icon{"plus-circle"}
	IconPlusSquare                      = icon{"plus-square"}
	IconPocket                          = icon{"pocket"}
	IconPodcast                         = icon{"podcast"}
	IconPointer                         = icon{"pointer"}
	IconPoundSterling                   = icon{"pound-sterling"}
	IconPower                           = icon{"power"}
	IconPowerOff                        = icon{"power-off"}
	IconPrinter                         = icon{"printer"}
	IconPuzzle                          = icon{"puzzle"}
	IconQrCode                          = icon{"qr-code"}
	IconQuote                           = icon{"quote"}
	IconRadio                           = icon{"radio"}
	IconRadioReceiver                   = icon{"radio-receiver"}
	IconRectangleHorizontal             = icon{"rectangle-horizontal"}
	IconRectangleVertical               = icon{"rectangle-vertical"}
	IconRecycle                         = icon{"recycle"}
	IconRedo                            = icon{"redo"}
	IconRedo2                           = icon{"redo-2"}
	IconRefreshCcw                      = icon{"refresh-ccw"}
	IconRefreshCw                       = icon{"refresh-cw"}
	IconRefrigerator                    = icon{"refrigerator"}
	IconRegex                           = icon{"regex"}
	IconRepeat                          = icon{"repeat"}
	IconRepeat1                         = icon{"repeat-1"}
	IconReply                           = icon{"reply"}
	IconReplyAll                        = icon{"reply-all"}
	IconRewind                          = icon{"rewind"}
	IconRocket                          = icon{"rocket"}
	IconRockingChair                    = icon{"rocking-chair"}
	IconRotate3d                        = icon{"rotate-3d"}
	IconRotateCcw                       = icon{"rotate-ccw"}
	IconRotateCw                        = icon{"rotate-cw"}
	IconRss                             = icon{"rss"}
	IconRuler                           = icon{"ruler"}
	IconRussianRuble                    = icon{"russian-ruble"}
	IconSailboat                        = icon{"sailboat"}
	IconSave                            = icon{"save"}
	IconScale                           = icon{"scale"}
	IconScale3d                         = icon{"scale-3d"}
	IconScaling                         = icon{"scaling"}
	IconScan                            = icon{"scan"}
	IconScanFace                        = icon{"scan-face"}
	IconScanLine                        = icon{"scan-line"}
	IconScissors                        = icon{"scissors"}
	IconScreenShare                     = icon{"screen-share"}
	IconScreenShareOff                  = icon{"screen-share-off"}
	IconScroll                          = icon{"scroll"}
	IconSearch                          = icon{"search"}
	IconSend                            = icon{"send"}
	IconSeparatorHorizontal             = icon{"separator-horizontal"}
	IconSeparatorVertical               = icon{"separator-vertical"}
	IconServer                          = icon{"server"}
	IconServerCog                       = icon{"server-cog"}
	IconServerCrash                     = icon{"server-crash"}
	IconServerOff                       = icon{"server-off"}
	IconSettings                        = icon{"settings"}
	IconSettings2                       = icon{"settings-2"}
	IconShare                           = icon{"share"}
	IconShare2                          = icon{"share-2"}
	IconSheet                           = icon{"sheet"}
	IconShield                          = icon{"shield"}
	IconShieldAlert                     = icon{"shield-alert"}
	IconShieldCheck                     = icon{"shield-check"}
	IconShieldClose                     = icon{"shield-close"}
	IconShieldOff                       = icon{"shield-off"}
	IconShirt                           = icon{"shirt"}
	IconShoppingBag                     = icon{"shopping-bag"}
	IconShoppingCart                    = icon{"shopping-cart"}
	IconShovel                          = icon{"shovel"}
	IconShowerHead                      = icon{"shower-head"}
	IconShrink                          = icon{"shrink"}
	IconShrub                           = icon{"shrub"}
	IconShuffle                         = icon{"shuffle"}
	IconSidebar                         = icon{"sidebar"}
	IconSidebarClose                    = icon{"sidebar-close"}
	IconSidebarOpen                     = icon{"sidebar-open"}
	IconSigma                           = icon{"sigma"}
	IconSignal                          = icon{"signal"}
	IconSignalHigh                      = icon{"signal-high"}
	IconSignalLow                       = icon{"signal-low"}
	IconSignalMedium                    = icon{"signal-medium"}
	IconSignalZero                      = icon{"signal-zero"}
	IconSiren                           = icon{"siren"}
	IconSkipBack                        = icon{"skip-back"}
	IconSkipForward                     = icon{"skip-forward"}
	IconSkull                           = icon{"skull"}
	IconSlack                           = icon{"slack"}
	IconSlash                           = icon{"slash"}
	IconSlice                           = icon{"slice"}
	IconSliders                         = icon{"sliders"}
	IconSlidersHorizontal               = icon{"sliders-horizontal"}
	IconSmartphone                      = icon{"smartphone"}
	IconSmartphoneCharging              = icon{"smartphone-charging"}
	IconSmile                           = icon{"smile"}
	IconSmilePlus                       = icon{"smile-plus"}
	IconSnowflake                       = icon{"snowflake"}
	IconSofa                            = icon{"sofa"}
	IconSortAsc                         = icon{"sort-asc"}
	IconSortDesc                        = icon{"sort-desc"}
	IconSpeaker                         = icon{"speaker"}
	IconSprout                          = icon{"sprout"}
	IconSquare                          = icon{"square"}
	IconStar                            = icon{"star"}
	IconStarHalf                        = icon{"star-half"}
	IconStarOff                         = icon{"star-off"}
	IconStethoscope                     = icon{"stethoscope"}
	IconSticker                         = icon{"sticker"}
	IconStickyNote                      = icon{"sticky-note"}
	IconStopCircle                      = icon{"stop-circle"}
	IconStretchHorizontal               = icon{"stretch-horizontal"}
	IconStretchVertical                 = icon{"stretch-vertical"}
	IconStrikethrough                   = icon{"strikethrough"}
	IconSubscript                       = icon{"subscript"}
	IconSun                             = icon{"sun"}
	IconSunDim                          = icon{"sun-dim"}
	IconSunMedium                       = icon{"sun-medium"}
	IconSunMoon                         = icon{"sun-moon"}
	IconSunSnow                         = icon{"sun-snow"}
	IconSunrise                         = icon{"sunrise"}
	IconSunset                          = icon{"sunset"}
	IconSuperscript                     = icon{"superscript"}
	IconSwissFranc                      = icon{"swiss-franc"}
	IconSwitchCamera                    = icon{"switch-camera"}
	IconSword                           = icon{"sword"}
	IconSwords                          = icon{"swords"}
	IconSyringe                         = icon{"syringe"}
	IconTable                           = icon{"table"}
	IconTable2                          = icon{"table-2"}
	IconTablet                          = icon{"tablet"}
	IconTag                             = icon{"tag"}
	IconTags                            = icon{"tags"}
	IconTarget                          = icon{"target"}
	IconTent                            = icon{"tent"}
	IconTerminal                        = icon{"terminal"}
	IconTerminalSquare                  = icon{"terminal-square"}
	IconTextCursor                      = icon{"text-cursor"}
	IconTextCursorInput                 = icon{"text-cursor-input"}
	IconThermometer                     = icon{"thermometer"}
	IconThermometerSnowflake            = icon{"thermometer-snowflake"}
	IconThermometerSun                  = icon{"thermometer-sun"}
	IconThumbsDown                      = icon{"thumbs-down"}
	IconThumbsUp                        = icon{"thumbs-up"}
	IconTicket                          = icon{"ticket"}
	IconTimer                           = icon{"timer"}
	IconTimerOff                        = icon{"timer-off"}
	IconTimerReset                      = icon{"timer-reset"}
	IconToggleLeft                      = icon{"toggle-left"}
	IconToggleRight                     = icon{"toggle-right"}
	IconTornado                         = icon{"tornado"}
	IconToyBrick                        = icon{"toy-brick"}
	IconTrain                           = icon{"train"}
	IconTrash                           = icon{"trash"}
	IconTrash2                          = icon{"trash-2"}
	IconTreeDeciduous                   = icon{"tree-deciduous"}
	IconTreePine                        = icon{"tree-pine"}
	IconTrees                           = icon{"trees"}
	IconTrello                          = icon{"trello"}
	IconTrendingDown                    = icon{"trending-down"}
	IconTrendingUp                      = icon{"trending-up"}
	IconTriangle                        = icon{"triangle"}
	IconTrophy                          = icon{"trophy"}
	IconTruck                           = icon{"truck"}
	IconTv                              = icon{"tv"}
	IconTv2                             = icon{"tv-2"}
	IconTwitch                          = icon{"twitch"}
	IconTwitter                         = icon{"twitter"}
	IconType                            = icon{"type"}
	IconUmbrella                        = icon{"umbrella"}
	IconUnderline                       = icon{"underline"}
	IconUndo                            = icon{"undo"}
	IconUndo2                           = icon{"undo-2"}
	IconUnlink                          = icon{"unlink"}
	IconUnlink2                         = icon{"unlink-2"}
	IconUnlock                          = icon{"unlock"}
	IconUpload                          = icon{"upload"}
	IconUploadCloud                     = icon{"upload-cloud"}
	IconUsb                             = icon{"usb"}
	IconUser                            = icon{"user"}
	IconUserCheck                       = icon{"user-check"}
	IconUserCog                         = icon{"user-cog"}
	IconUserMinus                       = icon{"user-minus"}
	IconUserPlus                        = icon{"user-plus"}
	IconUserX                           = icon{"user-x"}
	IconUsers                           = icon{"users"}
	IconUtensils                        = icon{"utensils"}
	IconUtensilsCrossed                 = icon{"utensils-crossed"}
	IconVenetianMask                    = icon{"venetian-mask"}
	IconVerified                        = icon{"verified"}
	IconVibrate                         = icon{"vibrate"}
	IconVibrateOff                      = icon{"vibrate-off"}
	IconVideo                           = icon{"video"}
	IconVideoOff                        = icon{"video-off"}
	IconView                            = icon{"view"}
	IconVoicemail                       = icon{"voicemail"}
	IconVolume                          = icon{"volume"}
	IconVolume1                         = icon{"volume-1"}
	IconVolume2                         = icon{"volume-2"}
	IconVolumeX                         = icon{"volume-x"}
	IconWallet                          = icon{"wallet"}
	IconWand                            = icon{"wand"}
	IconWand2                           = icon{"wand-2"}
	IconWatch                           = icon{"watch"}
	IconWaves                           = icon{"waves"}
	IconWebcam                          = icon{"webcam"}
	IconWebhook                         = icon{"webhook"}
	IconWifi                            = icon{"wifi"}
	IconWifiOff                         = icon{"wifi-off"}
	IconWind                            = icon{"wind"}
	IconWine                            = icon{"wine"}
	IconWrapText                        = icon{"wrap-text"}
	IconWrench                          = icon{"wrench"}
	IconX                               = icon{"x"}
	IconXCircle                         = icon{"x-circle"}
	IconXOctagon                        = icon{"x-octagon"}
	IconXSquare                         = icon{"x-square"}
	IconYoutube                         = icon{"youtube"}
	IconZap                             = icon{"zap"}
	IconZapOff                          = icon{"zap-off"}
	IconZoomIn                          = icon{"zoom-in"}
	IconZoomOut                         = icon{"zoom-out"}
)

All 843 icons of this package.

Functions

func All

func All() []icon

All returns every icon of this package, sorted by name.

func Icon

func Icon(i icon, stainColor ...color.Color) fyne.Resource

Icon returns i as StainableResource, stained with stainColor or the theme foreground color. Resources are cached per icon and color.

func Lookup

func Lookup(name string) (icon, bool)

Lookup returns the icon with the given name (as listed on https://lucide.dev/icons), e.g. for names read from configuration.

func PNG

func PNG(i icon, size int, stainColor ...color.Color) ([]byte, error)

PNG rasterizes i to a size×size PNG, stained with stainColor or black.

func Source

func Source(i icon) []byte

Source returns the unmodified SVG content of i.

func StainedSource

func StainedSource(i icon, c color.Color) []byte

StainedSource returns the SVG content of i stained with c.

Types

type StainableResource

type StainableResource = fyne_iconkit.StainableResource

StainableResource is the resource type returned by Icon.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL