---
# System prepended metadata

title: Button variations (V8)

---

# Button variations (V8)

### Problem
Since we want to ship new button(s) in v8. Need to make sure we have implemented all variantions which are currently supported in v7.

### Appetite
2 to 3 weeks to implement missing variations and check and polish implemented ones.

### Solution

| [V7](https://developer.microsoft.com/en-us/fluentui#/controls/web/button) | V8 |
| -------- | -------- |
| Button     | `Button` |
| DefaultButton     | `Button` |
| PrimaryButton     | `<Button primary />` |
| SplitButton (DefaultButton + split)  |  `SplitButton` |
| IconButton     |  `<Button iconOnly icon={ <AddIcon /> } />`  |
| Menu Button (DefaultButton + menuProp) | `MenuButton` |
| ActionButton | needs to implement (`<Button stealth />`) |
| CommandButton | same as action button |
| CompoundButton | needs implement |
| CommandBarButton| needs to implement (P2) |

For the variations which are re-written and contain breaking changes, ensure compat layer is exported.

### Risks (Rabbit holes)

We need to focus on managing our time investments here. We need to ensure that we can both implement the missing buttons and have time to polish the implemented ones. Not managing our time effectively would derail our work.

### Out of scope (No-gos)

Creating new components such as a revamped `ContextualMenu` is out of scope for this project. We'll use slot recomposition to help us in this endeavor.