Design Philosophy
Build world-class interfaces that make the power of advanced products plain and accessible.Concise
Explain complexitySimplify without concealingObservational
Respond to validated problemsVerify assumptions about user behaviorUseful
Core interactions should be direct and naturalDelight users by making their crucial tasks easierUnified
Focus on common interactions that can be broadly appliedAvoid creating unique flowsDevelopment Philosophy
The following principles charted the development process to create an interactive UI library.Accessible
Adhere strictly to the accessibility guidelines standardized in WCAG2.1Give additional guidance and recommendations for other teams to follow the same protocolPresentational
Build components containing only logic and state as a requirement to functionFetching/sending data is outside the scope of this applicationComposable
Complex components should be composed of simpler componentsDiscourage passing data as props to reduce the scope of responsibilitiesFlexible
Strive to provide means to customize componentsMethods such as props spreading, theming, and content slots give the developer vast options