Skip to content

feat(misc): update status icons to rh icons#12291

Open
kmcfaul wants to merge 3 commits intopatternfly:mainfrom
kmcfaul:unified-status-icons
Open

feat(misc): update status icons to rh icons#12291
kmcfaul wants to merge 3 commits intopatternfly:mainfrom
kmcfaul:unified-status-icons

Conversation

@kmcfaul
Copy link
Copy Markdown
Contributor

@kmcfaul kmcfaul commented Mar 25, 2026

What: Closes #12260

Updated the following icons:
CheckCircleIcon to RhUiCheckCircleFillIcon
ExclamationTriangleIcon to RhUiWarningFillIcon
ExclamationCircleIcon to RhUiErrorFillIcon
InfoCircleIcon to RhUiInformationFillIcon
BellIcon to RhUiNotificationFillIcon

Also went and updated AttentionBellIcon to RhUiAttentionBellFillIcon in NotificationBadge since that was similar to the new bell icon.

Finally, also updated the pfToRhIcons mapping in react-icons to use the fill versions for consistency.

Summary by CodeRabbit

  • Style
    • Replaced numerous status and notification icons with a new filled icon set for consistent visuals across alerts, badges, labels, buttons, menus, progress, and other components.
  • Documentation
    • Updated examples and demo docs to show the new filled icons.
  • Tests
    • Adjusted test mocks and snapshots to align with the updated icon set.

@kmcfaul kmcfaul changed the title Unified status icons feat(misc): update status icons to rh icons Mar 25, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 25, 2026

Walkthrough

Replaced PatternFly outline-style status/notification icons with RH UI "fill" icon variants across core helpers, components, examples, demos, tests, an icon-mapping script, and a Figma connector. No public APIs or control flow were changed.

Changes

Cohort / File(s) Summary
Core icon mappings & components
packages/react-core/src/helpers/constants.ts, packages/react-core/src/components/Alert/AlertIcon.tsx, packages/react-core/src/components/FormControl/FormControlIcon.tsx, packages/react-core/src/components/HelperText/HelperTextItem.tsx, packages/react-core/src/components/Label/Label.tsx, packages/react-core/src/components/MenuToggle/MenuToggle.tsx, packages/react-core/src/components/Modal/ModalBoxTitle.tsx, packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx, packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx, packages/react-core/src/components/Progress/ProgressContainer.tsx, packages/react-core/src/components/ProgressStepper/ProgressStep.tsx, packages/react-core/src/components/Wizard/WizardNavItem.tsx, packages/react-core/src/components/Wizard/WizardToggle.tsx
Swapped icon imports/mappings to RhUi*FillIcon variants for success/error/warning/info/custom. Mapping constants updated; rendering logic and public signatures unchanged.
Examples, demos & docs
packages/react-core/src/components/**/examples/*, packages/react-core/src/components/**/examples/*.md, packages/react-core/src/demos/**, packages/react-table/src/demos/*.md, packages/react-core/src/deprecated/**/examples/*
Replaced many example/demo/documentation icon imports and JSX usages to use RH UI fill icons. Examples content and behavior unchanged.
Tests
packages/react-core/src/components/Alert/__tests__/AlertIcon.test.tsx, packages/react-core/src/components/ExpandableSection/__tests__/ExpandableSection.test.tsx, packages/react-core/src/components/NotificationDrawer/__tests__/NotificationDrawerListItemHeader.test.tsx, packages/react-core/src/components/ProgressStepper/__tests__/ProgressStep.test.tsx
Updated Jest module mocks and snapshots to reference rh-ui-*-fill-icon modules; assertions and mocked return values unchanged.
Icon mapping script
packages/react-icons/scripts/icons/pfToRhIcons.mjs
Updated pfToRhIcons entries to map semantic icons to -fill rh-ui names (e.g., rh-ui-check-circlerh-ui-check-circle-fill).
Code connect / Figma
packages/code-connect/components/PopOver/Popover.figma.tsx
Popover Figma-backed status→icon mapping switched to RhUi*FillIcon equivalents; prop wiring unchanged.
Integration demos
packages/react-integration/demo-app-ts/src/components/demos/*
Demo app components updated to import/use RhUi fill icons for helper text, labels, menus, etc., without behavior changes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • nicolethoen
  • thatblindgeye
  • dlabaj
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'update status icons to rh icons' accurately describes the primary change—replacing multiple PatternFly status icons with rh-ui branded fill icon equivalents across the codebase.
Linked Issues check ✅ Passed All changes fully implement the objectives from issue #12260: systematically replacing status icons (CheckCircleIcon→RhUiCheckCircleFillIcon, ExclamationTriangleIcon→RhUiWarningFillIcon, ExclamationCircleIcon→RhUiErrorFillIcon, InfoCircleIcon→RhUiInformationFillIcon, BellIcon→RhUiNotificationFillIcon) and updating the pfToRhIcons mapping to use fill versions.
Out of Scope Changes check ✅ Passed All changes are directly related to the icon replacement objective. Minor formatting adjustments (e.g., blank lines in markdown files) are incidental to the primary scope and do not constitute out-of-scope changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@patternfly-build
Copy link
Copy Markdown
Collaborator

patternfly-build commented Mar 25, 2026

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/react-core/src/components/Button/examples/ButtonCircle.tsx (1)

16-16: ⚠️ Potential issue | 🔴 Critical

Missing useState import will cause a runtime error.

The component uses useState on line 16, but there is no import statement for it. While React is available globally in this repo, useState must still be explicitly imported as a named export from 'react'.

🐛 Proposed fix
+import { useState } from 'react';
 import { Button, Flex } from '@patternfly/react-core';
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/react-core/src/components/Button/examples/ButtonCircle.tsx` at line
16, The file ButtonCircle.tsx uses the React hook useState (const [isUploading,
setIsUploading] = useState<boolean>(false)) but does not import it; add useState
as a named import from 'react' (either by updating an existing import React, {
useState } from 'react' or adding a separate import { useState } from 'react')
so the useState hook is available at runtime.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/react-core/src/demos/examples/Card/CardStatus.tsx`:
- Line 218: The blue status Label in CardStatus.tsx is using RhUiErrorFillIcon
which is semantically incorrect; update the JSX where Label color="blue" and
icon={<RhUiErrorFillIcon />} to use the info icon (e.g., replace
RhUiErrorFillIcon with RhUiInfoFillIcon or the designated info icon export) so
the icon matches the blue/info status convention, and ensure you import the
chosen RhUiInfoFillIcon at the top of the file if not already imported.

In `@packages/react-core/src/demos/Tabs.md`:
- Line 8: The import for the icon uses the CommonJS path; update the
RhUiInformationFillIcon import to use the ESM package to match other imports in
this file—replace the current
'@patternfly/react-icons/dist/js/icons/rh-ui-information-fill-icon' import with
the ESM path
'@patternfly/react-icons/dist/esm/icons/rh-ui-information-fill-icon' so module
targets remain consistent (locate the import of RhUiInformationFillIcon in
Tabs.md and change its module path).

---

Outside diff comments:
In `@packages/react-core/src/components/Button/examples/ButtonCircle.tsx`:
- Line 16: The file ButtonCircle.tsx uses the React hook useState (const
[isUploading, setIsUploading] = useState<boolean>(false)) but does not import
it; add useState as a named import from 'react' (either by updating an existing
import React, { useState } from 'react' or adding a separate import { useState }
from 'react') so the useState hook is available at runtime.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: bb83a1b4-4af4-4076-ae18-61c272757df8

📥 Commits

Reviewing files that changed from the base of the PR and between 641c888 and 49e1121.

⛔ Files ignored due to path filters (11)
  • packages/react-core/src/components/Alert/__tests__/Generated/__snapshots__/AlertIcon.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/FormSelect/__tests__/__snapshots__/FormSelect.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/MultipleFileUpload/__tests__/__snapshots__/MultipleFileUploadStatusItem.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationBadge/__tests__/__snapshots__/NotificationBadge.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationDrawer/__tests__/__snapshots__/NotificationDrawerListItemHeader.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NumberInput/__tests__/__snapshots__/NumberInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Progress/__tests__/Generated/__snapshots__/ProgressContainer.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/Progress/__tests__/__snapshots__/Progress.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/TextInput/__tests__/__snapshots__/TextInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/deprecated/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (102)
  • packages/code-connect/components/PopOver/Popover.figma.tsx
  • packages/react-core/src/components/Alert/AlertIcon.tsx
  • packages/react-core/src/components/Alert/__tests__/AlertIcon.test.tsx
  • packages/react-core/src/components/Banner/examples/Banner.md
  • packages/react-core/src/components/Banner/examples/BannerStatus.tsx
  • packages/react-core/src/components/Button/examples/Button.md
  • packages/react-core/src/components/Button/examples/ButtonCircle.tsx
  • packages/react-core/src/components/Button/examples/ButtonStateful.tsx
  • packages/react-core/src/components/Button/examples/ButtonVariations.tsx
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/ExpandableSection/__tests__/ExpandableSection.test.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSection.md
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionCustomToggle.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionWithHeading.tsx
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md
  • packages/react-core/src/components/Form/examples/Form.md
  • packages/react-core/src/components/Form/examples/FormInvalid.tsx
  • packages/react-core/src/components/Form/examples/FormInvalidWithFormAlert.tsx
  • packages/react-core/src/components/Form/examples/FormState.tsx
  • packages/react-core/src/components/Form/examples/FormValidated.tsx
  • packages/react-core/src/components/FormControl/FormControlIcon.tsx
  • packages/react-core/src/components/HelperText/HelperTextItem.tsx
  • packages/react-core/src/components/Icon/examples/Icon.md
  • packages/react-core/src/components/Icon/examples/IconCustomProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconStatus.tsx
  • packages/react-core/src/components/Label/Label.tsx
  • packages/react-core/src/components/Label/examples/Label.md
  • packages/react-core/src/components/Label/examples/LabelCompact.tsx
  • packages/react-core/src/components/Label/examples/LabelCustomRender.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupBasic.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategory.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategoryRemovable.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupEditableAddModal.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupOverflow.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupVerticalCategoryOverflowRemovable.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPage.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageBasic.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageLanguageSelect.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageShowHidePassword.tsx
  • packages/react-core/src/components/Menu/examples/Menu.md
  • packages/react-core/src/components/Menu/examples/MenuWithActions.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithFavorites.tsx
  • packages/react-core/src/components/MenuToggle/MenuToggle.tsx
  • packages/react-core/src/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/components/MultipleFileUpload/MultipleFileUploadStatus.tsx
  • packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx
  • packages/react-core/src/components/NotificationBadge/examples/NotificationBadge.md
  • packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx
  • packages/react-core/src/components/NotificationDrawer/__tests__/NotificationDrawerListItemHeader.test.tsx
  • packages/react-core/src/components/Popover/examples/Popover.md
  • packages/react-core/src/components/Popover/examples/PopoverAlert.tsx
  • packages/react-core/src/components/Progress/ProgressContainer.tsx
  • packages/react-core/src/components/ProgressStepper/ProgressStep.tsx
  • packages/react-core/src/components/ProgressStepper/__tests__/ProgressStep.test.tsx
  • packages/react-core/src/components/Select/examples/Select.md
  • packages/react-core/src/components/Select/examples/SelectOptionVariations.tsx
  • packages/react-core/src/components/Wizard/WizardNavItem.tsx
  • packages/react-core/src/components/Wizard/WizardToggle.tsx
  • packages/react-core/src/demos/Button/Button.md
  • packages/react-core/src/demos/Button/examples/ButtonProgress.tsx
  • packages/react-core/src/demos/CardDemos.md
  • packages/react-core/src/demos/CustomMenus/CustomMenus.md
  • packages/react-core/src/demos/CustomMenus/examples/ActionsMenuDemo.tsx
  • packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
  • packages/react-core/src/demos/DataListDemo.md
  • packages/react-core/src/demos/DescriptionList/DescriptionList.md
  • packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
  • packages/react-core/src/demos/HelperText.md
  • packages/react-core/src/demos/LabelGroupDemos.md
  • packages/react-core/src/demos/Masthead.md
  • packages/react-core/src/demos/Nav.md
  • packages/react-core/src/demos/NotificationDrawer/NotificationDrawer.md
  • packages/react-core/src/demos/Page.md
  • packages/react-core/src/demos/PasswordStrength.md
  • packages/react-core/src/demos/PrimaryDetail.md
  • packages/react-core/src/demos/Tabs.md
  • packages/react-core/src/demos/examples/Card/CardAggregateStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardEventsView.tsx
  • packages/react-core/src/demos/examples/Card/CardHorizontalGrid.tsx
  • packages/react-core/src/demos/examples/Card/CardStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardStatusTabbed.tsx
  • packages/react-core/src/demos/examples/Card/CardUtilizationDemo3.tsx
  • packages/react-core/src/demos/examples/PasswordStrength/PasswordStrengthDemo.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpen.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpenWithSecondaryTabs.tsx
  • packages/react-core/src/deprecated/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/Tile.md
  • packages/react-core/src/deprecated/components/Tile/examples/TileStacked.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStackedWithLargeIcons.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileWithExtraContent.tsx
  • packages/react-core/src/helpers/constants.ts
  • packages/react-icons/scripts/icons/pfToRhIcons.mjs
  • packages/react-integration/demo-app-ts/src/components/demos/FormDemo/FormDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LabelDemo/LabelDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LoginPageDemo/LoginPageDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/MenuDemo/MenuDemo.tsx
  • packages/react-table/src/demos/Table.md
  • packages/react-table/src/demos/examples/TableEmptyStateError.tsx
💤 Files with no reviewable changes (2)
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md

Copy link
Copy Markdown
Contributor

@thatblindgeye thatblindgeye left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall lgtm. I edited this core issue patternfly/patternfly#8127 to mention some additional areas in Core where status icon updates still need to be made thanks to you updating them here.

Only thing is I think the above comments from CodeRabbit should be addressed (also left a reply to the 1st one)

@kmcfaul kmcfaul force-pushed the unified-status-icons branch from 49e1121 to 68e71da Compare March 31, 2026 14:08
Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/react-core/src/demos/examples/Card/CardStatus.tsx (1)

210-211: ⚠️ Potential issue | 🟡 Minor

Last two label statuses look semantically swapped.

On Line 210 and Line 211, this likely should be info then custom (so the final chip uses the notification icon via Label’s internal status mapping).

Suggested fix
-      <Label status="danger">3</Label>
-      <Label status="info">3</Label>
+      <Label status="info">3</Label>
+      <Label status="custom">3</Label>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/react-core/src/demos/examples/Card/CardStatus.tsx` around lines 210
- 211, The last two Label instances are semantically swapped: instead of
status="danger" followed by status="info", change them to status="info" then
status="custom" so the final chip renders the notification icon via Label's
internal status mapping; update the two Label elements (the two occurrences with
status="danger" and status="info") accordingly to status="info" and
status="custom".
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/react-core/src/demos/examples/Card/CardStatus.tsx`:
- Around line 210-211: The last two Label instances are semantically swapped:
instead of status="danger" followed by status="info", change them to
status="info" then status="custom" so the final chip renders the notification
icon via Label's internal status mapping; update the two Label elements (the two
occurrences with status="danger" and status="info") accordingly to status="info"
and status="custom".

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b7c71f9d-2e1c-4136-a13d-89b88967bc74

📥 Commits

Reviewing files that changed from the base of the PR and between 49e1121 and 68e71da.

⛔ Files ignored due to path filters (11)
  • packages/react-core/src/components/Alert/__tests__/Generated/__snapshots__/AlertIcon.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/FormSelect/__tests__/__snapshots__/FormSelect.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/MultipleFileUpload/__tests__/__snapshots__/MultipleFileUploadStatusItem.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationBadge/__tests__/__snapshots__/NotificationBadge.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationDrawer/__tests__/__snapshots__/NotificationDrawerListItemHeader.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NumberInput/__tests__/__snapshots__/NumberInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Progress/__tests__/Generated/__snapshots__/ProgressContainer.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/Progress/__tests__/__snapshots__/Progress.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/TextInput/__tests__/__snapshots__/TextInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/deprecated/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (102)
  • packages/code-connect/components/PopOver/Popover.figma.tsx
  • packages/react-core/src/components/Alert/AlertIcon.tsx
  • packages/react-core/src/components/Alert/__tests__/AlertIcon.test.tsx
  • packages/react-core/src/components/Banner/examples/Banner.md
  • packages/react-core/src/components/Banner/examples/BannerStatus.tsx
  • packages/react-core/src/components/Button/examples/Button.md
  • packages/react-core/src/components/Button/examples/ButtonCircle.tsx
  • packages/react-core/src/components/Button/examples/ButtonStateful.tsx
  • packages/react-core/src/components/Button/examples/ButtonVariations.tsx
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/ExpandableSection/__tests__/ExpandableSection.test.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSection.md
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionCustomToggle.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionWithHeading.tsx
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md
  • packages/react-core/src/components/Form/examples/Form.md
  • packages/react-core/src/components/Form/examples/FormInvalid.tsx
  • packages/react-core/src/components/Form/examples/FormInvalidWithFormAlert.tsx
  • packages/react-core/src/components/Form/examples/FormState.tsx
  • packages/react-core/src/components/Form/examples/FormValidated.tsx
  • packages/react-core/src/components/FormControl/FormControlIcon.tsx
  • packages/react-core/src/components/HelperText/HelperTextItem.tsx
  • packages/react-core/src/components/Icon/examples/Icon.md
  • packages/react-core/src/components/Icon/examples/IconCustomProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconStatus.tsx
  • packages/react-core/src/components/Label/Label.tsx
  • packages/react-core/src/components/Label/examples/Label.md
  • packages/react-core/src/components/Label/examples/LabelCompact.tsx
  • packages/react-core/src/components/Label/examples/LabelCustomRender.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupBasic.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategory.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategoryRemovable.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupEditableAddModal.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupOverflow.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupVerticalCategoryOverflowRemovable.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPage.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageBasic.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageLanguageSelect.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageShowHidePassword.tsx
  • packages/react-core/src/components/Menu/examples/Menu.md
  • packages/react-core/src/components/Menu/examples/MenuWithActions.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithFavorites.tsx
  • packages/react-core/src/components/MenuToggle/MenuToggle.tsx
  • packages/react-core/src/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/components/MultipleFileUpload/MultipleFileUploadStatus.tsx
  • packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx
  • packages/react-core/src/components/NotificationBadge/examples/NotificationBadge.md
  • packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx
  • packages/react-core/src/components/NotificationDrawer/__tests__/NotificationDrawerListItemHeader.test.tsx
  • packages/react-core/src/components/Popover/examples/Popover.md
  • packages/react-core/src/components/Popover/examples/PopoverAlert.tsx
  • packages/react-core/src/components/Progress/ProgressContainer.tsx
  • packages/react-core/src/components/ProgressStepper/ProgressStep.tsx
  • packages/react-core/src/components/ProgressStepper/__tests__/ProgressStep.test.tsx
  • packages/react-core/src/components/Select/examples/Select.md
  • packages/react-core/src/components/Select/examples/SelectOptionVariations.tsx
  • packages/react-core/src/components/Wizard/WizardNavItem.tsx
  • packages/react-core/src/components/Wizard/WizardToggle.tsx
  • packages/react-core/src/demos/Button/Button.md
  • packages/react-core/src/demos/Button/examples/ButtonProgress.tsx
  • packages/react-core/src/demos/CardDemos.md
  • packages/react-core/src/demos/CustomMenus/CustomMenus.md
  • packages/react-core/src/demos/CustomMenus/examples/ActionsMenuDemo.tsx
  • packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
  • packages/react-core/src/demos/DataListDemo.md
  • packages/react-core/src/demos/DescriptionList/DescriptionList.md
  • packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
  • packages/react-core/src/demos/HelperText.md
  • packages/react-core/src/demos/LabelGroupDemos.md
  • packages/react-core/src/demos/Masthead.md
  • packages/react-core/src/demos/Nav.md
  • packages/react-core/src/demos/NotificationDrawer/NotificationDrawer.md
  • packages/react-core/src/demos/Page.md
  • packages/react-core/src/demos/PasswordStrength.md
  • packages/react-core/src/demos/PrimaryDetail.md
  • packages/react-core/src/demos/Tabs.md
  • packages/react-core/src/demos/examples/Card/CardAggregateStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardEventsView.tsx
  • packages/react-core/src/demos/examples/Card/CardHorizontalGrid.tsx
  • packages/react-core/src/demos/examples/Card/CardStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardStatusTabbed.tsx
  • packages/react-core/src/demos/examples/Card/CardUtilizationDemo3.tsx
  • packages/react-core/src/demos/examples/PasswordStrength/PasswordStrengthDemo.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpen.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpenWithSecondaryTabs.tsx
  • packages/react-core/src/deprecated/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/Tile.md
  • packages/react-core/src/deprecated/components/Tile/examples/TileStacked.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStackedWithLargeIcons.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileWithExtraContent.tsx
  • packages/react-core/src/helpers/constants.ts
  • packages/react-icons/scripts/icons/pfToRhIcons.mjs
  • packages/react-integration/demo-app-ts/src/components/demos/FormDemo/FormDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LabelDemo/LabelDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LoginPageDemo/LoginPageDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/MenuDemo/MenuDemo.tsx
  • packages/react-table/src/demos/Table.md
  • packages/react-table/src/demos/examples/TableEmptyStateError.tsx
💤 Files with no reviewable changes (2)
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md
✅ Files skipped from review due to trivial changes (84)
  • packages/react-core/src/demos/LabelGroupDemos.md
  • packages/react-core/src/demos/CustomMenus/CustomMenus.md
  • packages/react-core/src/components/Menu/examples/MenuWithFavorites.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionCustomToggle.tsx
  • packages/react-core/src/components/Label/examples/LabelCustomRender.tsx
  • packages/react-core/src/demos/examples/Card/CardUtilizationDemo3.tsx
  • packages/react-core/src/demos/examples/Card/CardHorizontalGrid.tsx
  • packages/react-core/src/components/Select/examples/SelectOptionVariations.tsx
  • packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
  • packages/react-core/src/components/Button/examples/ButtonVariations.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionWithHeading.tsx
  • packages/react-core/src/components/Icon/examples/IconProgress.tsx
  • packages/react-core/src/components/Form/examples/FormInvalid.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageBasic.tsx
  • packages/react-core/src/demos/NotificationDrawer/NotificationDrawer.md
  • packages/react-core/src/demos/examples/Card/CardStatusTabbed.tsx
  • packages/react-core/src/demos/Button/Button.md
  • packages/react-core/src/components/Form/examples/FormState.tsx
  • packages/react-core/src/demos/Button/examples/ButtonProgress.tsx
  • packages/react-core/src/demos/PasswordStrength.md
  • packages/react-core/src/components/Form/examples/FormValidated.tsx
  • packages/react-core/src/demos/examples/Card/CardEventsView.tsx
  • packages/react-core/src/demos/CustomMenus/examples/ActionsMenuDemo.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupOverflow.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
  • packages/react-core/src/components/Popover/examples/Popover.md
  • packages/react-core/src/components/NotificationDrawer/tests/NotificationDrawerListItemHeader.test.tsx
  • packages/react-core/src/components/NotificationBadge/examples/NotificationBadge.md
  • packages/react-core/src/components/Form/examples/FormInvalidWithFormAlert.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LoginPageDemo/LoginPageDemo.tsx
  • packages/react-core/src/components/Wizard/WizardToggle.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageShowHidePassword.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategoryRemovable.tsx
  • packages/react-core/src/components/Label/examples/Label.md
  • packages/react-core/src/demos/HelperText.md
  • packages/react-integration/demo-app-ts/src/components/demos/FormDemo/FormDemo.tsx
  • packages/react-core/src/components/Button/examples/ButtonStateful.tsx
  • packages/react-core/src/components/Progress/ProgressContainer.tsx
  • packages/react-core/src/demos/Nav.md
  • packages/react-core/src/demos/examples/Tabs/TabsOpenWithSecondaryTabs.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSection.md
  • packages/react-core/src/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
  • packages/react-core/src/components/Banner/examples/Banner.md
  • packages/react-core/src/components/Menu/examples/Menu.md
  • packages/react-core/src/demos/Tabs.md
  • packages/react-core/src/components/Label/examples/LabelGroupCategory.tsx
  • packages/react-core/src/components/Button/examples/Button.md
  • packages/react-core/src/components/Popover/examples/PopoverAlert.tsx
  • packages/react-core/src/components/Form/examples/Form.md
  • packages/react-core/src/components/Button/examples/ButtonCircle.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/Tile.md
  • packages/react-core/src/demos/CardDemos.md
  • packages/react-core/src/components/Label/examples/LabelGroupEditableAddModal.tsx
  • packages/react-core/src/components/Select/examples/Select.md
  • packages/react-core/src/components/Wizard/WizardNavItem.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPage.md
  • packages/react-core/src/deprecated/components/Tile/examples/TileStacked.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupBasic.tsx
  • packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx
  • packages/react-core/src/components/ExpandableSection/tests/ExpandableSection.test.tsx
  • packages/react-core/src/components/ProgressStepper/ProgressStep.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStackedWithLargeIcons.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileWithExtraContent.tsx
  • packages/react-table/src/demos/examples/TableEmptyStateError.tsx
  • packages/react-core/src/components/Icon/examples/IconStatus.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupVerticalCategoryOverflowRemovable.tsx
  • packages/react-core/src/components/Alert/tests/AlertIcon.test.tsx
  • packages/react-core/src/demos/examples/PasswordStrength/PasswordStrengthDemo.tsx
  • packages/react-core/src/demos/Masthead.md
  • packages/react-table/src/demos/Table.md
  • packages/react-core/src/components/Banner/examples/BannerStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardAggregateStatus.tsx
  • packages/react-core/src/components/Alert/AlertIcon.tsx
  • packages/react-core/src/components/Icon/examples/IconCustomProgress.tsx
  • packages/code-connect/components/PopOver/Popover.figma.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/MenuDemo/MenuDemo.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithActions.tsx
  • packages/react-core/src/demos/Page.md
  • packages/react-integration/demo-app-ts/src/components/demos/LabelDemo/LabelDemo.tsx
  • packages/react-core/src/components/HelperText/HelperTextItem.tsx
  • packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
  • packages/react-core/src/demos/DataListDemo.md
  • packages/react-core/src/components/Icon/examples/Icon.md
🚧 Files skipped from review as they are similar to previous changes (13)
  • packages/react-core/src/demos/DescriptionList/DescriptionList.md
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
  • packages/react-core/src/demos/PrimaryDetail.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageLanguageSelect.tsx
  • packages/react-core/src/components/Label/examples/LabelCompact.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpen.tsx
  • packages/react-core/src/components/MenuToggle/MenuToggle.tsx
  • packages/react-core/src/components/Label/Label.tsx
  • packages/react-core/src/components/FormControl/FormControlIcon.tsx
  • packages/react-core/src/helpers/constants.ts
  • packages/react-core/src/components/ProgressStepper/tests/ProgressStep.test.tsx
  • packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx
  • packages/react-icons/scripts/icons/pfToRhIcons.mjs

Copy link
Copy Markdown
Contributor

@thatblindgeye thatblindgeye left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If coderabbit can suggest changes on our behalf then I can approve on its behalf

@kmcfaul kmcfaul force-pushed the unified-status-icons branch from 68e71da to ea90d2f Compare April 1, 2026 13:50
Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/react-core/src/demos/examples/Card/CardStatus.tsx (1)

210-211: ⚠️ Potential issue | 🟡 Minor

Fix status mapping for the last two notification labels.

Line 210 should be info (not danger), and Line 211 should be custom (notification), otherwise the semantic/icon mapping is off.

Suggested fix
-      <Label status="danger">3</Label>
-      <Label status="info">3</Label>
+      <Label status="info">3</Label>
+      <Label status="custom">3</Label>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/react-core/src/demos/examples/Card/CardStatus.tsx` around lines 210
- 211, The last two Label components in CardStatus.tsx currently use incorrect
status values; update the Label with text "3" at the first of those two
occurrences to use status="info" instead of "danger", and update the subsequent
Label with text "3" to use status="custom" (notification) instead of "info" so
the semantic/icon mapping aligns correctly—look for the Label components in the
CardStatus demo and adjust their status props accordingly.
🧹 Nitpick comments (1)
packages/react-core/src/components/Progress/ProgressContainer.tsx (1)

65-69: Consider reusing the shared statusIcons mapping to avoid drift.

This local map duplicates packages/react-core/src/helpers/constants.ts and may diverge later.

♻️ Suggested refactor
+import { statusIcons } from '../../helpers/constants';
+
-const variantToIcon = {
-  danger: RhUiErrorFillIcon,
-  success: RhUiCheckCircleFillIcon,
-  warning: RhUiWarningFillIcon
-};
+const variantToIcon = {
+  danger: statusIcons.danger,
+  success: statusIcons.success,
+  warning: statusIcons.warning
+};
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/react-core/src/components/Progress/ProgressContainer.tsx` around
lines 65 - 69, The local mapping variantToIcon duplicates the shared statusIcons
constant and risks drifting; replace the local object with an import of
statusIcons from packages/react-core/src/helpers/constants (or the module that
exports it) and use statusIcons where variantToIcon is referenced (ensure names
like variantToIcon usages,
RhUiErrorFillIcon/RhUiCheckCircleFillIcon/RhUiWarningFillIcon references remain
valid); remove the redundant variantToIcon declaration so the component relies
on the single source-of-truth statusIcons mapping.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/react-core/src/demos/examples/Card/CardStatus.tsx`:
- Around line 210-211: The last two Label components in CardStatus.tsx currently
use incorrect status values; update the Label with text "3" at the first of
those two occurrences to use status="info" instead of "danger", and update the
subsequent Label with text "3" to use status="custom" (notification) instead of
"info" so the semantic/icon mapping aligns correctly—look for the Label
components in the CardStatus demo and adjust their status props accordingly.

---

Nitpick comments:
In `@packages/react-core/src/components/Progress/ProgressContainer.tsx`:
- Around line 65-69: The local mapping variantToIcon duplicates the shared
statusIcons constant and risks drifting; replace the local object with an import
of statusIcons from packages/react-core/src/helpers/constants (or the module
that exports it) and use statusIcons where variantToIcon is referenced (ensure
names like variantToIcon usages,
RhUiErrorFillIcon/RhUiCheckCircleFillIcon/RhUiWarningFillIcon references remain
valid); remove the redundant variantToIcon declaration so the component relies
on the single source-of-truth statusIcons mapping.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 97ee7661-97c3-4c97-af50-569cd9f7b27f

📥 Commits

Reviewing files that changed from the base of the PR and between 68e71da and ea90d2f.

⛔ Files ignored due to path filters (11)
  • packages/react-core/src/components/Alert/__tests__/Generated/__snapshots__/AlertIcon.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/FormSelect/__tests__/__snapshots__/FormSelect.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/MultipleFileUpload/__tests__/__snapshots__/MultipleFileUploadStatusItem.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationBadge/__tests__/__snapshots__/NotificationBadge.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NotificationDrawer/__tests__/__snapshots__/NotificationDrawerListItemHeader.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/NumberInput/__tests__/__snapshots__/NumberInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/Progress/__tests__/Generated/__snapshots__/ProgressContainer.test.tsx.snap is excluded by !**/*.snap, !**/generated/**
  • packages/react-core/src/components/Progress/__tests__/__snapshots__/Progress.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/components/TextInput/__tests__/__snapshots__/TextInput.test.tsx.snap is excluded by !**/*.snap
  • packages/react-core/src/deprecated/components/Modal/__tests__/__snapshots__/ModalBoxTitle.test.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (102)
  • packages/code-connect/components/PopOver/Popover.figma.tsx
  • packages/react-core/src/components/Alert/AlertIcon.tsx
  • packages/react-core/src/components/Alert/__tests__/AlertIcon.test.tsx
  • packages/react-core/src/components/Banner/examples/Banner.md
  • packages/react-core/src/components/Banner/examples/BannerStatus.tsx
  • packages/react-core/src/components/Button/examples/Button.md
  • packages/react-core/src/components/Button/examples/ButtonCircle.tsx
  • packages/react-core/src/components/Button/examples/ButtonStateful.tsx
  • packages/react-core/src/components/Button/examples/ButtonVariations.tsx
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/ExpandableSection/__tests__/ExpandableSection.test.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSection.md
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionCustomToggle.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionWithHeading.tsx
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md
  • packages/react-core/src/components/Form/examples/Form.md
  • packages/react-core/src/components/Form/examples/FormInvalid.tsx
  • packages/react-core/src/components/Form/examples/FormInvalidWithFormAlert.tsx
  • packages/react-core/src/components/Form/examples/FormState.tsx
  • packages/react-core/src/components/Form/examples/FormValidated.tsx
  • packages/react-core/src/components/FormControl/FormControlIcon.tsx
  • packages/react-core/src/components/HelperText/HelperTextItem.tsx
  • packages/react-core/src/components/Icon/examples/Icon.md
  • packages/react-core/src/components/Icon/examples/IconCustomProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconProgress.tsx
  • packages/react-core/src/components/Icon/examples/IconStatus.tsx
  • packages/react-core/src/components/Label/Label.tsx
  • packages/react-core/src/components/Label/examples/Label.md
  • packages/react-core/src/components/Label/examples/LabelCompact.tsx
  • packages/react-core/src/components/Label/examples/LabelCustomRender.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupBasic.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategory.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategoryRemovable.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupEditableAddModal.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupOverflow.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupVerticalCategoryOverflowRemovable.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPage.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageBasic.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageLanguageSelect.tsx
  • packages/react-core/src/components/LoginPage/examples/LoginPageShowHidePassword.tsx
  • packages/react-core/src/components/Menu/examples/Menu.md
  • packages/react-core/src/components/Menu/examples/MenuWithActions.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithFavorites.tsx
  • packages/react-core/src/components/MenuToggle/MenuToggle.tsx
  • packages/react-core/src/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/components/MultipleFileUpload/MultipleFileUploadStatus.tsx
  • packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx
  • packages/react-core/src/components/NotificationBadge/examples/NotificationBadge.md
  • packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx
  • packages/react-core/src/components/NotificationDrawer/__tests__/NotificationDrawerListItemHeader.test.tsx
  • packages/react-core/src/components/Popover/examples/Popover.md
  • packages/react-core/src/components/Popover/examples/PopoverAlert.tsx
  • packages/react-core/src/components/Progress/ProgressContainer.tsx
  • packages/react-core/src/components/ProgressStepper/ProgressStep.tsx
  • packages/react-core/src/components/ProgressStepper/__tests__/ProgressStep.test.tsx
  • packages/react-core/src/components/Select/examples/Select.md
  • packages/react-core/src/components/Select/examples/SelectOptionVariations.tsx
  • packages/react-core/src/components/Wizard/WizardNavItem.tsx
  • packages/react-core/src/components/Wizard/WizardToggle.tsx
  • packages/react-core/src/demos/Button/Button.md
  • packages/react-core/src/demos/Button/examples/ButtonProgress.tsx
  • packages/react-core/src/demos/CardDemos.md
  • packages/react-core/src/demos/CustomMenus/CustomMenus.md
  • packages/react-core/src/demos/CustomMenus/examples/ActionsMenuDemo.tsx
  • packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
  • packages/react-core/src/demos/DataListDemo.md
  • packages/react-core/src/demos/DescriptionList/DescriptionList.md
  • packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
  • packages/react-core/src/demos/HelperText.md
  • packages/react-core/src/demos/LabelGroupDemos.md
  • packages/react-core/src/demos/Masthead.md
  • packages/react-core/src/demos/Nav.md
  • packages/react-core/src/demos/NotificationDrawer/NotificationDrawer.md
  • packages/react-core/src/demos/Page.md
  • packages/react-core/src/demos/PasswordStrength.md
  • packages/react-core/src/demos/PrimaryDetail.md
  • packages/react-core/src/demos/Tabs.md
  • packages/react-core/src/demos/examples/Card/CardAggregateStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardEventsView.tsx
  • packages/react-core/src/demos/examples/Card/CardHorizontalGrid.tsx
  • packages/react-core/src/demos/examples/Card/CardStatus.tsx
  • packages/react-core/src/demos/examples/Card/CardStatusTabbed.tsx
  • packages/react-core/src/demos/examples/Card/CardUtilizationDemo3.tsx
  • packages/react-core/src/demos/examples/PasswordStrength/PasswordStrengthDemo.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpen.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpenWithSecondaryTabs.tsx
  • packages/react-core/src/deprecated/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/Tile.md
  • packages/react-core/src/deprecated/components/Tile/examples/TileStacked.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStackedWithLargeIcons.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileWithExtraContent.tsx
  • packages/react-core/src/helpers/constants.ts
  • packages/react-icons/scripts/icons/pfToRhIcons.mjs
  • packages/react-integration/demo-app-ts/src/components/demos/FormDemo/FormDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LabelDemo/LabelDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LoginPageDemo/LoginPageDemo.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/MenuDemo/MenuDemo.tsx
  • packages/react-table/src/demos/Table.md
  • packages/react-table/src/demos/examples/TableEmptyStateError.tsx
💤 Files with no reviewable changes (2)
  • packages/react-core/src/components/EmptyState/examples/EmptyState.md
  • packages/react-core/src/components/FileUpload/examples/FileUpload.md
✅ Files skipped from review due to trivial changes (92)
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionCustomToggle.tsx
  • packages/react-core/src/components/Button/examples/ButtonVariations.tsx
  • packages/react-core/src/components/Form/examples/FormValidated.tsx
  • packages/react-core/src/components/Button/examples/Button.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageLanguageSelect.tsx
  • packages/react-core/src/demos/DataListDemo.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageBasic.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupEditableAddModal.tsx
  • packages/react-core/src/components/Button/examples/ButtonStateful.tsx
  • packages/react-core/src/components/Banner/examples/Banner.md
  • packages/react-core/src/demos/CardDemos.md
  • packages/react-core/src/components/ExpandableSection/tests/ExpandableSection.test.tsx
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSectionWithHeading.tsx
  • packages/code-connect/components/PopOver/Popover.figma.tsx
  • packages/react-core/src/components/NotificationBadge/examples/NotificationBadge.md
  • packages/react-core/src/components/Form/examples/Form.md
  • packages/react-core/src/components/Form/examples/FormInvalidWithFormAlert.tsx
  • packages/react-core/src/components/MultipleFileUpload/MultipleFileUploadStatus.tsx
  • packages/react-core/src/demos/DescriptionList/DescriptionList.md
  • packages/react-core/src/components/NotificationDrawer/tests/NotificationDrawerListItemHeader.test.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithFavorites.tsx
  • packages/react-core/src/components/Banner/examples/BannerStatus.tsx
  • packages/react-core/src/components/Form/examples/FormInvalid.tsx
  • packages/react-core/src/demos/Page.md
  • packages/react-core/src/components/ExpandableSection/examples/ExpandableSection.md
  • packages/react-core/src/components/Icon/examples/Icon.md
  • packages/react-core/src/demos/LabelGroupDemos.md
  • packages/react-core/src/components/Menu/examples/Menu.md
  • packages/react-core/src/components/Form/examples/FormState.tsx
  • packages/react-core/src/components/Wizard/WizardToggle.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategoryRemovable.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupCategory.tsx
  • packages/react-core/src/components/Alert/tests/AlertIcon.test.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupBasic.tsx
  • packages/react-core/src/components/Label/examples/LabelCompact.tsx
  • packages/react-core/src/components/Popover/examples/Popover.md
  • packages/react-core/src/demos/Nav.md
  • packages/react-core/src/components/Alert/AlertIcon.tsx
  • packages/react-core/src/components/Icon/examples/IconProgress.tsx
  • packages/react-core/src/demos/examples/Card/CardUtilizationDemo3.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LoginPageDemo/LoginPageDemo.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/Tile.md
  • packages/react-core/src/components/Label/examples/Label.md
  • packages/react-core/src/demos/NotificationDrawer/NotificationDrawer.md
  • packages/react-core/src/components/LoginPage/examples/LoginPageShowHidePassword.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileWithExtraContent.tsx
  • packages/react-core/src/components/MenuToggle/MenuToggle.tsx
  • packages/react-table/src/demos/Table.md
  • packages/react-core/src/demos/DescriptionList/examples/DescriptionListBasic.tsx
  • packages/react-core/src/components/Menu/examples/MenuWithActions.tsx
  • packages/react-core/src/components/Label/Label.tsx
  • packages/react-core/src/components/Select/examples/SelectOptionVariations.tsx
  • packages/react-core/src/demos/CustomMenus/examples/ActionsMenuDemo.tsx
  • packages/react-core/src/components/Icon/examples/IconStatus.tsx
  • packages/react-core/src/demos/PasswordStrength.md
  • packages/react-core/src/demos/Masthead.md
  • packages/react-core/src/demos/Tabs.md
  • packages/react-core/src/components/LoginPage/examples/LoginPage.md
  • packages/react-core/src/components/Label/examples/LabelGroupVerticalCategoryOverflowRemovable.tsx
  • packages/react-core/src/demos/examples/Card/CardStatusTabbed.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpenWithSecondaryTabs.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/FormDemo/FormDemo.tsx
  • packages/react-core/src/components/Popover/examples/PopoverAlert.tsx
  • packages/react-core/src/components/Wizard/WizardNavItem.tsx
  • packages/react-core/src/demos/DataList/examples/DataListBasic.tsx
  • packages/react-core/src/demos/HelperText.md
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx
  • packages/react-core/src/demos/Button/Button.md
  • packages/react-core/src/components/HelperText/HelperTextItem.tsx
  • packages/react-core/src/components/Select/examples/Select.md
  • packages/react-core/src/demos/examples/Card/CardHorizontalGrid.tsx
  • packages/react-core/src/components/Icon/examples/IconCustomProgress.tsx
  • packages/react-core/src/components/Label/examples/LabelGroupOverflow.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStackedWithLargeIcons.tsx
  • packages/react-core/src/demos/examples/Tabs/TabsOpen.tsx
  • packages/react-core/src/deprecated/components/Tile/examples/TileStacked.tsx
  • packages/react-table/src/demos/examples/TableEmptyStateError.tsx
  • packages/react-core/src/components/ProgressStepper/ProgressStep.tsx
  • packages/react-core/src/demos/examples/Card/CardEventsView.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailFullPage.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/LabelDemo/LabelDemo.tsx
  • packages/react-core/src/components/NotificationBadge/NotificationBadge.tsx
  • packages/react-core/src/demos/examples/Card/CardAggregateStatus.tsx
  • packages/react-core/src/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/components/FormControl/FormControlIcon.tsx
  • packages/react-core/src/deprecated/components/Modal/ModalBoxTitle.tsx
  • packages/react-core/src/demos/CustomMenus/CustomMenus.md
  • packages/react-core/src/demos/PrimaryDetail.md
  • packages/react-core/src/components/Label/examples/LabelCustomRender.tsx
  • packages/react-core/src/demos/Button/examples/ButtonProgress.tsx
  • packages/react-core/src/demos/examples/PasswordStrength/PasswordStrengthDemo.tsx
  • packages/react-core/src/helpers/constants.ts
🚧 Files skipped from review as they are similar to previous changes (6)
  • packages/react-core/src/components/Button/examples/ButtonCircle.tsx
  • packages/react-integration/demo-app-ts/src/components/demos/MenuDemo/MenuDemo.tsx
  • packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailInlineModifier.tsx
  • packages/react-core/src/components/ProgressStepper/tests/ProgressStep.test.tsx
  • packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.tsx
  • packages/react-icons/scripts/icons/pfToRhIcons.mjs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update status icons to rh-ui icons

3 participants