Bbackstage

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.

backstagemigrationmuibuiicon-buttonbutton-icon
Public
0 executions

Run locally

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); onClickonPress
  • 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

Ready to contribute?

Build your own codemod and share it with the community.