Grid
Patterns

Patterns

Forms Patterns like form inside a bottom sheet, sidebar, accordion, alert, etc.

Patterns

Patterns are reusable components or templates that can be used to solve common design problems. They provide a consistent and efficient way to create user interfaces, ensuring that users have a familiar experience across different applications. Patterns can include layouts, navigation structures, and interactive elements that enhance usability and accessibility. Patterns are essential in design systems as they help maintain consistency, improve user experience, and reduce development time. By using established patterns, designers and developers can focus on creating unique features and functionalities while ensuring that the overall design remains cohesive and user-friendly. Patterns can be applied to various aspects of design, including web and mobile applications, dashboards, and data visualization. They can also be adapted to fit different platforms and devices, ensuring that users have a seamless experience regardless of how they access the application. Patterns can be categorized into different types, such as:

  • Layout Patterns: These define the overall structure and arrangement of elements on a page, such as grids, cards, and lists.
  • Navigation Patterns: These help users navigate through the application, including menus, tabs, and breadcrumbs.
  • Form Patterns: These are used for input and data collection, such as single-step forms, multi-step forms, and inline validation.
  • Feedback Patterns: These provide users with information about their actions, such as alerts, notifications, and confirmations.
  • Interaction Patterns: These define how users interact with the application, such as drag-and-drop, hover effects, and modals.
  • Content Patterns: These define how content is presented, such as cards, lists, and tables.
  • Data Patterns: These define how data is displayed and interacted with, such as charts, graphs, and maps.
  • Responsive Patterns: These ensure that the application adapts to different screen sizes and orientations, providing a consistent experience across devices.
  • Accessibility Patterns: These ensure that the application is usable by people with disabilities, including keyboard navigation, screen reader support, and color contrast.

Form Patterns

  • Single Step Form: A single-step form is a straightforward and simple form that allows users to fill out all required information on a single page. This type of form is ideal for quick data entry and is often used for tasks such as login, registration, or feedback submission.

  • Multi-Step Form: A multi-step form is a more complex form that breaks down the data entry process into multiple steps or sections. This type of form is useful for gathering extensive information without overwhelming the user. Each step typically includes a progress indicator to show users how far they are in the process.

  • Accordion Form: An accordion form is a type of multi-step form that uses an accordion layout to organize the form fields into collapsible sections. This design allows users to expand and collapse sections as needed, making it easier to navigate through the form without feeling overwhelmed by too much information at once.

  • Bottom Sheet Form: A bottom sheet form is a user interface design that presents a form in a panel that slides up from the bottom of the screen. This design is often used in mobile applications to provide a seamless and engaging user experience while minimizing disruption to the main content.

  • Alert Form: An alert form is a UI component that displays important information or prompts the user for action. It typically includes a message, an icon, and buttons for user interaction. Alerts can be used for notifications, confirmations, or warnings.

  • Sidebar Form: A sidebar form is a UI component that slides in from the side of the screen, allowing users to fill out a form without leaving the current page. It is often used for quick actions or additional information without disrupting the main content.

  • Inline Form: An inline form is a type of form that is integrated directly into the content of a page, allowing users to fill out fields without navigating away from the current view. This design is often used for quick edits or updates, such as editing a profile or submitting comments.

  • Wizard Form: A wizard form is a guided process that helps users complete a series of steps or tasks in a structured manner. It typically includes navigation controls, such as "Next" and "Back" buttons, to guide users through the process. Wizard forms are often used for complex tasks, such as setting up an account or configuring settings.

  • Tab Form: A tab form is a type of form that organizes fields into separate tabs, allowing users to switch between different sections of the form without leaving the page. This design is useful for grouping related fields and improving navigation within the form.

  • Floating Label Form: A floating label form is a design pattern where the label of an input field moves above the field when the user interacts with it. This design helps to save space and provides a clear indication of what information is required in each field.

  • Step Indicator Form: A step indicator form is a multi-step form that includes visual indicators to show users their progress through the form. This design helps users understand how many steps are left and encourages them to complete the process.

  • Validation Form: A validation form is a type of form that includes real-time validation of user input. This design helps users identify and correct errors as they fill out the form, improving the overall user experience and reducing frustration.

  • Confirmation Form: A confirmation form is a type of form that requires users to review and confirm their input before submission. This design is often used for critical actions, such as deleting an account or making a purchase, to ensure that users are aware of the consequences of their actions.

  • Feedback Form: A feedback form is a type of form that allows users to provide feedback or comments about a product, service, or experience. This design is often used for customer satisfaction surveys, product reviews, or support requests.

  • Search Form: A search form is a type of form that allows users to enter keywords or phrases to search for specific content within an application or website. This design typically includes a search input field and a submit button, and may also include filters or advanced search options.

  • Contact Form: A contact form is a type of form that allows users to submit inquiries or requests for information. This design typically includes fields for the user's name, email address, subject, and message, and may also include options for selecting a specific department or topic.

  • Subscription Form: A subscription form is a type of form that allows users to sign up for newsletters, updates, or other communications. This design typically includes fields for the user's name and email address, and may also include options for selecting specific topics or preferences.

  • Payment Form: A payment form is a type of form that allows users to enter payment information, such as credit card details, billing address, and shipping information. This design is often used for e-commerce applications and may include security features to protect sensitive data.

  • Survey Form: A survey form is a type of form that allows users to provide feedback or opinions on a specific topic or issue. This design typically includes multiple-choice questions, rating scales, and open-ended text fields for user responses.

  • Registration Form: A registration form is a type of form that allows users to create an account or sign up for a service. This design typically includes fields for the user's name, email address, password, and other relevant information.

  • Login Form: A login form is a type of form that allows users to enter their credentials to access an account or service. This design typically includes fields for the user's email address and password, as well as options for password recovery or account creation.

  • Profile Form: A profile form is a type of form that allows users to update their personal information, such as name, email address, and profile picture. This design is often used in social media applications and may include options for privacy settings and account preferences.

  • Address Form: An address form is a type of form that allows users to enter their address information, such as street address, city, state, and zip code. This design is often used for shipping and billing purposes in e-commerce applications.

  • Date Picker Form: A date picker form is a type of form that allows users to select a date from a calendar interface. This design is often used for scheduling events, booking appointments, or entering birthdates.

  • Time Picker Form: A time picker form is a type of form that allows users to select a specific time from a dropdown or slider interface. This design is often used for scheduling events, booking appointments, or entering time-related information.

  • File Upload Form: A file upload form is a type of form that allows users to select and upload files from their device. This design typically includes a file input field and may also include options for drag-and-drop functionality or progress indicators.

  • Image Upload Form: An image upload form is a type of form that allows users to select and upload images from their device. This design typically includes an image input field and may also include options for drag-and-drop functionality, image previews, or cropping tools.

  • Signature Form: A signature form is a type of form that allows users to create and submit a digital signature. This design typically includes a drawing area or input field for users to sign their name, and may also include options for saving or exporting the signature.

  • Captcha Form: A captcha form is a type of form that includes a challenge-response test to verify that the user is human. This design is often used to prevent spam or automated submissions and may include options for image recognition, math problems, or audio challenges.

  • Password Reset Form: A password reset form is a type of form that allows users to reset their password if they forget it. This design typically includes fields for the user's email address and new password, as well as options for sending a password reset link or code.

  • Two-Factor Authentication Form: A two-factor authentication form is a type of form that requires users to enter a verification code in addition to their password. This design is often used for enhanced security and may include options for sending the code via SMS, email, or authentication app.

  • Progressive Disclosure Form: A progressive disclosure form is a type of form that reveals additional fields or options as the user interacts with the form. This design helps to reduce clutter and improve usability by only showing relevant information at each step.

  • Conditional Logic Form: A conditional logic form is a type of form that changes the available fields or options based on the user's previous selections. This design helps to create a more personalized experience and ensures that users only see relevant information.

  • Dynamic Form: A dynamic form is a type of form that updates in real-time based on user input or external data. This design allows for a more interactive experience and can help users make informed decisions as they fill out the form.

  • Customizable Form: A customizable form is a type of form that allows users to modify the layout, fields, or options based on their preferences. This design provides flexibility and personalization, allowing users to create a form that meets their specific needs.

  • Responsive Form: A responsive form is a type of form that adapts to different screen sizes and orientations, ensuring that users have a consistent experience across devices. This design typically includes flexible layouts, scalable input fields, and touch-friendly controls.

  • Accessible Form: An accessible form is a type of form that is designed to be usable by people with disabilities. This design includes features such as keyboard navigation, screen reader support, and color contrast to ensure that all users can interact with the form effectively.

  • Error Handling Form: An error handling form is a type of form that includes clear and informative error messages to help users identify and correct mistakes. This design typically includes inline validation, tooltips, or pop-up messages to guide users through the process.

  • Success Message Form: A success message form is a type of form that provides users with feedback after successful submission. This design typically includes a confirmation message, a summary of the submitted information, and options for next steps or further actions.