Layered Components

Applying Progressive Disclosure to Your Component APIs

Abstract Layers by Alan B Smith

Overview

Builder Components

An Example

Builder pattern for List component

When They Make Sense

Limitations

Composable Components

An Example

Composable pattern for List component

When They Make Sense

Limitations

Layering APIs

Builder component using underlying List components
Layered List Composable Component

Wrapping Up

design systems @workday