Repository: material-ui
Issue: [material-ui] Deprecate `*Component` and `*Props` props
Labels: deprecation,package: material-ui

Part of #40417 

## Description

Deprecate `*Component` and `*Props` props in v6, planned for removal in v7.

- These are deprecated in favor of the slot pattern: `slots` and `slotProps`
- If the `slots` or `slotProps` props do not exist:
  - They must be implemented in the same PR in which the deprecation is added
  - They should have the same type as the deprecated prop
- The PR introducing the deprecation must also add:
  - A section in the [migration guide](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/)
  - A [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#deprecations)

## Example PR

- https://github.com/mui/material-ui/pull/40418

## Contributing

Feel free to take any components that still need to be done or in progress. Please mention this issue in your PR so we can link it in the description and keep it up to date.

## Components to migrate

ordered by page views

- [x] InputBase https://github.com/mui/material-ui/pull/42093
- [x] Input 
- [x] FilledInput 
- [x] OutlinedInput 
- [x] ~ButtonBase~
- [x] ~Select~ @siriwatknp (the current implementation does not allow to pass `slots, slotProps` to the `SelectInput`)
- [x] ~NativeSelect~ @siriwatknp (the current implementation does not allow to pass `slots, slotProps` to the `SelectInput`)
- [x] Autocomplete: [#41875](https://github.com/mui/material-ui/pull/41875)
- [x] TablePagination: https://github.com/mui/material-ui/pull/44570 @siriwatknp
- [x] TableSortLabel: https://github.com/mui/material-ui/pull/44728
- [x] CardHeader https://github.com/mui/material-ui/pull/44729
- [x] Alert https://github.com/mui/material-ui/pull/44971
- [x] ListItemText: [#44571](https://github.com/mui/material-ui/pull/44571)
- [x] Dialog: https://github.com/mui/material-ui/pull/44792 (Deprecation of PaperComponent is pending)
- [x] Tooltip: https://github.com/mui/material-ui/pull/44350
- [x] Accordion: [#40418](https://github.com/mui/material-ui/pull/40418)
- [x] Avatar: [#40853](https://github.com/mui/material-ui/pull/40853)
- [x] Backdrop: [#40677](https://github.com/mui/material-ui/pull/40677)
- [x] Modal: https://github.com/mui/material-ui/pull/45021
- [x] SpeedDial: [#40698](https://github.com/mui/material-ui/pull/40698)
- [x] StepLabel: [#41835](https://github.com/mui/material-ui/pull/41835)
- [x] StepContent: [#44742](https://github.com/mui/material-ui/pull/44742)
- [x] TextField: [#42062](https://github.com/mui/material-ui/pull/42062)
- [x] Popover https://github.com/mui/material-ui/pull/45035
- [x] SwitchBase (to unblock Checkbox and Radio) https://github.com/mui/material-ui/pull/45076
- [ ] Tabs https://github.com/mui/material-ui/pull/45012
- [ ] Drawer https://github.com/mui/material-ui/pull/44960
- [ ] SwipeableDrawer https://github.com/mui/material-ui/pull/44960
- [x] ListItem: https://github.com/mui/material-ui/pull/45022 (Deprecation of secondaryAction is pending)
- [ ] Checkbox https://github.com/mui/material-ui/pull/44974
- [ ] MobileStepper https://github.com/mui/material-ui/pull/45033
- [ ] Radio https://github.com/mui/material-ui/pull/44972
- [ ] Menu: https://github.com/mui/material-ui/pull/44913
- [ ] Rating
- [ ] Snackbar https://github.com/mui/material-ui/pull/45103
- [ ] SpeedDialAction https://github.com/mui/material-ui/pull/45065

### Additional tasks

- [x] Measure `useSlot`'s impact on component performance - @siriwatknp
        **Summary**: no different, see the [benchmark details](https://github.com/mui/material-ui/issues/41281#issuecomment-2601205983) 
- [ ] Duplicate the [doc](https://github.com/mui/material-ui/issues/34333#issuecomment-1896242682) to Material UI - @siriwatknp 
- [ ] Replace the use of `*Component` and `*Props` internally, for example: https://github.com/mui/material-ui/blob/master/packages/mui-material/src/Autocomplete/Autocomplete.js#L688


**Search keywords**: deprecation material-ui