You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
HelpOutlined and ErrorOutlined are not outlined variants #49521
Notice that material also provides ErrorOutlineOutlined and HelpOutlineOutlined which are true outlined versions exported by the package, but they are even not present in the documentation
Current behavior
I think that somebody made a mistake here and they have assigned filled variants to outlined export.
Expected behavior
Expected:
ErrorOutlined should be the same as ErrorOutlineOutlined
HelpOutlined should be the same as HelpOutlineOutlined
You're right that ErrorOutlined and HelpOutlined draw the same filled shapes as Error and Help. In @mui/icons-material the SVG paths are identical. I don't think the fix is to change ErrorOutlined, though. The real problem is how the v9 change that removed the legacy *Outline icons was documented and surfaced.
What's happening
@mui/icons-material builds the *Outlined variants from the "Outlined" style of Google's Material Icons. For error, help and star, that style is a filled glyph, so ErrorOutlined, HelpOutlined and StarOutlined match their filled versions. Redrawing ErrorOutlined as an outline would make it differ from the upstream icon and break apps that use it today. Google publishes the outlined shapes as separate icons (error_outline, help_outline), and you get those through the ErrorOutline* / HelpOutline* exports.
v9 removed ErrorOutline, HelpOutline, StarOutline and 20 other *Outline exports. The v9 migration guide says each was an exact duplicate of its *Outlined counterpart and tells you to rename imports to the Outlined suffix. That holds for icons like InfoOutlined and CheckCircleOutlined. For ErrorOutline, HelpOutline and StarOutline it doesn't: following the guide swaps an outlined icon for a filled one. The removed ErrorOutline had the same path as ErrorOutlineOutlined, not ErrorOutlined. That explains what you saw when moving from v7 to v9.
The icon search page only indexes icons that have a filled base name. With ErrorOutline and HelpOutline gone, ErrorOutlineOutlined, HelpOutlineOutlined and their Rounded, Sharp and TwoTone versions are still exported but no longer show up in search. That's why you couldn't find them in the docs.
You can see this directly from the URLs in your report; I haven't checked it in a running app.
I didn't find an existing issue reporting this.
Workaround
Import the *OutlineOutlined variants, which are still exported in v9 and draw the outlined shape that ErrorOutline / HelpOutline used to:
ErrorOutlineRounded, ErrorOutlineSharp, ErrorOutlineTwoTone and the matching HelpOutline* variants are also still available.
Next steps
Maintainers: decide whether to fix the v9 migration guide so it points ErrorOutline → ErrorOutlineOutlined, HelpOutline → HelpOutlineOutlined and StarOutline → StarOutlineOutlined, and check whether any other removed *Outline icon has the same problem. Also decide whether to restore the removed base exports whose *Outlined counterpart isn't a real duplicate.
Maintainers: make the icon search page show themed variants like ErrorOutlineOutlined that no longer have a filled base export.
You: nothing more is needed. Please say if ErrorOutlineOutlined / HelpOutlineOutlined don't render the outlined shapes you expect.
Agent-generated diagnosis; conclusions have not been independently verified. Workflow run. 🤖 Triage · Claude Code · claude-opus-5-5 · high effort · 35 turns · 1m56s · $0.44 · run
Activity
Arkamit commentedon Oct 26, 2026
I am updating an enterprise application from MUI v7 to v9, and I have also noticed this problem. Please provide an update on this.
[docs][material-ui] Index icon variants without a filled export
github-actions commentedon Oct 30, 2026
You're right that
ErrorOutlinedandHelpOutlineddraw the same filled shapes asErrorandHelp. In@mui/icons-materialthe SVG paths are identical. I don't think the fix is to changeErrorOutlined, though. The real problem is how the v9 change that removed the legacy*Outlineicons was documented and surfaced.What's happening
@mui/icons-materialbuilds the*Outlinedvariants from the "Outlined" style of Google's Material Icons. Forerror,helpandstar, that style is a filled glyph, soErrorOutlined,HelpOutlinedandStarOutlinedmatch their filled versions. RedrawingErrorOutlinedas an outline would make it differ from the upstream icon and break apps that use it today. Google publishes the outlined shapes as separate icons (error_outline,help_outline), and you get those through theErrorOutline*/HelpOutline*exports.ErrorOutline,HelpOutline,StarOutlineand 20 other*Outlineexports. The v9 migration guide says each was an exact duplicate of its*Outlinedcounterpart and tells you to rename imports to theOutlinedsuffix. That holds for icons likeInfoOutlinedandCheckCircleOutlined. ForErrorOutline,HelpOutlineandStarOutlineit doesn't: following the guide swaps an outlined icon for a filled one. The removedErrorOutlinehad the same path asErrorOutlineOutlined, notErrorOutlined. That explains what you saw when moving from v7 to v9.ErrorOutlineandHelpOutlinegone,ErrorOutlineOutlined,HelpOutlineOutlinedand their Rounded, Sharp and TwoTone versions are still exported but no longer show up in search. That's why you couldn't find them in the docs.You can see this directly from the URLs in your report; I haven't checked it in a running app.
I didn't find an existing issue reporting this.
Workaround
Import the
*OutlineOutlinedvariants, which are still exported in v9 and draw the outlined shape thatErrorOutline/HelpOutlineused to:ErrorOutlineRounded,ErrorOutlineSharp,ErrorOutlineTwoToneand the matchingHelpOutline*variants are also still available.Next steps
ErrorOutline→ErrorOutlineOutlined,HelpOutline→HelpOutlineOutlinedandStarOutline→StarOutlineOutlined, and check whether any other removed*Outlineicon has the same problem. Also decide whether to restore the removed base exports whose*Outlinedcounterpart isn't a real duplicate.ErrorOutlineOutlinedthat no longer have a filled base export.ErrorOutlineOutlined/HelpOutlineOutlineddon't render the outlined shapes you expect.Agent-generated diagnosis; conclusions have not been independently verified. Workflow run.
🤖 Triage · Claude Code · claude-opus-5-5 · high effort · 35 turns · 1m56s · $0.44 · run