# A UX Guide to Microinteractions

## A UX Guide to Microinteractions

- [Introduction](https://abhishekshankar.gitbook.io/uxm/basics/introduction.md): Welcome to the UX Guide to Microinteraction
- [Criteria](https://abhishekshankar.gitbook.io/uxm/criterion/criteria.md): The basis of the guide and the classification system
- [Component Groups](https://abhishekshankar.gitbook.io/uxm/criterion/component-groups.md): Components are interactive building blocks for creating a user interface.
- [Motion Functions](https://abhishekshankar.gitbook.io/uxm/criterion/motion-functions.md): Motion can serve various functions to enhance the visual hierarchy, provide feedback, create a sense of place, communicate relationships, add personality, and simplify complex interactions.
- [Motion Principles](https://abhishekshankar.gitbook.io/uxm/criterion/motion-principles.md): Motion needs to be considered as a key element in the design process, rather than an afterthought, and its use needs to be intentional to improve the user experience.
- [Action Components](https://abhishekshankar.gitbook.io/uxm/the-system/action-components.md): Action components help people achieve an aim
- [Button](https://abhishekshankar.gitbook.io/uxm/the-system/action-components/button.md): Buttons communicate actions that users can take. They are typically placed throughout UI including dialogs, modal windows, forms, cards and toolbars.
- [Floating Action Button](https://abhishekshankar.gitbook.io/uxm/the-system/action-components/floating-action-button.md): The FAB represents the most important action on a screen. It puts key actions within reach.
- [Icon Button](https://abhishekshankar.gitbook.io/uxm/the-system/action-components/icon-button.md): Icon buttons help people take supplementary actions with a single tap.
- [Communication Components](https://abhishekshankar.gitbook.io/uxm/the-system/communication-components.md): Communication components provide helpful information.
- [Onboarding](https://abhishekshankar.gitbook.io/uxm/the-system/communication-components/onboarding.md): Onboarding is the process of familiarizing new users with a product, service, or application, and helping them get started with using it.
- [Progress Indicators](https://abhishekshankar.gitbook.io/uxm/the-system/communication-components/progress-indicators.md): Progress indicators inform users about the status of ongoing processes, such as loading an app or submitting a form.
- [System Status](https://abhishekshankar.gitbook.io/uxm/the-system/communication-components/system-status.md): Status indicators are typically used to communicate important information to the user, such as whether an action has been completed successfully or not.
- [Navigation Components](https://abhishekshankar.gitbook.io/uxm/the-system/navigation-components.md): Navigation components help people move through the UI
- [Nav Bar](https://abhishekshankar.gitbook.io/uxm/the-system/navigation-components/nav-bar.md): Navigation bars offer a persistent and convenient way to switch between primary destinations in an app.
- [Selection Components](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components.md): Selection components let people specify choices.
- [Checkbox](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components/checkbox.md): Checkboxes allow users to select one or more items from a set. Checkboxes can turn an option on or off.
- [Radio Button](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components/radio-button.md): Radio buttons allow users to select one option from a set.
- [Sliders](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components/sliders.md): Sliders allow users to make selections from a range of values.
- [Switches](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components/switches.md): Switches toggle the state of a single item on or off
- [Pickers](https://abhishekshankar.gitbook.io/uxm/the-system/selection-components/pickers.md): Pickers let people select a date, or a range of dates
- [Input Components](https://abhishekshankar.gitbook.io/uxm/the-system/input-components.md): Input components let people enter and edit text or audio
- [Text Input](https://abhishekshankar.gitbook.io/uxm/the-system/input-components/text-input.md): Text input allows for users to enter text into an interface.
- [Audio Input](https://abhishekshankar.gitbook.io/uxm/the-system/input-components/audio-input.md): Audio input enables users to provide information or interact with the system using spoken commands
- [Cited Works](https://abhishekshankar.gitbook.io/uxm/references/cited-works.md): Bibliography of cited works in the system
