# Iconography

The generated icon set — how icons are sized, themed, named, and added, and every glyph in one place.

Propel ships 934 icons across 18 categories, published as their own entry
point. Every icon is a React component, sized to the text it sits beside, and colored by the
surrounding text color rather than a value baked into the file.

```tsx
import { SearchFilled } from "@makeplane/propel/icons";

<SearchFilled />;
```

Import icons individually, never as a namespace. Each icon is its own module, so a build only
includes the ones you name — `import * as icons` defeats that and pulls in all 934.

Icons carry no `"use client"` boundary. They are static SVG with no state, hooks, or event
handlers, so they render on the server inside a React Server Component without shipping any
JavaScript to the browser.

## Sizing and color

An icon renders at `1em` and inherits `currentColor`, so it takes both from its context rather than
from props. Set the size with a font-size utility and the color with a text utility on the icon or
anything above it — there is no `size` or `color` prop to reach for. The exception is
[`StateGroupIcon`](#work-item-state): it takes a `size` prop that sets width and height in pixels.

```tsx
{/* 1rem, inherits the text color */}
<SearchFilled />

{/* Scaled and tinted by the surrounding text */}

<span className="text-body-lg-regular text-danger-strong">
  <SearchFilled />
</span>
```

Every icon is `aria-hidden` by default, which is correct for the common case — an icon beside a
label that already names the action. When an icon is the _only_ content of a control, the control
needs its own accessible name; put it on the control, not the icon.

```tsx
<IconButton aria-label="Delete" icon={<Icon icon={DeleteFilled} />} />
```

## Theming

Icons follow the active theme because they paint in `currentColor` rather than a fixed value. Two
deliberate exceptions, and one refinement:

| Category | Paint | Why |
| --- | --- | --- |
| `everything else` | `currentColor` | Follows the surrounding text color, so one glyph works on every theme. |
| `other-products` | `brand palette` | A third-party logo is wrong in any color but its own — Slack's four hues, Claude's terracotta, YouTube's red. |
| `priority-{level}` | `currentColor + var(--priority-unlit)` | A level is lit bars over dimmed ones. The lit bars follow the text color; the dimmed bars paint in the unlit token so they hold their weight in both themes. |

The priority glyphs — `PriorityUrgent`, `PriorityHigh`, `PriorityMedium`, `PriorityLow`,
`PriorityNone` — are the one two-tone family. Set the level color on the icon with its `text-priority-*`
token and the unlit segment takes care of itself:

```tsx
<PriorityHigh className="text-priority-high" />
<PriorityMedium className="text-priority-medium" />
<PriorityLow className="text-priority-low" />
```

## Work item state

`StateGroupIcon` — exported from the same `@makeplane/propel/icons` entry — draws a work item's
state together with its progress. Pass `stateGroup`: `backlog`, `unstarted`, `started`,
`completed`, or `cancelled`. `started` and `unstarted` render `percentage` as continuous progress: a
solid outer ring advances clockwise from twelve while fifteen radial ticks disappear behind it.
Values at or below 1 are fractions; values above 1 are percentages. It defaults to 100. `size`
is `xs` 10px, `sm` 12px (the default), `md` 14px, `lg` 16px, `xl` 18px.

`UnstartedGroupIcon` and `StartedGroupIcon` are those two glyphs on their own. The static sets —
cycles, initiatives, milestones, modules, and work items — sit in the gallery below.

```tsx
import { StateGroupIcon } from "@makeplane/propel/icons";

<StateGroupIcon stateGroup="started" percentage={37} size="lg" />
```

The brand exemption is narrower than the category. It applies only to marks that genuinely carry a
palette: a logo exported as a single flat neutral is a monochrome wordmark, not a palette, so it
themes like any other icon. GitHub, X, Intercom, ChatGPT and Docker all fall in that group —
hardcoding their near-black would leave them at roughly 1:1 contrast against the dark theme's own
near-black background, which is to say invisible.

Outside `other-products`, theming is enforced rather than encouraged: an icon left carrying a
concrete color after generation fails the build instead of shipping unthemed. Plane's own product
marks under `sub-brands` get no exemption — they are themed like everything else.

## Naming

Export names are derived mechanically from the source filename, so the name is predictable from the
glyph rather than something to look up.

| Source | Export | Rule |
| --- | --- | --- |
| `search-filled.svg` | `SearchFilled` | kebab-case becomes PascalCase. |
| `search-outline.svg` | `SearchOutline` | The fill state is always last. An icon with a state ends in Filled or Outline, with no exceptions. |
| `share-alt-filled.svg` | `ShareAltFilled` | alt marks a second variant of the same concept, and still leaves the state last. |
| `404-outline.svg` | `Icon404Outline` | A digit-leading name gets an Icon prefix, since an identifier cannot start with a number. |
| `formatting-and-editors/table-filled.svg` | `TableEditorFilled` | When two categories claim one filename with different art, the later one takes a short category qualifier — before the state, never after it. |

## Adding an icon

`src/icons/` is generated. Never hand-edit it: `check:icons` regenerates the tree and diffs it
against what is committed, so an edit made by hand fails CI on the next run.

```bash
# 1. Drop the SVG into packages/propel/icons/<category>/ — directly in the
#    category folder; a stray or nested file fails the build rather than
#    being silently skipped.
# 2. Regenerate.
pnpm --filter @makeplane/propel gen:icons
# 3. Commit the SVG and the generated output together.
```

Generation writes to a scratch directory and swaps it in only on success, so a run that fails the
color policy or hits a name collision leaves the committed tree untouched.

Two things the generator reports without failing, because it cannot tell a deliberate choice from a
source mistake: an icon painting a rendering white (a Figma knockout, which halos on the dark
theme), and groups of icons whose markup is byte-identical — usually a `-filled` and `-outline`
pair cut from the same glyph. Run `ICONS_REPORT_DUPES=1 pnpm gen:icons` to list the latter.

## The set

Search by export name, or filter by category. Click any icon to copy its import.

### Placeholder (1)

`Placeholder`

### Workspace features (44)

`AnalyticsFilled`, `AnalyticsOutline`, `ArchiveFilled`, `ArchiveOutline`, `BriefsFilled`, `BriefsOutline`, `CustomersFilled`, `CustomersOutline`, `CyclesFilled`, `CyclesOutline`, `DashboardsFilled`, `DashboardsOutline`, `DraftsFilled`, `DraftsOutline`, `HomeFilled`, `HomeOutline`, `InboxFilled`, `InboxOutline`, `InitiativeFilled`, `InitiativeOutline`, `MultipleStickyFilled`, `MultipleStickyOutline`, `NewChatFilled`, `NewChatOutline`, `ProjectsFilled`, `ProjectsOutline`, `ReleasesFilled`, `ReleasesOutline`, `StackLayersFilled`, `StackLayersOutline`, `StickyNoteFilled`, `StickyNoteOutline`, `TeamspacesFilled`, `TeamspacesOutline`, `TemplatesFilled`, `TemplatesOutline`, `TimeTrackingFilled`, `TimeTrackingOutline`, `ViewsFilled`, `ViewsOutline`, `WorkgraphFilled`, `WorkgraphOutline`, `YourWorkFilled`, `YourWorkOutline`

### Sub brands (8)

`Bridge`, `Desk`, `PlaneAi`, `PlaneAiAlt`, `PlaneAiTwo`, `Projects`, `Wiki`, `Work`

### Project features (20)

`EpicFilled`, `EpicOutline`, `IntakeFilled`, `IntakeOutline`, `MilestoneOutline`, `MilestonesFilled`, `ModuleFilled`, `ModuleOutline`, `OverviewFilled`, `OverviewOutline`, `PagesFilled`, `PagesOutline`, `ScriptsFilled`, `ScriptsOutline`, `SubWorkItemsFilled`, `SubWorkItemsOutline`, `WorkflowsFilled`, `WorkflowsOutline`, `WorkItemsFilled`, `WorkItemsOutline`

### Layouts (30)

`BoardFilled`, `BoardLayoutFilled`, `BoardLayoutOutline`, `BoardOutline`, `CalendarFilled`, `CalendarLayoutFilled`, `CalendarLayoutOutline`, `CalendarOutline`, `CardFilled`, `CardLayoutFilled`, `CardLayoutOutline`, `CardOutline`, `GridFilled`, `GridLayoutFilled`, `GridLayoutOutline`, `GridOutline`, `ListFilled`, `ListLayoutFilled`, `ListLayoutOutline`, `ListOutline`, `MenuFilled`, `MenuOutline`, `TableFilled`, `TableLayoutOutline`, `TableOutline`, `ThreeColumnsOutline`, `TimelineFilled`, `TimelineLayoutFilled`, `TimelineLayoutOutline`, `TimelineOutline`

### Formatting and editors (90)

`AlignCenterFilled`, `AlignCenterOutline`, `AlignLeftFilled`, `AlignLeftOutline`, `AlignRightFilled`, `AlignRightOutline`, `AmpersandFilled`, `AmpersandOutline`, `BetweenVerticalEndFilled`, `BetweenVerticalEndOutline`, `BetweenVerticalStartFilled`, `BetweenVerticalStartOutline`, `BoldFilled`, `BoldOutline`, `BracesFilled`, `BracesOutline`, `BulletedListFilled`, `BulletedListOutline`, `CalloutFilled`, `CalloutOutline`, `CodeFilled`, `CodeOutline`, `DividerFilled`, `DividerOutline`, `EmbedFilled`, `EmbedOutline`, `EraserFilled`, `EraserOutline`, `FormulaFilled`, `FormulaOutline`, `FourColumnsFilled`, `FourColumnsOutline`, `H1Filled`, `H1Outline`, `H2Filled`, `H2Outline`, `H3Filled`, `H3Outline`, `H4Filled`, `H4Outline`, `H5Filled`, `H5Outline`, `H6Filled`, `H6Outline`, `Icon2ColumnsFilled`, `Icon2ColumnsOutline`, `Icon4ColumnsFilled`, `Icon4ColumnsOutline`, `ImageFilled`, `ImageOutline`, `InlineEquationFilled`, `InlineEquationOutline`, `ItalicFilled`, `ItalicOutline`, `MonospaceFilled`, `MonospaceOutline`, `NumberedListFilled`, `NumberedListOutline`, `PenToolFilled`, `PenToolOutline`, `PilcrowFilled`, `PilcrowOutline`, `PresentationFilled`, `PresentationOutline`, `QuoteFilled`, `QuoteOutline`, `SansSerifFilled`, `SansSerifOutline`, `SerifFilled`, `SerifOutline`, `StrikethroughFilled`, `StrikethroughOutline`, `TableEditorFilled`, `TableEditorOutline`, `TextFilled`, `TextOutline`, `TitleFilled`, `TitleOutline`, `ToDoFilled`, `ToDoOutline`, `ToggleListAltFilled`, `ToggleListAltOutline`, `ToggleListFilled`, `ToggleListOutline`, `TranslateFilled`, `TranslateOutline`, `TwoColumnsFilled`, `TwoColumnsOutline`, `UnderlineFilled`, `UnderlineOutline`

### Properties (74)

`AssigneeFilled`, `AssigneeOutline`, `BooleanOutline`, `CompletedAtFilled`, `CompletedAtOutline`, `CreatedAtFilled`, `CreatedAtOutline`, `DropdownFilled`, `DropdownOutline`, `DueDateFilled`, `DueDateOutline`, `DuplicateOfFilled`, `DuplicateOfOutline`, `EstimateFilled`, `EstimateOutline`, `HashFilled`, `HashOutline`, `ImplementedByFilled`, `ImplementedByOutline`, `ImplementsFilled`, `ImplementsOutline`, `LabelsFilled`, `LabelsOutline`, `LeadFilled`, `LeadOutline`, `MembersFilled`, `MembersOutline`, `MultiTagFilled`, `MultiTagOutline`, `OverdueFilled`, `OverdueOutline`, `ParentFilled`, `ParentOutline`, `PriorityFilled`, `PriorityHigh`, `PriorityLow`, `PriorityMedium`, `PriorityNone`, `PriorityOutline`, `PriorityUrgent`, `PropertiesFilled`, `PropertiesOutline`, `RelatesToFilled`, `RelatesToOutline`, `RelationsFilled`, `RelationsOutline`, `ScopeFilled`, `ScopeOutline`, `StartDateFilled`, `StartDateOutline`, `StateFilled`, `StateOutline`, `TimeInStateFilled`, `TimeInStateOutline`, `ToggleFilled`, `ToggleOffFilled`, `ToggleOffOutline`, `ToggleOnFilled`, `ToggleOnOutline`, `TriageFilled`, `TriageOutline`, `TriangleFilled`, `UpdatedAtFilled`, `UpdatedAtOutline`, `UserAltFilled`, `UserAltOutline`, `UserCircleFilled`, `UserCircleOutline`, `UserFilled`, `UserOutline`, `VerifiedFilled`, `VerifiedOutline`, `WorkflowsPropertyFilled`, `WorkflowsPropertyOutline`

### Actions (166)

`AddFilled`, `AddFilterFilled`, `AddFilterOutline`, `AddOutline`, `AddPageFilled`, `AddPageOutline`, `AddTimeTrackingFilled`, `AddTimeTrackingOutline`, `AddWorkItemFilled`, `AddWorkItemOutline`, `AiFilterFilled`, `AiFilterOutline`, `AiSummaryFilled`, `AiSummaryOutline`, `AppearanceFilled`, `AppearanceOutline`, `AskFilled`, `AskOutline`, `AutoArchiveFilled`, `AutoArchiveOutline`, `AutoCloseFilled`, `AutoCloseOutline`, `AutoReminderFilled`, `AutoReminderOutline`, `BoxesFilled`, `BoxesOutline`, `BuildFilled`, `BuildOutline`, `CacheFilled`, `CacheOutline`, `CameraFilled`, `CameraOutline`, `CatchupFilled`, `CatchupOutline`, `ChatFilled`, `ChatOutline`, `CloseFilled`, `CloseOutline`, `ConvertToEpicFilled`, `ConvertToEpicOutline`, `ConvertToWorkItemFilled`, `ConvertToWorkItemOutline`, `CopyAsPromptFilled`, `CopyAsPromptOutline`, `CopyFilled`, `CopyOutline`, `CubeFilled`, `CubeOutline`, `DeleteFilled`, `DeleteOutline`, `DiamondFilled`, `DiamondOutline`, `DisplayFilled`, `DisplayOutline`, `DownloadFilled`, `DownloadOutline`, `DragDropFilled`, `DragDropOutline`, `EditFilled`, `EditOutline`, `ExportFilled`, `ExportOutline`, `FilterFilled`, `FilterOutline`, `FolderFilled`, `FolderOutline`, `GemFilled`, `GemOutline`, `GlobeFilled`, `GlobeOutline`, `HideFilled`, `HideOutline`, `LeftSidePaneFilled`, `LeftSidePaneOutline`, `LinkFilled`, `LinkOutline`, `LoadingFilled`, `LoadingOutline`, `LockedFilled`, `LockedOutline`, `LockFilled`, `LockOutline`, `LogInFilled`, `LogInOutline`, `LogOutFilled`, `LogOutOutline`, `MarkAllReadFilled`, `MarkAllReadOutline`, `MinimizeFilled`, `MinimizeOutline`, `MinusFilled`, `MinusOutline`, `MoreHorizontalFilled`, `MoreHorizontalOutline`, `MoreVerticalFilled`, `MoreVerticalOutline`, `MovePageFilled`, `MovePageOutline`, `NewTabFilled`, `NewTabOutline`, `PinFilled`, `PinOutline`, `PlusSquareFilled`, `PlusSquareOutline`, `PreferencesFilled`, `PreferencesOutline`, `ReactionFilled`, `ReactionOutline`, `ReadOnlyFilled`, `ReadOnlyOutline`, `RedoFilled`, `RedoOutline`, `RefreshFilled`, `RefreshOutline`, `RemoveFilled`, `RemoveOutline`, `RestoreFilled`, `RestoreOutline`, `RightDownFilled`, `RightDownOutline`, `RightSidePaneFilled`, `RightSidePaneOutline`, `SearchFilled`, `SearchOutline`, `SelectedFilterFilled`, `SelectedFilterOutline`, `SendFilled`, `SendOutline`, `ShareAltFilled`, `ShareAltOutline`, `ShareFilled`, `ShareOutline`, `ShowFilled`, `ShowOutline`, `SortAscendingFilled`, `SortAscendingOutline`, `SortDescendingFilled`, `SortDescendingOutline`, `StarFilled`, `StarOutline`, `StopCircleFilled`, `StopCircleOutline`, `StopFilled`, `StopOutline`, `SubscribeFilled`, `SubscribeOutline`, `ThumbsDownFilled`, `ThumbsDownOutline`, `ThumbsUpFilled`, `ThumbsUpOutline`, `TickFilled`, `TickOutline`, `UndoFilled`, `UndoOutline`, `UnlinkFilled`, `UnlinkOutline`, `UnlockedFilled`, `UnlockedOutline`, `UnpinFilled`, `UnpinOutline`, `UnsubscribeFilled`, `UnsubscribeOutline`, `UploadFilled`, `UploadOutline`, `WebDisabledFilled`, `WebDisabledOutline`

### Charts (10)

`AreaFilled`, `AreaOutline`, `BarFilled`, `BarOutline`, `DonutFilled`, `DonutOutline`, `LineFilled`, `LineOutline`, `PieFilled`, `PieOutline`

### Arrows (79)

`AccordionCloseFilled`, `AccordionCloseOutline`, `AccordionOpenFilled`, `AccordionOpenOutline`, `ArrowBlockUpFilled`, `ArrowBlockUpOutline`, `ArrowCircleRightFilled`, `ArrowCircleRightOutline`, `ArrowCollapseFilled`, `ArrowCollapseOutline`, `ArrowDownFilled`, `ArrowDownOutline`, `ArrowExpandFilled`, `ArrowExpandOutline`, `ArrowLeftFilled`, `ArrowLeftOutline`, `ArrowNarrowLeftFilled`, `ArrowNarrowLeftOutline`, `ArrowNarrowRightFilled`, `ArrowNarrowRightOutline`, `BackspaceOutline`, `ChevronDownFilled`, `ChevronDownOutline`, `ChevronExpandFilled`, `ChevronExpandOutline`, `ChevronLeftFilled`, `ChevronLeftOutline`, `ChevronRightFilled`, `ChevronRightOutline`, `ChevronUpFilled`, `ChevronUpOutline`, `CircleChevronRightFilled`, `CircleChevronRightOutline`, `CornerLeftDownFilled`, `CornerLeftDownOutline`, `CornerLeftUpFilled`, `CornerLeftUpOutline`, `CornerRightDownFilled`, `CornerRightDownOutline`, `CornerRightUpFilled`, `CornerRightUpOutline`, `CornerUpLeftFilled`, `CornerUpLeftOutline`, `CornerUpRightFilled`, `CornerUpRightOutline`, `DeleteArrowFilled`, `DeleteArrowOutline`, `DoubleChevronLeftFilled`, `DoubleChevronLeftOutline`, `DoubleChevronRightFilled`, `DoubleChevronRightOutline`, `DownLeftFilled`, `DownLeftOutline`, `DownRightFilled`, `DownRightOutline`, `LoopFilled`, `LoopOutline`, `MoveHorizontalFilled`, `MoveHorizontalOutline`, `NewTabArrowFilled`, `NewTabArrowOutline`, `RepeatFilled`, `RepeatOutline`, `ReplyFilled`, `ReplyOutline`, `RightArrowFilled`, `RightArrowOutline`, `SwitchHorizontalFilled`, `SwitchHorizontalOutline`, `ToggleCloseFilled`, `ToggleCloseOutline`, `ToggleOpenFilled`, `ToggleOpenOutline`, `TopArrowFilled`, `TopArrowOutline`, `TrendDownFilled`, `TrendDownOutline`, `TrendUpFilled`, `TrendUpOutline`

### Miscellaneous (347)

`AccessAndRolesFilled`, `AccessAndRolesOutline`, `ActivityFilled`, `ActivityOutline`, `AddCubeFilled`, `AddCubeOutline`, `AgentAltFilled`, `AgentAltOutline`, `AgentFilled`, `AgentOutline`, `AiStar1Filled`, `AiStar1Outline`, `AiStar2Filled`, `AiStar2Outline`, `AiStar3Filled`, `AiStar3Outline`, `AiStar4Filled`, `AiStar4Outline`, `AiStarFourFilled`, `AiStarFourOutline`, `AiStarOneFilled`, `AiStarOneOutline`, `AiStarThreeFilled`, `AiStarThreeOutline`, `AiStarTwoFilled`, `AiStarTwoOutline`, `AlertCircleFilled`, `AlertCircleOutline`, `AlertOctagonFilled`, `AlertOctagonOutline`, `AnchorFilled`, `AnchorLinkFilled`, `AnchorLinkOutline`, `AnchorOutline`, `ApproverFilled`, `ApproverOutline`, `ArrowUpFilled`, `ArrowUpOutline`, `AsteriskFilled`, `AtFilled`, `AtOutline`, `AttachFilled`, `AttachOutline`, `AuditLogsFilled`, `AuditLogsOutline`, `AutomationsFilled`, `AutomationsOutline`, `AutopilotGoFilled`, `AutopilotGoOutline`, `BillingsFilled`, `BillingsOutline`, `BlockingFilled`, `BlockingOutline`, `BookClosedFilled`, `BookClosedOutline`, `BookmarkFilled`, `BookmarkOutline`, `BuildingFilled`, `BuildingOutline`, `CaptureFilled`, `CaptureOutline`, `CheckDoneFilled`, `CheckDoneOutline`, `CheckSquareFilled`, `CheckSquareOutline`, `CircleDashedFilled`, `CircleDashedOutline`, `CircleFilled`, `CircleOutline`, `ClipboardFilled`, `ClipboardOutline`, `ClockFilled`, `ClockOutline`, `CloseCircleFilled`, `CloseCircleOutline`, `ClosedPrFilled`, `ClosedPrOutline`, `CloudFilled`, `CloudOffFilled`, `CloudOffOutline`, `CloudOutline`, `CommandFilled`, `CommandOutline`, `CompanionFilled`, `CompanionOutline`, `ConfigureFilled`, `ConfigureOutline`, `ConnectionsFilled`, `ConnectionsOutline`, `CreateFolderFilled`, `CreateFolderOutline`, `DeactivatedFilled`, `DeactivatedOutline`, `DeactivatedUserFilled`, `DeactivatedUserOutline`, `DefaultTabFilled`, `DefaultTabOutline`, `DependencyFilled`, `DependencyOutline`, `DisabledPageFilled`, `DisabledPageOutline`, `DiscFilled`, `DiscOutline`, `DisplayAsFilled`, `DisplayAsOutline`, `DocumentationFilled`, `DocumentationOutline`, `DollarFilled`, `DollarOutline`, `DollarStrikeFilled`, `DollarStrikeOutline`, `DotFilled`, `DotOutline`, `DraftPrFilled`, `DraftPrOutline`, `DragHorizontalFilled`, `DragHorizontalOutline`, `ExcerptFilled`, `ExcerptOutline`, `FastForwardFilled`, `FastForwardOutline`, `FileFilled`, `FileKeyFilled`, `FileKeyOutline`, `FileOutline`, `FileSpreadsheetFilled`, `FileSpreadsheetOutline`, `FileStackFilled`, `FileStackOutline`, `FileZipOutline`, `FlagFilled`, `FlagOutline`, `FolderFavouriteFilled`, `FolderFavouriteOutline`, `FolderLockFilled`, `FolderLockOutline`, `FolderMiscFilled`, `FolderMiscOutline`, `FolderOpenFilled`, `FolderOpenOutline`, `FolderXFilled`, `FolderXOutline`, `ForumOutline`, `ForumsFilled`, `FullScreenFilled`, `FullScreenOutline`, `FullScreenPeekFilled`, `FullScreenPeekOutline`, `FunctionFilled`, `FunctionOutline`, `GeneralFilled`, `GeneralOutline`, `GiftFilled`, `GiftOutline`, `GitBranchFilled`, `GitBranchOutline`, `GitCommitFilled`, `GitCommitOutline`, `GitMergeFilled`, `GitMergeOutline`, `GitPullRequestFilled`, `GitPullRequestOutline`, `GripFilled`, `GripOutline`, `GroupFilled`, `GroupOutline`, `GroupSyncFilled`, `GroupSyncOutline`, `HelpFilled`, `HelpOutline`, `HierarchyFilled`, `HierarchyOutline`, `HistoryFilled`, `HistoryOutline`, `HourglassFilled`, `HourglassOutline`, `Icon404Filled`, `Icon404Outline`, `ImportsFilled`, `ImportsOutline`, `InfoFilled`, `InfoOutline`, `InlineFilled`, `InlineOutline`, `InsertExcerptFilled`, `InsertExcerptOutline`, `IntegrationsFilled`, `IntegrationsOutline`, `KeyFilled`, `KeyOutline`, `LayerStackFilled`, `LayerStackOutline`, `LibraryAltFilled`, `LibraryAltOutline`, `LibraryFilled`, `LibraryOutline`, `LinkPageFilled`, `LinkPageOutline`, `LockKeyholeCircleFilled`, `LockKeyholeCircleOutline`, `LogConfigFilled`, `LogConfigOutline`, `LogsAltFilled`, `LogsAltOutline`, `LogsFilled`, `LogsOutline`, `MailCheckFilled`, `MailCheckOutline`, `MailFilled`, `MailOutline`, `MailsFilled`, `MailsOutline`, `MailXFilled`, `MailXOutline`, `MemoryFilled`, `MemoryOutline`, `MergeFilled`, `MergeOutline`, `MessageSupportFilled`, `MessageSupportOutline`, `MicFilled`, `MicOutline`, `MigrateFilled`, `MigrateOutline`, `MinusSquareFilled`, `MinusSquareOutline`, `ModalPeekFilled`, `ModalPeekOutline`, `MonitorFilled`, `MonitorOutline`, `MoonFilled`, `MoonOutline`, `MusicFilled`, `MusicOutline`, `NetworkFilled`, `NetworkOutline`, `OpenPrFilled`, `OpenPrOutline`, `PaletteFilled`, `PaletteOutline`, `PauseFilled`, `PauseOutline`, `PhoneFilled`, `PhoneOutline`, `PictureInPictureFilled`, `PictureInPictureOutline`, `PiiScannerFilled`, `PiiScannerOutline`, `PlayCircleFilled`, `PlayCircleOutline`, `PlayFilled`, `PlayOutline`, `PlusCircleFilled`, `PlusCircleOutline`, `RankFilled`, `RankOutline`, `ReceiptFilled`, `ReceiptOutline`, `RecurringWorkItemsFilled`, `RecurringWorkItemsOutline`, `ReleaseTagFilled`, `ReleaseTagOutline`, `ReloadFilled`, `ReloadOutline`, `RequestFilled`, `RequestOutline`, `RewindFilled`, `RewindOutline`, `RocketFilled`, `RocketOutline`, `RulesFilled`, `RulesOutline`, `SandboxFilled`, `SandboxOutline`, `ServerFilled`, `ServerOutline`, `SettingsFilled`, `SettingsOutline`, `ShieldFilled`, `ShieldMinusFilled`, `ShieldMinusOutline`, `ShieldOutline`, `SidePeekFilled`, `SidePeekOutline`, `SquareStackFilled`, `SquareStackOutline`, `StackLayers2Filled`, `StackLayers2Outline`, `StackLayersTwoFilled`, `StackLayersTwoOutline`, `StarOffOutline`, `SyncFilled`, `SyncOutline`, `TabsFilled`, `TabsOutline`, `ThoughtsFilled`, `ThoughtsOutline`, `TickCircleFilled`, `TickCircleOutline`, `TimeEntriesFilled`, `TimeEntriesOutline`, `ToolFilled`, `ToolOutline`, `TransferWorkItemAltFilled`, `TransferWorkItemAltOutline`, `TransferWorkItemFilled`, `TransferWorkItemOutline`, `TriggerFilled`, `TriggerOutline`, `UnsyncFilled`, `UnsyncOutline`, `UpdatesFilled`, `UpdatesOutline`, `UpgradeAltFilled`, `UpgradeFilled`, `UpgradeOutline`, `UsageFilled`, `UsageOutline`, `UserCogOutline`, `UserMinusFilled`, `UserMinusOutline`, `UserPlusFilled`, `UserPlusOutline`, `VariableFilled`, `VariableOutline`, `VerifiedMiscFilled`, `VerifiedMiscOutline`, `VideoFilled`, `VideoOutline`, `VoiceFilled`, `VoiceOutline`, `VolumeMaxFilled`, `VolumeMaxOutline`, `VolumeXFilled`, `VolumeXOutline`, `WarningCircleFilled`, `WarningCircleOutline`, `WarningTriangleFilled`, `WarningTriangleOutline`, `WebhooksFilled`, `WebhooksOutline`, `WidgetFilled`, `WidgetOutline`, `WifiOffFilled`, `WifiOffOutline`, `WorkspaceFilled`, `WorkspaceOutline`

### Other products (41)

`Asana`, `Bitbucket`, `Chatgpt`, `Chrome`, `Claude`, `Clickup`, `Codex`, `Copilot`, `Cursor`, `Deepseek`, `Discord`, `Docker`, `Dribbble`, `Evermuse`, `Facebook`, `Figma`, `Github`, `Gitlab`, `GlmZAi`, `Gmail`, `Granola`, `Instagram`, `Intercom`, `Jira`, `Kimi`, `Kubernetes`, `Linear`, `Linkedin`, `Monday`, `MsExcel`, `MsPowerpoint`, `MsWord`, `Oidc`, `Posthog`, `Postman`, `Raycast`, `Saml`, `Sentry`, `Slack`, `X`, `Youtube`

### Status updates (4)

`StatusAtRisk`, `StatusNoUpdate`, `StatusOffTrack`, `StatusOnTrack`

### Cycle states (3)

`CycleCompleted`, `CycleCurrent`, `CycleUpcoming`

### Module states (6)

`ModuleBacklog`, `ModuleCancelled`, `ModuleCompleted`, `ModuleInProgress`, `ModulePaused`, `ModulePlanned`

### Milestone states (3)

`MilestoneDone`, `MilestoneInProgress`, `MilestoneNotStarted`

### Initiative states (5)

`InitiativeCancelled`, `InitiativeCompleted`, `InitiativeDraft`, `InitiativeInProgress`, `InitiativePlanned`

### Work item states (3)

`WorkItemBacklog`, `WorkItemCancelled`, `WorkItemDone`
