# Components Spec

Components are elements that provide concrete functionality.


Check the Components Reference to learn about all the components available.

# Conventions

Components must:

  • Define a descriptive name
  • Have one single responsibility
  • Name properties as nouns
  • Declare private/protected properties only
  • Implement a defined interface

Components should:

  • Prefer composition over inherence
  • Prefer to implement immutability

# Design


Components inherit the Interface Spec.