Skip to content

Sticky

A sticky is a persistent window which can be configured to remain top-most as long as it’s shown. The user is able to interact with the items shown in the sticky e.g. clicking on links, opening pdf previews etc. Keyboard interaction is also supported, use:

KeyAction
<down-arrow>Focus next (down) item
<up-arrow>Focus last (up) item
.or -Toggle collapsed state of item
<space>Run primary action (depends on the type of the item)
<enter>Run secondary action
<esc>Close sticky (or exit from search if search field is focused)
any charOpen search field

Open

Open a new sticky window with the given name and opts. The function can be called multiple times with the same name argument in order to update an already showing sticky.

Parameters

  • name the name of the window to open, only one sticky-window can have this name
  • opts is an object containing the configuration for the sticky, it may have the following properties:
    • embed (boolean, default false) should the sticky be embedded in the window of its owner application? When embed is set to true some of the below options are not relevant
    • resizable (boolean, default true) should it be possible to resize the sticky window
    • movable (boolean, default true) should it be possible to move the sticky window
    • searchable (boolean, default true) should the contents of the sticky be searchable
    • showFooter (boolean, default true) should a foother with a nice logo be shown
    • chrome (boolean, default true) – if false then no titlebar or borders will be shown for the sticky. Previously this could only be done by movable: false, resizable: false configuration
    • fontSize (int, default 12) the base font size to use for items in the sticky
    • focusOnUpdate (boolean, default false) when the sticky is updated should we focus the sticky window again?
    • topMost (boolean, default false) should the sticky be top-most always
    • title the title of the sticky window
    • alternatingRowColors (boolean, default false) can be used to display an alternating row background color
    • iconColor (string) sets the color of the icon for the window title, options are:
      • “Default” is whitish (and the default value)
      • “Dark” is not black, but dark
      • “Neutral” is a wintry, stormy gray
      • “Blue” is corporate blue
    • foregroundColor to set the text color (see Sticky ACTION for list of colors
    • backgroundColor to set the sticky background color
    • keyboardNavigation a boolean (default true) as to whether you can use the keyboard to navigate
    • toolWindow (boolean, default false) option will display the window as a toolwindow which is with a smaller titlebar w/o an icon and only a close button and a thinner window border (on most versions of Windows)
    • fit (string) option has been added to allow for some customization of the spacing between built-in sticky items. The following values (strings) are supported:
      • “Snug” no padding
      • “Tight” for items being quite close
      • “Default” for a bit a spacing
      • “Relaxed” for more spacing on all sides
      • “VeryRelaxed” for quite a bit more spacing
      • “SupremelyChilled” for agoraphobic items
      • a Number e.g. 10 or 5.5 for specific padding on all sides
      • an object with top and/or bottom properties e.g. { top: 10, bottom: 20 }
    • location determining where the sticky should be shown, contains:
      • type which type of position - currently only ‘absolute’ is allowed
      • top px from the top of the screen
      • left px from the left side of the screen
      • width px width of sticky
      • height px wheight of sticky
    • showInTaskBar (boolean, default true) whether the sticky should show in the task bar
    • items a list of sticky items to show in the window, each is defined by:
      • type which type of item - see below
      • more depending on the type, see below

We support the following types of items:

See the details for each below. An example of a Sticky configuration is:

javascript
Sticky.open("mySticky", {
  embed: true,
  location: {
    type: "absolute",
    top: 100,
    left: 100,
  },
  items: [
    {
      type: "GIF",
      source: "http://gifs.com/cat",
    },
    {
      type: "ACTION",
      name: "SomeOtherAction",
      header: "Some other action",
      body: "Click to run",
    },
    {
      type: "PDF",
      source: "http://pdfworld.com/arandompdf.pdf",
      link: "http://pdfworld.com/aboutarandompdf",
      height: 100,
      collapsible: true,
      collapsed: false,
      saveable: false,
      focus: true,
    },
    {
      type: "HTML",
      source: "<h1>Big header</h1><h2>Smaller header</h2>",
      height: 50,
    },
    {
      type: "LINK",
      link: "http://sirenia.eu",
      prefix: "Go to ",
      text: "Sirenia",
      suffix: " now",
    },
  ],
});

The return value of Sticky.open is a “controller” for the sticky object, which can be used manipulate some properties of the sticky. It has the following properties:

  • move: a function that moves the sticky, takes two arguments; left and top
  • resize: a function that resizes the sticky, takes arguments width and height
  • close, show and hide: functions to respectively close, show and hide the sticky
  • topMost: a boolean property used to get/set whether the sticky window should be top-most or not
  • onClosed: a property that takes a function which is invoked when the sticky is closed

Appearance

The Sticky window appearance can be controlled to a great degree. Here are a few examples of how it might look with a few simple items.

ConfigurationAppearance
Single LINK item, movable: true.Movable Sticky window
With movable: false but still resizable.Non-movable Sticky
With movable: false, resizable: false.Non-movable and non-resizable
Same but no footer movable: false, resizable: false, showFooter: false.No-footer
No chrome (Window borders) movable: true, closable: true, chrome: false.No-chrome
Transparent background, no footer showFooter: false, resizable: false, movable: false, chrome: false, backgroundColor: "transparent", borderThickness: "0"
Two LINK items. alternatingRowColors: true.Alternating row colors
Two LINK items. alternatingRowColors: false.Non-alternating row colors
First item with backgroundColor: "Red", foregroundColor: "White".Custom background color
ACTION item with icon: "BombSolid", iconColor: "Green".ACTION item with icon

GIF

The first is GIF which simply shows an (animated) gif - it may have the following properties:

  • source an url for a gif, can be remote or local

ACTION

An ACTION will run the flow with the name given when the sticky is clicked. For the ACTION type the following are valid.

  • name the name of the action to launch - this should be unique – or –
  • flow can be used as an alternative to name – it will match on both identifier, name and subject
  • header and body if set these will be shown instead of action name on sticky
  • height the height of the item in pixels
  • inputs is an object containing the named inputs for the action
  • focus whether or not the item should have focus (only the first item with this property set to true will be focused)
  • icon is an optional icon to display
  • ìconColor is a color (string) for the icon (see table below)
Icons for the ACTION type sticky item

You can use the icon names listed below (partial matching supported) - or use a unicode emoji such as 🐟. Find more here

IconName
AccessibleIconBrands
AccusoftBrands
AddressBookRegular
AddressBookSolid
AddressCardRegular
AddressCardSolid
AdnBrands
AdversalBrands
AffiliatethemeBrands
AirbnbBrands
AlgoliaBrands
AlignCenterSolid
AlignJustifySolid
AlignLeftSolid
AlignRightSolid
AlipayBrands
AmazonBrands
AmazonPayBrands
AmiliaBrands
AnchorCircleCheckSolid
AnchorCircleExclamationSolid
AnchorCircleXmarkSolid
AnchorLockSolid
AnchorSolid
AndroidBrands
AngellistBrands
AngleDownSolid
AngleLeftSolid
AngleRightSolid
AnglesDownSolid
AnglesLeftSolid
AnglesRightSolid
AnglesUpSolid
AngleUpSolid
AngrycreativeBrands
AngularBrands
AnkhSolid
ApperBrands
AppleBrands
ApplePayBrands
AppleWholeSolid
AppStoreBrands
AppStoreIosBrands
ArchwaySolid
ArrowDown19Solid
ArrowDown91Solid
ArrowDownAZSolid
ArrowDownLongSolid
ArrowDownShortWideSolid
ArrowDownSolid
ArrowDownUpAcrossLineSolid
ArrowDownUpLockSolid
ArrowDownWideShortSolid
ArrowDownZASolid
ArrowLeftLongSolid
ArrowLeftSolid
ArrowPointerSolid
ArrowRightArrowLeftSolid
ArrowRightFromBracketSolid
ArrowRightLongSolid
ArrowRightSolid
ArrowRightToBracketSolid
ArrowRightToCitySolid
ArrowRotateLeftSolid
ArrowRotateRightSolid
ArrowsDownToLineSolid
ArrowsDownToPeopleSolid
ArrowsLeftRightSolid
ArrowsLeftRightToLineSolid
ArrowsRotateSolid
ArrowsSpinSolid
ArrowsSplitUpAndLeftSolid
ArrowsToCircleSolid
ArrowsToDotSolid
ArrowsToEyeSolid
ArrowsTurnRightSolid
ArrowsTurnToDotsSolid
ArrowsUpDownLeftRightSolid
ArrowsUpDownSolid
ArrowsUpToLineSolid
ArrowTrendDownSolid
ArrowTrendUpSolid
ArrowTurnDownSolid
ArrowTurnUpSolid
ArrowUp19Solid
ArrowUp91Solid
ArrowUpAZSolid
ArrowUpFromBracketSolid
ArrowUpFromGroundWaterSolid
ArrowUpFromWaterPumpSolid
ArrowUpLongSolid
ArrowUpRightDotsSolid
ArrowUpRightFromSquareSolid
ArrowUpShortWideSolid
ArrowUpSolid
ArrowUpWideShortSolid
ArrowUpZASolid
ArtstationBrands
ASolid
AsteriskSolid
AsymmetrikBrands
AtlassianBrands
AtomSolid
AtSolid
AudibleBrands
AudioDescriptionSolid
AustralSignSolid
AutoprefixerBrands
AvianexBrands
AviatoBrands
AwardSolid
AwsBrands
BabyCarriageSolid
BabySolid
BackwardFastSolid
BackwardSolid
BackwardStepSolid
BaconSolid
BacteriaSolid
BacteriumSolid
BagShoppingSolid
BahaiSolid
BahtSignSolid
BandageSolid
BandcampBrands
BangladeshiTakaSignSolid
BanSmokingSolid
BanSolid
BarcodeSolid
BarsProgressSolid
BarsSolid
BarsStaggeredSolid
BaseballBatBallSolid
BaseballSolid
BasketballSolid
BasketShoppingSolid
BathSolid
BatteryEmptySolid
BatteryFullSolid
BatteryHalfSolid
BatteryQuarterSolid
BatteryThreeQuartersSolid
BattleNetBrands
BedPulseSolid
BedSolid
BeerMugEmptySolid
BehanceBrands
BellConciergeSolid
BellRegular
BellSlashRegular
BellSlashSolid
BellSolid
BezierCurveSolid
BicycleSolid
BilibiliBrands
BimobjectBrands
BinocularsSolid
BiohazardSolid
BitbucketBrands
BitcoinBrands
BitcoinSignSolid
BityBrands
BlackberryBrands
BlackTieBrands
BlenderPhoneSolid
BlenderSolid
BloggerBBrands
BloggerBrands
BlogSolid
BlueskyBrands
BluetoothBBrands
BluetoothBrands
BoldSolid
BoltLightningSolid
BoltSolid
BombSolid
BoneSolid
BongSolid
BookAtlasSolid
BookBibleSolid
BookBookmarkSolid
BookJournalWhillsSolid
BookmarkRegular
BookmarkSolid
BookMedicalSolid
BookOpenReaderSolid
BookOpenSolid
BookQuranSolid
BookSkullSolid
BookSolid
BookTanakhSolid
BootstrapBrands
BorderAllSolid
BorderNoneSolid
BorderTopLeftSolid
BoreHoleSolid
BotsBrands
BottleDropletSolid
BottleWaterSolid
BowlFoodSolid
BowlingBallSolid
BowlRiceSolid
BoxArchiveSolid
BoxesPackingSolid
BoxesStackedSolid
BoxOpenSolid
BoxSolid
BoxTissueSolid
BrailleSolid
BrainSolid
BraveBrands
BraveReverseBrands
BrazilianRealSignSolid
BreadSliceSolid
BridgeCircleCheckSolid
BridgeCircleExclamationSolid
BridgeCircleXmarkSolid
BridgeLockSolid
BridgeSolid
BridgeWaterSolid
BriefcaseMedicalSolid
BriefcaseSolid
BroomBallSolid
BroomSolid
BrushSolid
BSolid
BtcBrands
BucketSolid
BufferBrands
BugSlashSolid
BugSolid
BugsSolid
BuildingCircleArrowRightSolid
BuildingCircleCheckSolid
BuildingCircleExclamationSolid
BuildingCircleXmarkSolid
BuildingColumnsSolid
BuildingFlagSolid
BuildingLockSolid
BuildingNgoSolid
BuildingRegular
BuildingShieldSolid
BuildingSolid
BuildingUnSolid
BuildingUserSolid
BuildingWheatSolid
BullhornSolid
BullseyeSolid
BurgerSolid
BuromobelexperteBrands
BurstSolid
BusinessTimeSolid
BusSimpleSolid
BusSolid
BuyNLargeBrands
BuyselladsBrands
CableCarSolid
CakeCandlesSolid
CalculatorSolid
CalendarCheckRegular
CalendarCheckSolid
CalendarDaySolid
CalendarDaysRegular
CalendarDaysSolid
CalendarMinusRegular
CalendarMinusSolid
CalendarPlusRegular
CalendarPlusSolid
CalendarRegular
CalendarSolid
CalendarWeekSolid
CalendarXmarkRegular
CalendarXmarkSolid
CameraRetroSolid
CameraRotateSolid
CameraSolid
CampgroundSolid
CanadianMapleLeafBrands
CandyCaneSolid
CannabisSolid
CapsulesSolid
CaravanSolid
CarBatterySolid
CarBurstSolid
CaretDownSolid
CaretLeftSolid
CaretRightSolid
CaretUpSolid
CarOnSolid
CarRearSolid
CarrotSolid
CarSideSolid
CarSolid
CartArrowDownSolid
CartFlatbedSolid
CartFlatbedSuitcaseSolid
CartPlusSolid
CartShoppingSolid
CarTunnelSolid
CashRegisterSolid
CatSolid
CcAmazonPayBrands
CcAmexBrands
CcApplePayBrands
CcDinersClubBrands
CcDiscoverBrands
CcJcbBrands
CcMastercardBrands
CcPaypalBrands
CcStripeBrands
CcVisaBrands
CediSignSolid
CentercodeBrands
CentosBrands
CentSignSolid
CertificateSolid
ChairSolid
ChalkboardSolid
ChalkboardUserSolid
ChampagneGlassesSolid
ChargingStationSolid
ChartAreaSolid
ChartBarRegular
ChartBarSolid
ChartColumnSolid
ChartGanttSolid
ChartLineSolid
ChartPieSolid
ChartSimpleSolid
CheckDoubleSolid
CheckSolid
CheckToSlotSolid
CheeseSolid
ChessBishopRegular
ChessBishopSolid
ChessBoardSolid
ChessKingRegular
ChessKingSolid
ChessKnightRegular
ChessKnightSolid
ChessPawnRegular
ChessPawnSolid
ChessQueenRegular
ChessQueenSolid
ChessRookRegular
ChessRookSolid
ChessSolid
ChevronDownSolid
ChevronLeftSolid
ChevronRightSolid
ChevronUpSolid
ChildCombatantSolid
ChildDressSolid
ChildReachingSolid
ChildrenSolid
ChildSolid
ChromeBrands
ChromecastBrands
ChurchSolid
CircleArrowDownSolid
CircleArrowLeftSolid
CircleArrowRightSolid
CircleArrowUpSolid
CircleCheckRegular
CircleCheckSolid
CircleChevronDownSolid
CircleChevronLeftSolid
CircleChevronRightSolid
CircleChevronUpSolid
CircleDollarToSlotSolid
CircleDotRegular
CircleDotSolid
CircleDownRegular
CircleDownSolid
CircleExclamationSolid
CircleHalfStrokeSolid
CircleHSolid
CircleInfoSolid
CircleLeftRegular
CircleLeftSolid
CircleMinusSolid
CircleNodesSolid
CircleNotchSolid
CirclePauseRegular
CirclePauseSolid
CirclePlayRegular
CirclePlaySolid
CirclePlusSolid
CircleQuestionRegular
CircleQuestionSolid
CircleRadiationSolid
CircleRegular
CircleRightRegular
CircleRightSolid
CircleSolid
CircleStopRegular
CircleStopSolid
CircleUpRegular
CircleUpSolid
CircleUserRegular
CircleUserSolid
CircleXmarkRegular
CircleXmarkSolid
CitySolid
ClapperboardSolid
ClipboardCheckSolid
ClipboardListSolid
ClipboardQuestionSolid
ClipboardRegular
ClipboardSolid
ClipboardUserSolid
ClockRegular
ClockRotateLeftSolid
ClockSolid
CloneRegular
CloneSolid
ClosedCaptioningRegular
ClosedCaptioningSolid
CloudArrowDownSolid
CloudArrowUpSolid
CloudBoltSolid
CloudflareBrands
CloudMeatballSolid
CloudMoonRainSolid
CloudMoonSolid
CloudRainSolid
CloudscaleBrands
CloudShowersHeavySolid
CloudShowersWaterSolid
CloudsmithBrands
CloudSolid
CloudSunRainSolid
CloudSunSolid
CloudversifyBrands
CloverSolid
CmplidBrands
CodeBranchSolid
CodeCommitSolid
CodeCompareSolid
CodeForkSolid
CodeMergeSolid
CodepenBrands
CodePullRequestSolid
CodeSolid
CodiepieBrands
CoinsSolid
ColonSignSolid
CommentDollarSolid
CommentDotsRegular
CommentDotsSolid
CommentMedicalSolid
CommentRegular
CommentsDollarSolid
CommentSlashSolid
CommentSmsSolid
CommentSolid
CommentsRegular
CommentsSolid
CompactDiscSolid
CompassDraftingSolid
CompassRegular
CompassSolid
CompressSolid
ComputerMouseSolid
ComputerSolid
ConfluenceBrands
ConnectdevelopBrands
ContaoBrands
CookieBiteSolid
CookieSolid
CopyRegular
CopyrightRegular
CopyrightSolid
CopySolid
CottonBureauBrands
CouchSolid
CowSolid
CpanelBrands
CreativeCommonsBrands
CreativeCommonsByBrands
CreativeCommonsNcBrands
CreativeCommonsNcEuBrands
CreativeCommonsNcJpBrands
CreativeCommonsNdBrands
CreativeCommonsPdAltBrands
CreativeCommonsPdBrands
CreativeCommonsRemixBrands
CreativeCommonsSaBrands
CreativeCommonsSamplingBrands
CreativeCommonsSamplingPlusBrands
CreativeCommonsShareBrands
CreativeCommonsZeroBrands
CreditCardRegular
CreditCardSolid
CriticalRoleBrands
CropSimpleSolid
CropSolid
CrosshairsSolid
CrossSolid
CrownSolid
CrowSolid
CrutchSolid
CruzeiroSignSolid
CSolid
Css3AltBrands
Css3Brands
CubeSolid
CubesSolid
CubesStackedSolid
CuttlefishBrands
DailymotionBrands
DAndDBeyondBrands
DAndDBrands
DashcubeBrands
DatabaseSolid
DebianBrands
DeezerBrands
DeleteLeftSolid
DeliciousBrands
DemocratSolid
DeploydogBrands
DeskproBrands
DesktopSolid
DevBrands
DeviantartBrands
DharmachakraSolid
DhlBrands
DiagramNextSolid
DiagramPredecessorSolid
DiagramProjectSolid
DiagramSuccessorSolid
DiamondSolid
DiamondTurnRightSolid
DiasporaBrands
DiceD20Solid
DiceD6Solid
DiceFiveSolid
DiceFourSolid
DiceOneSolid
DiceSixSolid
DiceSolid
DiceThreeSolid
DiceTwoSolid
DiggBrands
DigitalOceanBrands
DiscordBrands
DiscourseBrands
DiseaseSolid
DisplaySolid
DivideSolid
DnaSolid
DochubBrands
DockerBrands
DogSolid
DollarSignSolid
DollySolid
DongSignSolid
DoorClosedSolid
DoorOpenSolid
DoveSolid
DownLeftAndUpRightToCenterSolid
DownloadSolid
DownLongSolid
Draft2digitalBrands
DragonSolid
DrawPolygonSolid
DribbbleBrands
DropboxBrands
DropletSlashSolid
DropletSolid
DrumSolid
DrumSteelpanSolid
DrumstickBiteSolid
DrupalBrands
DSolid
DumbbellSolid
DumpsterFireSolid
DumpsterSolid
DungeonSolid
DyalogBrands
EarDeafSolid
EarListenSolid
EarlybirdsBrands
EarthAfricaSolid
EarthAmericasSolid
EarthAsiaSolid
EarthEuropeSolid
EarthOceaniaSolid
EbayBrands
EdgeBrands
EdgeLegacyBrands
EggSolid
EjectSolid
ElementorBrands
ElevatorSolid
EllipsisSolid
EllipsisVerticalSolid
ElloBrands
EmberBrands
EmpireBrands
EnvelopeCircleCheckSolid
EnvelopeOpenRegular
EnvelopeOpenSolid
EnvelopeOpenTextSolid
EnvelopeRegular
EnvelopesBulkSolid
EnvelopeSolid
EnviraBrands
EqualsSolid
EraserSolid
ErlangBrands
ESolid
EthereumBrands
EthernetSolid
EtsyBrands
EuroSignSolid
EvernoteBrands
ExclamationSolid
ExpandSolid
ExpeditedsslBrands
ExplosionSolid
EyeDropperSolid
EyeLowVisionSolid
EyeRegular
EyeSlashRegular
EyeSlashSolid
EyeSolid
FaceAngryRegular
FaceAngrySolid
FacebookBrands
FacebookFBrands
FacebookMessengerBrands
FaceDizzyRegular
FaceDizzySolid
FaceFlushedRegular
FaceFlushedSolid
FaceFrownOpenRegular
FaceFrownOpenSolid
FaceFrownRegular
FaceFrownSolid
FaceGrimaceRegular
FaceGrimaceSolid
FaceGrinBeamRegular
FaceGrinBeamSolid
FaceGrinBeamSweatRegular
FaceGrinBeamSweatSolid
FaceGrinHeartsRegular
FaceGrinHeartsSolid
FaceGrinRegular
FaceGrinSolid
FaceGrinSquintRegular
FaceGrinSquintSolid
FaceGrinSquintTearsRegular
FaceGrinSquintTearsSolid
FaceGrinStarsRegular
FaceGrinStarsSolid
FaceGrinTearsRegular
FaceGrinTearsSolid
FaceGrinTongueRegular
FaceGrinTongueSolid
FaceGrinTongueSquintRegular
FaceGrinTongueSquintSolid
FaceGrinTongueWinkRegular
FaceGrinTongueWinkSolid
FaceGrinWideRegular
FaceGrinWideSolid
FaceGrinWinkRegular
FaceGrinWinkSolid
FaceKissBeamRegular
FaceKissBeamSolid
FaceKissRegular
FaceKissSolid
FaceKissWinkHeartRegular
FaceKissWinkHeartSolid
FaceLaughBeamRegular
FaceLaughBeamSolid
FaceLaughRegular
FaceLaughSolid
FaceLaughSquintRegular
FaceLaughSquintSolid
FaceLaughWinkRegular
FaceLaughWinkSolid
FaceMehBlankRegular
FaceMehBlankSolid
FaceMehRegular
FaceMehSolid
FaceRollingEyesRegular
FaceRollingEyesSolid
FaceSadCryRegular
FaceSadCrySolid
FaceSadTearRegular
FaceSadTearSolid
FaceSmileBeamRegular
FaceSmileBeamSolid
FaceSmileRegular
FaceSmileSolid
FaceSmileWinkRegular
FaceSmileWinkSolid
FaceSurpriseRegular
FaceSurpriseSolid
FaceTiredRegular
FaceTiredSolid
FanSolid
FantasyFlightGamesBrands
FaucetDripSolid
FaucetSolid
FaxSolid
FeatherPointedSolid
FeatherSolid
FedexBrands
FedoraBrands
FerrySolid
FigmaBrands
FileArrowDownSolid
FileArrowUpSolid
FileAudioRegular
FileAudioSolid
FileCircleCheckSolid
FileCircleExclamationSolid
FileCircleMinusSolid
FileCirclePlusSolid
FileCircleQuestionSolid
FileCircleXmarkSolid
FileCodeRegular
FileCodeSolid
FileContractSolid
FileCsvSolid
FileExcelRegular
FileExcelSolid
FileExportSolid
FileImageRegular
FileImageSolid
FileImportSolid
FileInvoiceDollarSolid
FileInvoiceSolid
FileLinesRegular
FileLinesSolid
FileMedicalSolid
FilePdfRegular
FilePdfSolid
FilePenSolid
FilePowerpointRegular
FilePowerpointSolid
FilePrescriptionSolid
FileRegular
FileShieldSolid
FileSignatureSolid
FileSolid
FileVideoRegular
FileVideoSolid
FileWaveformSolid
FileWordRegular
FileWordSolid
FileZipperRegular
FileZipperSolid
FillDripSolid
FillSolid
FilmSolid
FilterCircleDollarSolid
FilterCircleXmarkSolid
FilterSolid
FingerprintSolid
FireBurnerSolid
FireExtinguisherSolid
FireFlameCurvedSolid
FireFlameSimpleSolid
FirefoxBrands
FirefoxBrowserBrands
FireSolid
FirstdraftBrands
FirstOrderAltBrands
FirstOrderBrands
FishFinsSolid
FishSolid
FlagCheckeredSolid
FlagRegular
FlagSolid
FlagUsaSolid
FlaskSolid
FlaskVialSolid
FlickrBrands
FlipboardBrands
FloppyDiskRegular
FloppyDiskSolid
FlorinSignSolid
FlyBrands
FolderClosedRegular
FolderClosedSolid
FolderMinusSolid
FolderOpenRegular
FolderOpenSolid
FolderPlusSolid
FolderRegular
FolderSolid
FolderTreeSolid
FontAwesomeBrands
FontAwesomeRegular
FontAwesomeSolid
FonticonsBrands
FonticonsFiBrands
FontSolid
FootballSolid
FortAwesomeAltBrands
FortAwesomeBrands
ForumbeeBrands
ForwardFastSolid
ForwardSolid
ForwardStepSolid
FoursquareBrands
FrancSignSolid
FreebsdBrands
FreeCodeCampBrands
FrogSolid
FSolid
FulcrumBrands
FutbolRegular
FutbolSolid
GalacticRepublicBrands
GalacticSenateBrands
GamepadSolid
GasPumpSolid
GaugeHighSolid
GaugeSimpleHighSolid
GaugeSimpleSolid
GaugeSolid
GavelSolid
GearSolid
GearsSolid
GemRegular
GemSolid
GenderlessSolid
GetPocketBrands
GgBrands
GgCircleBrands
GhostSolid
GiftSolid
GiftsSolid
GitAltBrands
GitBrands
GithubAltBrands
GithubBrands
GitkrakenBrands
GitlabBrands
GitterBrands
GlassesSolid
GlassWaterDropletSolid
GlassWaterSolid
GlideBrands
GlideGBrands
GlobeSolid
GoforeBrands
GolangBrands
GolfBallTeeSolid
GoodreadsBrands
GoodreadsGBrands
GoogleBrands
GoogleDriveBrands
GooglePayBrands
GooglePlayBrands
GooglePlusBrands
GooglePlusGBrands
GoogleScholarBrands
GoogleWalletBrands
GopuramSolid
GraduationCapSolid
GratipayBrands
GravBrands
GreaterThanEqualSolid
GreaterThanSolid
GripfireBrands
GripLinesSolid
GripLinesVerticalSolid
GripSolid
GripVerticalSolid
GroupArrowsRotateSolid
GruntBrands
GSolid
GuaraniSignSolid
GuildedBrands
GuitarSolid
GulpBrands
GunSolid
HackerNewsBrands
HackerrankBrands
HammerSolid
HamsaSolid
HandBackFistRegular
HandBackFistSolid
HandcuffsSolid
HandDotsSolid
HandFistSolid
HandHoldingDollarSolid
HandHoldingDropletSolid
HandHoldingHandSolid
HandHoldingHeartSolid
HandHoldingMedicalSolid
HandHoldingSolid
HandLizardRegular
HandLizardSolid
HandMiddleFingerSolid
HandPeaceRegular
HandPeaceSolid
HandPointDownRegular
HandPointDownSolid
HandPointerRegular
HandPointerSolid
HandPointLeftRegular
HandPointLeftSolid
HandPointRightRegular
HandPointRightSolid
HandPointUpRegular
HandPointUpSolid
HandRegular
HandsAslInterpretingSolid
HandsBoundSolid
HandsBubblesSolid
HandScissorsRegular
HandScissorsSolid
HandsClappingSolid
HandshakeAngleSolid
HandshakeRegular
HandshakeSimpleSlashSolid
HandshakeSimpleSolid
HandshakeSlashSolid
HandshakeSolid
HandsHoldingChildSolid
HandsHoldingCircleSolid
HandsHoldingSolid
HandSolid
HandSparklesSolid
HandSpockRegular
HandSpockSolid
HandsPrayingSolid
HandsSolid
HanukiahSolid
HardDriveRegular
HardDriveSolid
HashnodeBrands
HashtagSolid
HatCowboySideSolid
HatCowboySolid
HatWizardSolid
HeadingSolid
HeadphonesSimpleSolid
HeadphonesSolid
HeadsetSolid
HeadSideCoughSlashSolid
HeadSideCoughSolid
HeadSideMaskSolid
HeadSideVirusSolid
HeartCircleBoltSolid
HeartCircleCheckSolid
HeartCircleExclamationSolid
HeartCircleMinusSolid
HeartCirclePlusSolid
HeartCircleXmarkSolid
HeartCrackSolid
HeartPulseSolid
HeartRegular
HeartSolid
HelicopterSolid
HelicopterSymbolSolid
HelmetSafetySolid
HelmetUnSolid
HighlighterSolid
HillAvalancheSolid
HillRockslideSolid
HippoSolid
HipsBrands
HireAHelperBrands
HiveBrands
HockeyPuckSolid
HollyBerrySolid
HooliBrands
HornbillBrands
HorseHeadSolid
HorseSolid
HospitalRegular
HospitalSolid
HospitalUserSolid
HotdogSolid
HotelSolid
HotjarBrands
HotTubPersonSolid
HourglassEndSolid
HourglassHalfRegular
HourglassHalfSolid
HourglassRegular
HourglassSolid
HourglassStartSolid
HouseChimneyCrackSolid
HouseChimneyMedicalSolid
HouseChimneySolid
HouseChimneyUserSolid
HouseChimneyWindowSolid
HouseCircleCheckSolid
HouseCircleExclamationSolid
HouseCircleXmarkSolid
HouseCrackSolid
HouseFireSolid
HouseFlagSolid
HouseFloodWaterCircleArrowRightSolid
HouseFloodWaterSolid
HouseLaptopSolid
HouseLockSolid
HouseMedicalCircleCheckSolid
HouseMedicalCircleExclamationSolid
HouseMedicalCircleXmarkSolid
HouseMedicalFlagSolid
HouseMedicalSolid
HouseSignalSolid
HouseSolid
HouseTsunamiSolid
HouseUserSolid
HouzzBrands
HryvniaSignSolid
HSolid
Html5Brands
HubspotBrands
HurricaneSolid
IceCreamSolid
IciclesSolid
IconsSolid
ICursorSolid
IdBadgeRegular
IdBadgeSolid
IdCardClipSolid
IdCardRegular
IdCardSolid
IdealBrands
IglooSolid
ImagePortraitSolid
ImageRegular
ImageSolid
ImagesRegular
ImagesSolid
ImdbBrands
InboxSolid
IndentSolid
IndianRupeeSignSolid
IndustrySolid
InfinitySolid
InfoSolid
InstagramBrands
InstalodBrands
IntercomBrands
InternetExplorerBrands
InvisionBrands
IoxhostBrands
ISolid
ItalicSolid
ItchIoBrands
ItunesBrands
ItunesNoteBrands
JarSolid
JarWheatSolid
JavaBrands
JediOrderBrands
JediSolid
JenkinsBrands
JetFighterSolid
JetFighterUpSolid
JiraBrands
JogetBrands
JointSolid
JoomlaBrands
JsBrands
JsfiddleBrands
JSolid
JugDetergentSolid
JxlBrands
KaabaSolid
KaggleBrands
KeybaseBrands
KeyboardRegular
KeyboardSolid
KeycdnBrands
KeySolid
KhandaSolid
KickstarterBrands
KickstarterKBrands
KipSignSolid
KitchenSetSolid
KitMedicalSolid
KiwiBirdSolid
KorvueBrands
KSolid
LandmarkDomeSolid
LandmarkFlagSolid
LandmarkSolid
LandMineOnSolid
LanguageSolid
LaptopCodeSolid
LaptopFileSolid
LaptopMedicalSolid
LaptopSolid
LaravelBrands
LariSignSolid
LastfmBrands
LayerGroupSolid
LeafSolid
LeanpubBrands
LeftLongSolid
LeftRightSolid
LemonRegular
LemonSolid
LessBrands
LessThanEqualSolid
LessThanSolid
LetterboxdBrands
LifeRingRegular
LifeRingSolid
LightbulbRegular
LightbulbSolid
LineBrands
LinesLeaningSolid
LinkedinBrands
LinkedinInBrands
LinkSlashSolid
LinkSolid
LinodeBrands
LinuxBrands
LiraSignSolid
ListCheckSolid
ListOlSolid
ListSolid
ListUlSolid
LitecoinSignSolid
LocationArrowSolid
LocationCrosshairsSolid
LocationDotSolid
LocationPinLockSolid
LocationPinSolid
LockOpenSolid
LockSolid
LocustSolid
LSolid
LungsSolid
LungsVirusSolid
LyftBrands
MagentoBrands
MagnetSolid
MagnifyingGlassArrowRightSolid
MagnifyingGlassChartSolid
MagnifyingGlassDollarSolid
MagnifyingGlassLocationSolid
MagnifyingGlassMinusSolid
MagnifyingGlassPlusSolid
MagnifyingGlassSolid
MailchimpBrands
ManatSignSolid
MandalorianBrands
MapLocationDotSolid
MapLocationSolid
MapPinSolid
MapRegular
MapSolid
MarkdownBrands
MarkerSolid
MarsAndVenusBurstSolid
MarsAndVenusSolid
MarsDoubleSolid
MarsSolid
MarsStrokeRightSolid
MarsStrokeSolid
MarsStrokeUpSolid
MartiniGlassCitrusSolid
MartiniGlassEmptySolid
MartiniGlassSolid
MaskFaceSolid
MaskSolid
MasksTheaterSolid
MaskVentilatorSolid
MastodonBrands
MattressPillowSolid
MaxcdnBrands
MaximizeSolid
MdbBrands
MedalSolid
MedappsBrands
MediumBrands
MedrtBrands
MeetupBrands
MegaportBrands
MemorySolid
MendeleyBrands
MenorahSolid
MercurySolid
MessageRegular
MessageSolid
MetaBrands
MeteorSolid
MicroblogBrands
MicrochipSolid
MicrophoneLinesSlashSolid
MicrophoneLinesSolid
MicrophoneSlashSolid
MicrophoneSolid
MicroscopeSolid
MicrosoftBrands
MillSignSolid
MinimizeSolid
MintbitBrands
MinusSolid
MittenSolid
MixBrands
MixcloudBrands
MixerBrands
MizuniBrands
MobileButtonSolid
MobileRetroSolid
MobileScreenButtonSolid
MobileScreenSolid
MobileSolid
ModxBrands
MoneroBrands
MoneyBill1Regular
MoneyBill1Solid
MoneyBill1WaveSolid
MoneyBillSolid
MoneyBillsSolid
MoneyBillTransferSolid
MoneyBillTrendUpSolid
MoneyBillWaveSolid
MoneyBillWheatSolid
MoneyCheckDollarSolid
MoneyCheckSolid
MonumentSolid
MoonRegular
MoonSolid
MortarPestleSolid
MosqueSolid
MosquitoNetSolid
MosquitoSolid
MotorcycleSolid
MoundSolid
MountainCitySolid
MountainSolid
MountainSunSolid
MSolid
MugHotSolid
MugSaucerSolid
MusicSolid
NairaSignSolid
NapsterBrands
NeosBrands
NetworkWiredSolid
NeuterSolid
NewspaperRegular
NewspaperSolid
NfcDirectionalBrands
NfcSymbolBrands
NimblrBrands
NodeBrands
NodeJsBrands
NotdefSolid
NotEqualSolid
NotesMedicalSolid
NoteStickyRegular
NoteStickySolid
NpmBrands
Ns8Brands
NSolid
NutritionixBrands
ObjectGroupRegular
ObjectGroupSolid
ObjectUngroupRegular
ObjectUngroupSolid
OctopusDeployBrands
OdnoklassnikiBrands
OdyseeBrands
OilCanSolid
OilWellSolid
OldRepublicBrands
OmSolid
OpencartBrands
OpenidBrands
OpensuseBrands
OperaBrands
OptinMonsterBrands
OrcidBrands
OsiBrands
OSolid
OtterSolid
OutdentSolid
PadletBrands
Page4Brands
PagelinesBrands
PagerSolid
PaintbrushSolid
PaintRollerSolid
PaletteSolid
PalfedBrands
PalletSolid
PanoramaSolid
PaperclipSolid
PaperPlaneRegular
PaperPlaneSolid
ParachuteBoxSolid
ParagraphSolid
PassportSolid
PasteRegular
PasteSolid
PatreonBrands
PauseSolid
PawSolid
PaypalBrands
PeaceSolid
PencilSolid
PenClipSolid
PenFancySolid
PenNibSolid
PenRulerSolid
PenSolid
PenToSquareRegular
PenToSquareSolid
PeopleArrowsSolid
PeopleCarryBoxSolid
PeopleGroupSolid
PeopleLineSolid
PeoplePullingSolid
PeopleRobberySolid
PeopleRoofSolid
PepperHotSolid
PerbyteBrands
PercentSolid
PeriscopeBrands
PersonArrowDownToLineSolid
PersonArrowUpFromLineSolid
PersonBikingSolid
PersonBoothSolid
PersonBreastfeedingSolid
PersonBurstSolid
PersonCaneSolid
PersonChalkboardSolid
PersonCircleCheckSolid
PersonCircleExclamationSolid
PersonCircleMinusSolid
PersonCirclePlusSolid
PersonCircleQuestionSolid
PersonCircleXmarkSolid
PersonDiggingSolid
PersonDotsFromLineSolid
PersonDressBurstSolid
PersonDressSolid
PersonDrowningSolid
PersonFallingBurstSolid
PersonFallingSolid
PersonHalfDressSolid
PersonHarassingSolid
PersonHikingSolid
PersonMilitaryPointingSolid
PersonMilitaryRifleSolid
PersonMilitaryToPersonSolid
PersonPrayingSolid
PersonPregnantSolid
PersonRaysSolid
PersonRifleSolid
PersonRunningSolid
PersonShelterSolid
PersonSkatingSolid
PersonSkiingNordicSolid
PersonSkiingSolid
PersonSnowboardingSolid
PersonSolid
PersonSwimmingSolid
PersonThroughWindowSolid
PersonWalkingArrowLoopLeftSolid
PersonWalkingArrowRightSolid
PersonWalkingDashedLineArrowRightSolid
PersonWalkingLuggageSolid
PersonWalkingSolid
PersonWalkingWithCaneSolid
PesetaSignSolid
PesoSignSolid
PhabricatorBrands
PhoenixFrameworkBrands
PhoenixSquadronBrands
PhoneFlipSolid
PhoneSlashSolid
PhoneSolid
PhoneVolumeSolid
PhotoFilmSolid
PhpBrands
PiedPiperAltBrands
PiedPiperBrands
PiedPiperHatBrands
PiedPiperPpBrands
PiggyBankSolid
PillsSolid
PinterestBrands
PinterestPBrands
PixBrands
PixivBrands
PizzaSliceSolid
PlaceOfWorshipSolid
PlaneArrivalSolid
PlaneCircleCheckSolid
PlaneCircleExclamationSolid
PlaneCircleXmarkSolid
PlaneDepartureSolid
PlaneLockSolid
PlaneSlashSolid
PlaneSolid
PlaneUpSolid
PlantWiltSolid
PlateWheatSolid
PlaySolid
PlaystationBrands
PlugCircleBoltSolid
PlugCircleCheckSolid
PlugCircleExclamationSolid
PlugCircleMinusSolid
PlugCirclePlusSolid
PlugCircleXmarkSolid
PlugSolid
PlusMinusSolid
PlusSolid
PodcastSolid
PoopSolid
PooSolid
PooStormSolid
PowerOffSolid
PrescriptionBottleMedicalSolid
PrescriptionBottleSolid
PrescriptionSolid
PrintSolid
ProductHuntBrands
PSolid
PumpMedicalSolid
PumpSoapSolid
PushedBrands
PuzzlePieceSolid
PythonBrands
QqBrands
QrcodeSolid
QSolid
QuestionSolid
QuinscapeBrands
QuoraBrands
QuoteLeftSolid
QuoteRightSolid
RadiationSolid
RadioSolid
RainbowSolid
RankingStarSolid
RaspberryPiBrands
RavelryBrands
ReactBrands
ReacteuropeBrands
ReadmeBrands
RebelBrands
ReceiptSolid
RecordVinylSolid
RectangleAdSolid
RectangleListRegular
RectangleListSolid
RectangleXmarkRegular
RectangleXmarkSolid
RecycleSolid
RedditAlienBrands
RedditBrands
RedhatBrands
RedRiverBrands
RegisteredRegular
RegisteredSolid
RenrenBrands
RepeatSolid
ReplyAllSolid
ReplydBrands
ReplySolid
RepublicanSolid
ResearchgateBrands
ResolvingBrands
RestroomSolid
RetweetSolid
RevBrands
RibbonSolid
RightFromBracketSolid
RightLeftSolid
RightLongSolid
RightToBracketSolid
RingSolid
RoadBarrierSolid
RoadBridgeSolid
RoadCircleCheckSolid
RoadCircleExclamationSolid
RoadCircleXmarkSolid
RoadLockSolid
RoadSolid
RoadSpikesSolid
RobotSolid
RocketchatBrands
RocketSolid
RockrmsBrands
RotateLeftSolid
RotateRightSolid
RotateSolid
RouteSolid
RProjectBrands
RSolid
RssSolid
RubleSignSolid
RugSolid
RulerCombinedSolid
RulerHorizontalSolid
RulerSolid
RulerVerticalSolid
RupeeSignSolid
RupiahSignSolid
RustBrands
SackDollarSolid
SackXmarkSolid
SafariBrands
SailboatSolid
SalesforceBrands
SassBrands
SatelliteDishSolid
SatelliteSolid
ScaleBalancedSolid
ScaleUnbalancedFlipSolid
ScaleUnbalancedSolid
SchlixBrands
SchoolCircleCheckSolid
SchoolCircleExclamationSolid
SchoolCircleXmarkSolid
SchoolFlagSolid
SchoolLockSolid
SchoolSolid
ScissorsSolid
ScreenpalBrands
ScrewdriverSolid
ScrewdriverWrenchSolid
ScribdBrands
ScrollSolid
ScrollTorahSolid
SdCardSolid
SearchenginBrands
SectionSolid
SeedlingSolid
SellcastBrands
SellsyBrands
ServerSolid
ServicestackBrands
ShapesSolid
ShareFromSquareRegular
ShareFromSquareSolid
ShareNodesSolid
ShareSolid
SheetPlasticSolid
ShekelSignSolid
ShieldCatSolid
ShieldDogSolid
ShieldHalvedSolid
ShieldHeartSolid
ShieldSolid
ShieldVirusSolid
ShipSolid
ShirtsinbulkBrands
ShirtSolid
ShoelaceBrands
ShoePrintsSolid
ShopifyBrands
ShopLockSolid
ShopSlashSolid
ShopSolid
ShopwareBrands
ShowerSolid
ShrimpSolid
ShuffleSolid
ShuttleSpaceSolid
SignalMessengerBrands
SignalSolid
SignatureSolid
SignHangingSolid
SignsPostSolid
SimCardSolid
SimplybuiltBrands
SinkSolid
SistrixBrands
SitemapSolid
SithBrands
SitroxBrands
SketchBrands
SkullCrossbonesSolid
SkullSolid
SkyatlasBrands
SkypeBrands
SlackBrands
SlashSolid
SleighSolid
SlidersSolid
SlideshareBrands
SmogSolid
SmokingSolid
SnapchatBrands
SnowflakeRegular
SnowflakeSolid
SnowmanSolid
SnowplowSolid
SoapSolid
SocksSolid
SolarPanelSolid
SortDownSolid
SortSolid
SortUpSolid
SoundcloudBrands
SourcetreeBrands
SpaceAwesomeBrands
SpaghettiMonsterFlyingSolid
SpaSolid
SpeakapBrands
SpeakerDeckBrands
SpellCheckSolid
SpiderSolid
SpinnerSolid
SplotchSolid
SpoonSolid
SpotifyBrands
SprayCanSolid
SprayCanSparklesSolid
SquareArrowUpRightSolid
SquareBehanceBrands
SquareCaretDownRegular
SquareCaretDownSolid
SquareCaretLeftRegular
SquareCaretLeftSolid
SquareCaretRightRegular
SquareCaretRightSolid
SquareCaretUpRegular
SquareCaretUpSolid
SquareCheckRegular
SquareCheckSolid
SquareDribbbleBrands
SquareEnvelopeSolid
SquareFacebookBrands
SquareFontAwesomeBrands
SquareFontAwesomeStrokeBrands
SquareFullRegular
SquareFullSolid
SquareGitBrands
SquareGithubBrands
SquareGitlabBrands
SquareGooglePlusBrands
SquareHackerNewsBrands
SquareHSolid
SquareInstagramBrands
SquareJsBrands
SquareLastfmBrands
SquareLetterboxdBrands
SquareMinusRegular
SquareMinusSolid
SquareNfiSolid
SquareOdnoklassnikiBrands
SquareParkingSolid
SquarePenSolid
SquarePersonConfinedSolid
SquarePhoneFlipSolid
SquarePhoneSolid
SquarePiedPiperBrands
SquarePinterestBrands
SquarePlusRegular
SquarePlusSolid
SquarePollHorizontalSolid
SquarePollVerticalSolid
SquareRedditBrands
SquareRegular
SquareRootVariableSolid
SquareRssSolid
SquareShareNodesSolid
SquareSnapchatBrands
SquareSolid
SquarespaceBrands
SquareSteamBrands
SquareThreadsBrands
SquareTumblrBrands
SquareTwitterBrands
SquareUpRightSolid
SquareUpworkBrands
SquareViadeoBrands
SquareVimeoBrands
SquareVirusSolid
SquareWebAwesomeBrands
SquareWebAwesomeStrokeBrands
SquareWhatsappBrands
SquareXingBrands
SquareXmarkSolid
SquareXTwitterBrands
SquareYoutubeBrands
SSolid
StackExchangeBrands
StackOverflowBrands
StackpathBrands
StaffSnakeSolid
StairsSolid
StampSolid
StaplerSolid
StarAndCrescentSolid
StarHalfRegular
StarHalfSolid
StarHalfStrokeRegular
StarHalfStrokeSolid
StarOfDavidSolid
StarOfLifeSolid
StarRegular
StarSolid
StaylinkedBrands
SteamBrands
SteamSymbolBrands
SterlingSignSolid
StethoscopeSolid
StickerMuleBrands
StopSolid
Stopwatch20Solid
StopwatchSolid
StoreSlashSolid
StoreSolid
StravaBrands
StreetViewSolid
StrikethroughSolid
StripeBrands
StripeSBrands
StroopwafelSolid
StubberBrands
StudiovinariBrands
StumbleuponBrands
StumbleuponCircleBrands
SubscriptSolid
SuitcaseMedicalSolid
SuitcaseRollingSolid
SuitcaseSolid
SunPlantWiltSolid
SunRegular
SunSolid
SuperpowersBrands
SuperscriptSolid
SuppleBrands
SuseBrands
SwatchbookSolid
SwiftBrands
SymfonyBrands
SynagogueSolid
SyringeSolid
TableCellsColumnLockSolid
TableCellsLargeSolid
TableCellsRowLockSolid
TableCellsSolid
TableColumnsSolid
TableListSolid
TableSolid
TabletButtonSolid
TableTennisPaddleBallSolid
TabletScreenButtonSolid
TabletSolid
TabletsSolid
TachographDigitalSolid
TagSolid
TagsSolid
TapeSolid
TarpDropletSolid
TarpSolid
TaxiSolid
TeamspeakBrands
TeethOpenSolid
TeethSolid
TelegramBrands
TemperatureArrowDownSolid
TemperatureArrowUpSolid
TemperatureEmptySolid
TemperatureFullSolid
TemperatureHalfSolid
TemperatureHighSolid
TemperatureLowSolid
TemperatureQuarterSolid
TemperatureThreeQuartersSolid
TencentWeiboBrands
TengeSignSolid
TentArrowDownToLineSolid
TentArrowLeftRightSolid
TentArrowsDownSolid
TentArrowTurnLeftSolid
TentSolid
TentsSolid
TerminalSolid
TextHeightSolid
TextSlashSolid
TextWidthSolid
ThemecoBrands
ThemeisleBrands
TheRedYetiBrands
ThermometerSolid
ThinkPeaksBrands
ThreadsBrands
ThumbsDownRegular
ThumbsDownSolid
ThumbsUpRegular
ThumbsUpSolid
ThumbtackSolid
TicketSimpleSolid
TicketSolid
TiktokBrands
TimelineSolid
ToggleOffSolid
ToggleOnSolid
ToiletPaperSlashSolid
ToiletPaperSolid
ToiletPortableSolid
ToiletSolid
ToiletsPortableSolid
ToolboxSolid
ToothSolid
ToriiGateSolid
TornadoSolid
TowerBroadcastSolid
TowerCellSolid
TowerObservationSolid
TractorSolid
TradeFederationBrands
TrademarkSolid
TrafficLightSolid
TrailerSolid
TrainSolid
TrainSubwaySolid
TrainTramSolid
TransgenderSolid
TrashArrowUpSolid
TrashCanArrowUpSolid
TrashCanRegular
TrashCanSolid
TrashSolid
TreeCitySolid
TreeSolid
TrelloBrands
TriangleExclamationSolid
TrophySolid
TrowelBricksSolid
TrowelSolid
TruckArrowRightSolid
TruckDropletSolid
TruckFastSolid
TruckFieldSolid
TruckFieldUnSolid
TruckFrontSolid
TruckMedicalSolid
TruckMonsterSolid
TruckMovingSolid
TruckPickupSolid
TruckPlaneSolid
TruckRampBoxSolid
TruckSolid
TSolid
TtySolid
TumblrBrands
TurkishLiraSignSolid
TurnDownSolid
TurnUpSolid
TvSolid
TwitchBrands
TwitterBrands
Typo3Brands
UberBrands
UbuntuBrands
UikitBrands
UmbracoBrands
UmbrellaBeachSolid
UmbrellaSolid
UnchartedBrands
UnderlineSolid
UniregistryBrands
UnityBrands
UniversalAccessSolid
UnlockKeyholeSolid
UnlockSolid
UnsplashBrands
UntappdBrands
UpDownLeftRightSolid
UpDownSolid
UploadSolid
UpLongSolid
UpRightAndDownLeftFromCenterSolid
UpRightFromSquareSolid
UpsBrands
UpworkBrands
UsbBrands
UserAstronautSolid
UserCheckSolid
UserClockSolid
UserDoctorSolid
UserGearSolid
UserGraduateSolid
UserGroupSolid
UserInjuredSolid
UserLargeSlashSolid
UserLargeSolid
UserLockSolid
UserMinusSolid
UserNinjaSolid
UserNurseSolid
UserPenSolid
UserPlusSolid
UserRegular
UsersBetweenLinesSolid
UserSecretSolid
UsersGearSolid
UserShieldSolid
UserSlashSolid
UsersLineSolid
UserSolid
UsersRaysSolid
UsersRectangleSolid
UsersSlashSolid
UsersSolid
UsersViewfinderSolid
UserTagSolid
UserTieSolid
UserXmarkSolid
USolid
UspsBrands
UssunnahBrands
UtensilsSolid
VaadinBrands
VanShuttleSolid
VaultSolid
VectorSquareSolid
VenusDoubleSolid
VenusMarsSolid
VenusSolid
VestPatchesSolid
VestSolid
ViacoinBrands
ViadeoBrands
VialCircleCheckSolid
VialSolid
VialsSolid
VialVirusSolid
ViberBrands
VideoSlashSolid
VideoSolid
ViharaSolid
VimeoBrands
VimeoVBrands
VineBrands
VirusCovidSlashSolid
VirusCovidSolid
VirusesSolid
VirusSlashSolid
VirusSolid
VkBrands
VnvBrands
VoicemailSolid
VolcanoSolid
VolleyballSolid
VolumeHighSolid
VolumeLowSolid
VolumeOffSolid
VolumeXmarkSolid
VrCardboardSolid
VSolid
VuejsBrands
WalkieTalkieSolid
WalletSolid
WandMagicSolid
WandMagicSparklesSolid
WandSparklesSolid
WarehouseSolid
WatchmanMonitoringBrands
WaterLadderSolid
WaterSolid
WaveSquareSolid
WazeBrands
WebAwesomeBrands
WebflowBrands
WeeblyBrands
WeiboBrands
WeightHangingSolid
WeightScaleSolid
WeixinBrands
WhatsappBrands
WheatAwnCircleExclamationSolid
WheatAwnSolid
WheelchairMoveSolid
WheelchairSolid
WhiskeyGlassSolid
WhmcsBrands
WifiSolid
WikipediaWBrands
WindowMaximizeRegular
WindowMaximizeSolid
WindowMinimizeRegular
WindowMinimizeSolid
WindowRestoreRegular
WindowRestoreSolid
WindowsBrands
WindSolid
WineBottleSolid
WineGlassEmptySolid
WineGlassSolid
WirsindhandwerkBrands
WixBrands
WizardsOfTheCoastBrands
WoduBrands
WolfPackBattalionBrands
WonSignSolid
WordpressBrands
WordpressSimpleBrands
WormSolid
WpbeginnerBrands
WpexplorerBrands
WpformsBrands
WpressrBrands
WrenchSolid
WSolid
XboxBrands
XingBrands
XmarksLinesSolid
XmarkSolid
XRaySolid
XSolid
XTwitterBrands
YahooBrands
YammerBrands
YandexBrands
YandexInternationalBrands
YarnBrands
YCombinatorBrands
YelpBrands
YenSignSolid
YinYangSolid
YoastBrands
YoutubeBrands
YSolid
ZhihuBrands
ZSolid
Named colors for ACTION icons

A table of named colors

PDF document

Will show a pdf with an optional preview. The options are:

  • source an url (remote or local) to the pdf to show
  • header and body if set these will be shown instead of the source
  • linkText an optional text (or unicode icon) to show as a link to the source file
  • link an optional link to direct the user to (default is value of source)
  • height the height of the preview pane in pixels
  • collapsible whether or not the preview should be collapsible (default false)
  • collapsed the initial state of the preview (default false)
  • saveable whether or not it should be possible to save the pdf (default true)
  • printable whether or not it should be possible to print the pdf (default true)
  • focus whether or not the item should have focus (only the first item with this property set to true will be focused)

HTML page

Will render a HTML snippet or a whole HTML page into an item. Should be used for render styled text, e.g. headers and such - not recommended for complete pages. Options are:

  • source html text or an url (remote or local) to the pdf to show
  • height the height of the item
  • focus whether or not the item should have focus (only the first item with this property set to true will be focused)
  • browser which browser engine to use "IE" (default) or "Edge"

Will act as a link (e.g. to an internet resource or a local file).

  • link the link to activate (when clicked)
  • text optional - the text to display (default is the url of the link)
  • prefix optional - the text to display before the link text
  • suffix optional - the text to display after the link text
  • focus whether or not the item should have focus (only the first item with this property set to true will be focused)

FLOWTRACER

Shows the flow tracer notification embedded in a sticky

Options are:

  • showFlow (bool, default true)
  • showStep (bool, default true)
  • showStopButton (bool, default true)
  • showPlayPauseButton (bool, default true)
  • showDebugButton (bool, default true)

Which are switches for the various UI elements in the sticky. It has the following actions:

  • primary: stop flow if showStopButton else play/pause if showPlayPauseButton else debug if showDebugButton
  • secondary: play/pause if showPlayPauseButton else debug if showDebugButton
  • tertiary: debug if showDebugButton

Example

javascript
Sticky.open("tracer", {
  title: "Tracer",
  showFooter: true,
  items: [
    {
      type: "FLOWTRACER",
      showStep: false,
    },
  ],
});

It looks like:

Flow tracer active buttons

when a flow is running, and:

Flow tracer inactive buttons

when the flow is done/no flow is running.

PROGRESS

You can instantiate a Progress instance and use it to indicate progress on some task. The Progress object can be given to both a Sticky and a notification to display progress bars. A Progress object is essentially either a single progress tracker or a list or tree of other Progress objects to track.

If you just need a simple progress bar, you can do:

js
var p = new Progress("Simple progress");
// indicate some progress has been made
p.complete(0.75); // 75%

The .complete(...) method is used to indicate the level of progress. It can be invoked with a decimal value (e.g. 0.75) to indicate the completion percentage or with no arguments to complete the progress bar fully (100% done).

A Progress object also has a state which can be;

  • NotBegun
  • Ongoing
  • Completed
  • Failed

The state is rendered as a coloured icon. If you use the Progress from the previous example in a Sticky like below.

js
// assume p from previous example
Sticky.open("progressExample", {
  items: [{ type: "PROGRESS", progress: p }],
});

This is displayed as:

A simple Progress rendered in a sticky

Custom appearance

Where the blue “play” icon indicates that the Progress is Ongoing. You can customise the appearance of a progress by giving it an options arg (3rd argument) in the constructor.

js
var p = new Progress("Simply progress", [], {
  barColor: "Pink",
  ongoingIcon: "BugSolid",
});

You will get the following Sticky appearance.

Simple Progress with custom color

The following appearance configuration is available:

  • barColor the background color for the progress bar (default is greenish) (default light green) – for available colours see the action documentation
  • ongoingIconColor the foreground color for the icon shown when the state of the Progress is Ongoing (default blue)
  • notBegunIconColor the color for the icon when in the NotBegun state (default light gray)
  • completedIconColor the color for the icon when in the Completed state (default green)
  • failedIconColor the color for the icon when in the Failed state (default red)
  • ongoingIcon the icon for the Ongoing state – for available icons see the action documentation
  • notBegunIcon the icon for the NotBegun state
  • completedIcon the icon for the Completed state
  • failedIcon the icon for the Failed state

It is also possible to specify configuration options directly on a Progress object, e.g.:

js
p.failedIcon = "CocktailSolid";
p.failedIconColor = "HotPink";

Indeterminate state

Instead of showing a completed percentage you can put the Progress in an indeterminate state when it is Ongoing to show something is going on. One way to do this is to invoke the .start() method:

js
// start puts the Progress in Ongoing state
p.start();
p.indeterminate = true;
// or a shorter version
p.start(true);

This will appear in a Sticky as.

Progress in indeterminate state

Multiple steps

You can nest multiple Progress objects if the task you are tracking consists of multiple steps. Steps are added in the 2nd argument to the Progress constructor:

js
var step1 = new Progress("Step 1");
var step2 = new Progress("Step 2");
var step3 = new Progress("Step 3");
var main = new Progress("Main", [step1, step2, step3]);

The main progress will automatically set its completion level based on its sub-steps. If we e.g. do step2.complete(); it will show as:

Multiple steps in Progress

Indicating that step2 is complete and the main task is ongoing.

You can also use the .next() method to step through the sub-steps of a Progress:

js
Wait.forSeconds(1);
main.next(); // start step 1
Wait.forSeconds(1);
main.next(); // complete step 1, start step 2
Wait.forSeconds(1);
main.next(); // complete step 2, start step 3
Wait.forSeconds(1);
main.next(); // complete step 3 (main will now complete as all sub-steps are completed)

This will look like the following:

Progress animated

You can also partially complete sub-steps to have the main Progress update as well:

js
step1.complete(0.23);
step2.complete(0.67);
step3.complete(0.86);

Propagation of completeness levels

Failing a sub-step with e.g. step2.fail() will also fail the main Progress.

You can nest Progress items in an arbitrary depth:

js
var main = new Progress("Main", [
  new Progress("Step 1", [new Progress("Step 1.1"), new Progress("Step 1.2")]),
]);

To render as:

Progress tree

Starting a sub-step will cause parents to be started as well. Here we’ve started the “Step 1.2” sub-step:

Progress tree with Step 1.2 begun

Further configuration options

Further Progress configuration options are:

  • showPercentCompleteText whether or not to show the completed percentage as a text on the progress bar (default false)
  • showCounters whether or not to show counts for sub-steps (total, completed and failed) (default false)
  • showCurrentStep whether to show the name of the current Ongoing sub-step on the parent (default false)

The showCurrentStep configuration option for a Progress is used to indicate which sub-step is currently active on a parent-step. E.g.:

js
var main = new Progress(
  "Main",
  [
    new Progress(
      "Step 1",
      [new Progress("Step 1.1"), new Progress("Step 1.2")],
      { showCurrentStep: true },
    ),
  ],
  { showCurrentStep: true },
);

To get:

Progress where parent shows information about children state

An example of the showCounters option to display counters (total, completed and failed) on a parent-step:

Progress where parent shows counters for children

Use in notifications

A Progress can also be used in a notification. It will be rendered as a very simple progress bar and does not support the appearance configuration that is used for the Sticky UI. An example:

js
var pn = new Progress("My progress");
Notification.progress("Show a Progress", "In a notification", pn);
pn.complete(0.72);

A progress can also be used notifications

The notification will be closed ~5s after the Progress is completed.

Interacting with a Progress

We’ve already seen some examples of interacting with a Progress object using e.g. the .complete(...) and the .next() methods. The full API for Progress is given here:

Properties
  • description (string) to update the text shown
  • steps (array) will return a list of sub-steps as an array of Progress objects (you can also set the sub-steps to a given array)
  • current (Progress) can be used to get the first Ongoing sub-step of a parent Progress
  • indeterminate (bool) to get/set whether the state of the Progress is indeterminate
  • state (string) to get/set the current state of the Progress object
  • fractionComplete (number) to get/set the completion level from 0-1
  • totalSteps (number) to get the total sub-steps
  • completedSteps (number) to get the number of completed sub-steps
  • failedSteps (number) to get the number of failed sub-steps

All configuration options are available to set/get:

  • showCurrentStep (bool)
  • showCounters (bool)
  • showPercentageCompleteText (bool)
  • showSteps (bool)

Furthermore the appearance configuration options can also be read/written after the Progress object is constructed via:

  • barColor
  • ongoingIconColor
  • notBegunIconColor
  • completedIconColor
  • failedIconColor
  • ongoingIcon
  • notBegunIcon
  • completedIcon
  • failedIcon

Methods

The following methods are also available:

  • start() will set the Progress to Ongoing and if given a boolean as argument it will set the indeterminate state to it.
  • next() will, when used on a Progress with sub-steps, complete the first non-completed sub-step and start the next step.
  • complete(percentage) will update the completed percentage and if no percentage argument is given then complete (100%) the Progress object.
  • fail() will cause the state to change to failed and indeterminate will be set to false.
  • reset() will reset completed progress on Progress and all-substeps.

MARKDOWN

The MARKDOWN sticky element item can display markdown formatted text, e.g.

js
Sticky.open(
  items: [{
    type: "MARKDOWN",
    text: "Hello\n*this* is **markdown**"
  }],
);

ICON

The ICON sticky element item can display an icon, e.g.

js
Sticky.open(
  items: [{
    type: "ICON",
    icon: "😀" ,
  }],
);

For icon you specify the source of the image. It can be one of the following:

  • an url to an image (remote or local) to use
  • a named icon (like for ACTION)
  • a base64 encoded image to be used
  • a unicode character to be used

You can also specify an iconColor if you’re using a named icon.

A flow can be triggered by clicking on the icon if you specify the flow property.

js
Sticky.open(
  items: [{
    type: "ICON",
    icon: "BasketballSolid",
    flow: "myFlow",
  }]
);

Model

Get the model used to construct the sticky,

Parameter

  • name the name of the sticky to retrieve the model for (must be opened prior…)

Example

javascript
var m = Sticky.model("mySticky");
// Perhaps do some changes to model m and then
// Sticky.open('mySticky', m);
// to update the stikcy with the changes made to its model

Close

Close a named sticky.

Parameter

  • name the name of the sticky to close (must be opened prior…)

Example

javascript
Sticky.close("mySticky");

Hide

Hide a named sticky.

Parameter

  • name the name of the sticky to hide (must be opened prior…)

Example

javascript
Sticky.hide("mySticky");

Show

Show a previously hidden sticky.

Parameter

  • name the name of the sticky to show (must be hidden prior…)

Example

javascript
Sticky.show("mySticky");