Great tips!

I never found the shell component concept to be quite enough - if your inner component has more than one thing, for example, two input fields, now you have to accommodate this with new components which have no context of their own.

I've usually found it a little safer to use variants here.

Wading into design writing, working in UX. Loves bad design, hates sub-par coffee. Find me in the mountains.

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
Jamie Ryan

Wading into design writing, working in UX. Loves bad design, hates sub-par coffee. Find me in the mountains.