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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store