Really simple component to show a page header in Lightning Experience
Includes the following:
- Component - the core of the component
- Includes the attributes (the things that other components can configure on this component through code)
- handlers (to communicate with the controller)
- events (that it can listen to from other components it contains)
- elements (the html stuff that we included - like from here: Lightning Design System - Page Header
- Style - the css available for the component
- Controller - the only thing that can execute code heard from components - should be dumb and passes control to handler
- Helper - the only thing that has methods to be called (controller can't call each other's methods - only helper)
- Design - the file that lists what the user sees on the App Builder (and sets the component attributes)
- SVG - the Icon to show in the App Builder
You can configure components to be shown in the app builder by giving them either one (or many) of the interfaces that specify where it can be used.
This is made fairly easy for you, because when you create the component in the Developer Console you click checkboxes where it can be used - and it will include those interfaces for you.
In the Developer Console - with a great trailhead module on this available
There is also a decent trailhead module on this as-well