Registry
Bbackstage avatar

backstage/migrate-mui-icon-button-to-button-icon

MUI 4 to BUI: Replace IconButton with ButtonIcon. Package name omits -bui- because ButtonIcon is the BUI export name.

backstage3 executions

  • backstage
  • migration
  • mui
  • bui
  • icon-button
  • button-icon
Connect a repo
npx codemod @backstage/migrate-mui-icon-button-to-button-icon

@backstage/migrate-mui-icon-button-to-button-icon

Migrates MUI 4 IconButton to Backstage UI ButtonIcon.

Covers

  • Named barrel imports; default variant="tertiary"
  • Color mapping (color-primary, color-secondary); onClick → onPress
  • Dropped unsupported props; merge into existing @backstage/ui import

TODOs / won't-do

  • Complex children (complex-children-todo)
  • Missing aria-label (missing-aria-label-todo)
  • Spread-prop-only call sites beyond best-effort handling

Test

bash
yarn test

Ready to evolve your codebase?

Build tailored, compiler-aware skills to assess, plan, and automate complex codebase changes.