Exploration of pattern libraries, and how a generic one can be built with ReactJS