Think about you could do much more flexible layout with streamlit without serving custom compontents. Struggeling with making streamlit frontend more interactive. I recently found a quite interesting declarative Python package for building highly interactive user interfaces: GitHub - idom-team/idom: Create highly interactive web pages purely in Python
On a first glance it seems that combining streamlit with an framework like idom would bring in much more flexibility without breaking the consitency of the streamlit framework. IDOM has a flexible set of core abstractions that would allow it to interface with streamlit as it already does for instance with dash or IPython.
Eventually it’s worth to put it as a feature request?