зеркало из
1
0
Форкнуть 0

Created Buttons (markdown)

Kaitlin Wilkinson 2020-06-18 10:56:03 -04:00
Родитель a2a8a7245c
Коммит 87820a8f17
1 изменённых файлов: 35 добавлений и 0 удалений

35
Buttons.md Normal file

@ -0,0 +1,35 @@
# Buttons
[Figma Link](https://www.figma.com/file/KO1yufOeApPEMymIxJ3dTf/VS-Code-Webview-Toolkit?node-id=1%3A13008)
# Overview
Buttons are best used to enable a user to commit a change or complete steps in a task. Buttons can be found inside forms and pages.
When considering their placement, consider how a customer flows through the UI. As an example, in a form, a customer will need to interact with the form fields before submitting the form, so the button should be placed below the form.
While buttons can technically be used to navigate a user to another part of the experience, this is not recommended unless that navigation is part of an action or their flow.
# Best practices
## ✅ **Do**
- Make sure the label conveys a clear purpose of the button to the user.
- Button labels must describe the action the button will perform and should include a verb. Use concise, specific, self-explanatory labels, usually a single word.
- Buttons should always include a noun if there is any room for interpretation about what the verb operates on.
- Consider the affect localization will have on the button and what will happen to components around it.
- If the buttons label content is dynamic, consider how the button will resize and what will happen to components around it.
- Use only a single line of text in the label of the button.
- Expose only one or two buttons to the user at a time, for example, "Accept" and "Cancel". If you need to expose more actions to the user, consider using checkboxes or radio buttons from which the user can select actions, with a single command button to trigger those actions.
- Show only one primary button that inherits theme color at rest state. In the event there are more than two buttons with equal priority, all buttons should have neutral backgrounds.
- "Submit", "OK", and "Apply" buttons should always be styled as primary buttons. When "Reset" or "Cancel" buttons appear alongside one of the above, they should be styled as secondary buttons.
- Default buttons should always perform safe operations. For example, a default button should never delete.
- Use task buttons to cause actions that complete a task or cause a transitional task. Do not use buttons to toggle other UX in the same context. For example, a button may be used to open an interface area but should not be used to open an additional set of components in the same interface.
## **🚫 Don't**
- Don't use generic labels like "Ok," especially in the case of an error; errors are never "Ok."
- Dont place the default focus on a button that destroys data. Instead, place the default focus on the button that performs the "safe act" and retains the content (i.e. "Save") or cancels the action (i.e. "Cancel").
- Dont use a button to navigate to another place, use a link instead. The exception is in a wizard where "Back" and "Next" buttons may be used.
- Dont put too much text in a button - try to keep the length of your text to a minimum.
- Don't put anything other than text in a button.