Another question, maybe it should be in a separate thread but I'll try first here:
When making a component (named Button) to be used for all Buttons in the app.
Would the logical thing be to create a custom Event, for example called ButtonClicked - that is triggered whenever the button is clicked. Meaning that event is triggered in the Page (that contains the Button component). And then do whatever I want that button to do? (In this case, send an API)