Chapter 9: Building a Component UI Library Using Angular CLI and Angular CDK
An Angular application consists of Angular components that are organized into modules. When components need to share a similar appearance or behavior across modules, we extract their functionality into reusable components and group them in a shared module. Reusable components may vary from complex user interface (UI) structures with many controls (such as forms) up to single native HyperText Markup Language (HTML) elements (such as buttons).
A component UI library is a collection of reusable components that can be used outside of a specific application domain. A large enterprise application built with a monorepo architecture can use these components across all its applications. A project outside of an organization can also use the same component library as an external dependency.
The Angular command-line interface (CLI) includes all the necessary tooling for creating libraries with Angular. The Angular...