We currently defined multiple types of components:
- Simple web components
- Activity components
Simple Web Components
They have the following attributes:
- Provide attributes and properties for configuration and data input
- Emit events for data output
- Don't leak any internal web components
A topic is a set of activities that are somehow related. Activities can be in multiple topics if wanted.
Applications provide a shell around activities, topics or multiple topics. They provide authentication, routing, menus, navigation, search, layout features for responsiveness, saving and restoring state, PWA integration etc.