# When to Use Patterns

## CreationView

CreationView is a pattern used in creation flows to guide users through the process of creating new entities like QR codes, GRNs, or other business objects. Use this pattern when you need structured form flows with validation, preview capabilities, and step-by-step guidance that adapts to different screen sizes.

## DetailedView

A DetailedView is a pattern that is used to show details of a transaction, user, or entity in a drawer in a defined format. It can open on click of table row or any button and link on page.

## FormGroup

FormGroup is a pattern that provides a consistent way to build forms using Blade components. Use this pattern when you need to create forms with multiple input fields, validation states, different layouts, and consistent spacing between form elements.

## ListView

ListView is a pattern that has tables with filters, search, pagination, etc. It uses table component to show the list of items and uses QuickFilter and other ListView components for filtering over the table.
