Button component in Office UI Fabric

Use buttons in your Office Add-in to enable users to commit changes or complete steps in a task. Make sure that the text of the button communicates the intent of the interaction. Place buttons at the bottom of the UI container of a task pane, dialog, or content pane. For example, use buttons to allow users to submit a form, close a dialog, or to move to the next page.

Example: Buttons in a task pane

An image showing the Button

Best Practices

Do Don't
Default buttons should always perform safe operations in add-ins. Don’t place the default focus on a button that destroys data. Instead, place the focus on the button that performs the safe operation or cancels the action.
Do Button example Don't Button example
Use only a single line of text in the label of the button. Keep text to a minimum. Don’t put anything other than text in a button.
Make sure the label conveys a clear purpose of the button to the user. Use concise, specific, self-explanatory labels. Consider using a single word only. Don’t use buttons for navigation, except for “Back” and “Next” steps. For navigation, consider using a link.
Expose only one or two buttons (actions) to the user. For example, “Accept” and “Cancel”. If you need to expose more actions, consider using checkboxes or radio buttons for users to select actions, and provide a single button to start the selected actions.
Style “Submit”, “OK”, and “Apply” buttons as primary buttons. When “Reset” or “Cancel” buttons appear alongside one of these, style them as default buttons.


Variation Description Example
Primary Button Primary buttons inherit the theme color at rest state. Use primary buttons to highlight the main call to action. Primary Button image
Default Button Default buttons should always perform safe operations and should never delete. Default Button image
Compound Button Use compound buttons to cause actions that complete a task, or cause a transitional task. Compound Button image


For details, see Button and Getting started with Fabric React code sample.

Additional resources