TWE Design System Components: Icon Buttons
Overview
As we continue to develop the TWE design system for future website development and handoff, it's essential to create a comprehensive set of components that cater to various design requirements. One such component is the Icon Button, which is distinct from common buttons and used as atoms throughout Material Design 3. In this article, we'll delve into the details of creating Icon Buttons for the TWE design system, including researching styling for Google's M3, creating style variations, state variants, and configuration variants.
Details
Icon Buttons are a crucial component in the TWE design system, and their design is guided by Material Design 3 guidelines. These guidelines provide a comprehensive framework for designing Icon Buttons, including style, state, and configuration variants. Our goal is to create a set of Icon Buttons that are consistent with Material Design 3 and can be used throughout the TWE design system.
Researching Styling for Google's M3
To create Icon Buttons that meet the requirements of Material Design 3, we need to research the styling guidelines for Google's M3. This involves studying the official documentation and guidelines provided by Google, which will help us understand the design principles and best practices for creating Icon Buttons.
Researching Google's M3 Guidelines
In addition to researching the styling guidelines for Google's M3, we also need to study the guidelines for creating Icon Buttons. This includes understanding the different style, state, and configuration variants that are required for Icon Buttons. By studying these guidelines, we can ensure that our Icon Buttons are consistent with Material Design 3 and meet the requirements of the TWE design system.
Action Items
To create Icon Buttons for the TWE design system, we need to complete the following action items:
- Research styling for Google's M3
- Research Google's M3 guidelines to see what style, state, and/or configuration variants are needed
- Create Style variations
- Create State Variants (see resource 1.01 and M3 guidelines 1.03)
- Create Configuration Variants (see resource 1.02 and M3 guidelines 1.03)
- Weekly (or more often if needed) communicate changes in issues comments (below) and with design team
- Get sign-off from Design Lead
- Get sign-off from Product Manager
- Update Figma page: Design System - WIP (resource 1.04)
- Update Figma page: Microsite Ready for Dev
- Close Issue
- Update epic by checking box https://github.com/hackforla/internship/issues/397
- Leave a comment on https://github.com/hackforla/internship/issues/455 with the following text:
Issue #[REPLACE WITH YOUR ISSUE NUMBER] has been released by design
Resources/Instructions
The following resources and instructions will help us create Icon Buttons for the TWE design system:
- 1.01 State Variants
- Default, Hover, Pressed, Disabled
- 1.02 Configuration Variants (N/A)
- 1.03 Material Design relevant URLs:
- 1.04 Figma File: Internships Figma, Design System - WIP
- 1.04.01 Example Figma page: Design System - WIP, Profile Card
-
Details
- 1.04.02 ~Internship Figma File, Design System, Pagination~ -We're going to replace this
- Google Doc: HfLA Design System Guide for Designers (v2)
Creating Style Variations
To create style variations for Icon Buttons, we need to study the guidelines provided by Material Design 3. This includes understanding the different styles that are required for Icon Buttons, such as primary, secondary, and tertiary styles. By creating style variations that meet the requirements of Material Design 3, we can ensure that our Icon Buttons are consistent with the design system.
Creating State Variants
In addition to creating style variations, we also need to create state variants for Icon Buttons. This includes understanding the different states that are required for Icon Buttons, such as default, hover, pressed, and disabled states. By creating state variants that meet the requirements of Material Design 3, we can ensure that our Icon Buttons are consistent with the design system.
Creating Configuration Variants
Finally, we need to create configuration variants for Icon Buttons. This includes understanding the different configurations that are required for Icon Buttons, such as size, shape, and color configurations. By creating configuration variants that meet the requirements of Material Design 3, we can ensure that our Icon Buttons are consistent with the design system.
Conclusion
Overview
As we continue to develop the TWE design system for future website development and handoff, it's essential to address common questions and concerns related to Icon Buttons. In this article, we'll provide a comprehensive Q&A section that covers various aspects of Icon Buttons, including their design, functionality, and implementation.
Q&A
Q: What is the purpose of Icon Buttons in the TWE design system?
A: Icon Buttons are a crucial component in the TWE design system, and their purpose is to provide a consistent and intuitive way to interact with the website. They are used to perform various actions, such as navigating to different pages, submitting forms, and more.
Q: What are the different styles of Icon Buttons?
A: According to Material Design 3 guidelines, there are three primary styles of Icon Buttons: primary, secondary, and tertiary. Each style has its own unique design and functionality, and they are used to convey different levels of importance and emphasis.
Q: What are the different states of Icon Buttons?
A: Icon Buttons have four primary states: default, hover, pressed, and disabled. Each state has its own unique design and functionality, and they are used to convey different levels of interaction and feedback.
Q: How do I create Icon Buttons in Figma?
A: To create Icon Buttons in Figma, you can use the "Icon Button" component from the TWE design system library. This component includes pre-designed styles and states that you can customize to fit your needs.
Q: Can I customize the design of Icon Buttons?
A: Yes, you can customize the design of Icon Buttons to fit your specific needs. However, it's essential to follow the Material Design 3 guidelines and best practices to ensure consistency and usability.
Q: How do I implement Icon Buttons in my website?
A: To implement Icon Buttons in your website, you can use the TWE design system library and follow the guidelines and best practices outlined in the documentation. You can also use the Figma file provided in the resources section to get started.
Q: What are the benefits of using Icon Buttons in the TWE design system?
A: The benefits of using Icon Buttons in the TWE design system include:
- Consistency: Icon Buttons provide a consistent and intuitive way to interact with the website.
- Usability: Icon Buttons are designed to be easy to use and understand.
- Customization: Icon Buttons can be customized to fit your specific needs.
- Scalability: Icon Buttons can be used across different devices and platforms.
Resources
The following resources are available to help you create and implement Icon Buttons in the TWE design system:
- Figma file: Internships Figma, Design System - WIP
- Google Doc: HfLA Design System Guide for Designers (v2)
- Material Design 3 guidelines: https://m3.material.io/components/icon-buttons/overview
Conclusion
Icon Buttons are a crucial component in the TWE design system, and they provide a consistent and intuitive way to interact with the website. By following the guidelines and best practices outlined in this article, you can create and implement Icon Buttons that meet the requirements of Material Design 3 and the TWE design system.