In this challenge, you will build a versatile tab menu component as part of a design system. These components will be essential for creating navigation sections across various projects and apps found within the platform.
- Sizes: Small and medium.
- States: Implement and style the component to reflect different states – initial/default, hover, focus, and disabled.
- Design fidelity: Aim to follow the design as closely as possible. All elements in the design should be present, using the specified text color, font size, font weight, spacing, dimensions, etc.
- Switching between tabs: Clicking on the tabs should switch between the tabs and display the associated panel contents.
- Cross-browser compatibility: Check that your solution works for major browsers including Chrome, Firefox, and Safari.
- [Stretch goal] Performance optimization: Optimize image assets and code for quick load times, ensuring a smooth and responsive user experience.
- [Stretch goal] Accessibility and semantics: Follow best practices for web accessibility, such as using semantic HTML and ARIA roles where necessary and using proper
alt
tags for images.