Hey @rmcinerneyls,
Thanks for sharing this question!
This isn’t supported natively by Streamlit. A custom component would be the best way to implement this; unfortunately, I’m not aware of an existing custom component that supports this functionality.