Classes that extend from View are called Components and inherit abilities to render themselves (see Render Tree)

Core Components

Some components serve as a foundation of entire set of other components. A lot of qualities implemented by a core component is inherited by its descendants.

Simple components

Simple components exist for the purpose of abstraction and creating a decent interface which you can rely on when programming your PHP application with Agile UI. In some cases it may make sense to rely on HTML templates for the simple elements such as Icons, but when you are working with dynamic and generic components quite often you need to abstract HTML yet let the user have decent control over even the small elements.

Composite components

Composite elements such as CRUD or Form are the bread-and-butter of Agile UI. They will consist out of many sub-elements while making themselves easy-to-use.

Most of composite elements are designed to work with Data Models