This epic serves as a central place to gather and document any inconsistencies, potential improvements, or refactoring ideas for the design system’s UI component library. The goal is to identify areas where the component library could be enhanced for better developer experience, API consistency, and overall usability. This epic will act as an initial collection hub, capturing insights and ideas as they arise.
Objectives
Identify Component Inconsistencies:
Collect and document any inconsistencies found within the component APIs, naming conventions, or component behaviors to ensure a more cohesive library.
Gather Refactoring Ideas:
Record ideas for refactoring or restructuring components to improve the developer experience, maintainability, and performance of the design system.
Collection
[ ] Get an overview of all components' APIs and identify inconsistencies, e.g. different prop names for the same or similar attribute/behaviour, prop type inconsistencies across components
Description
This epic serves as a central place to gather and document any inconsistencies, potential improvements, or refactoring ideas for the design system’s UI component library. The goal is to identify areas where the component library could be enhanced for better developer experience, API consistency, and overall usability. This epic will act as an initial collection hub, capturing insights and ideas as they arise.
Objectives
Identify Component Inconsistencies: Collect and document any inconsistencies found within the component APIs, naming conventions, or component behaviors to ensure a more cohesive library.
Gather Refactoring Ideas: Record ideas for refactoring or restructuring components to improve the developer experience, maintainability, and performance of the design system.
Collection
AppShell
to override the defaultchildren
are only elements (and props) we expect, if parent only works with those children https://github.com/cloudoperators/juno/pull/589#discussion_r1836547762 e.g. ComboBoxReactNode
as type and reverts toany
. Force this in storybook configs: https://github.com/cloudoperators/juno/pull/601/commits/f1fa2903825034370c3449a14afaf62ae6f69686 for all converted componentslabel
andchildren
inComboBoxOption
, both of typestring
?date
prop improvements:, restrict types toDateTimeOption
https://github.com/cloudoperators/juno/pull/640#discussion_r1862224213. Also improvedisable
,value
andlocale
.