Metadata-Version: 2.1
Name: streamlit-modal
Version: 0.0.3
Summary: Modal for streamlit
Home-page: https://github.com/teamtv/streamlit_modal
Author: Koen Vossen
Author-email: info@koenvossen.nl
License: BSD
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved
Classifier: Topic :: Scientific/Engineering
Description-Content-Type: text/markdown
License-File: LICENSE

# Streamlit modal

Modal support for streamlit. The hackish way.

## Example

```python
import time

import streamlit as st
import streamlit.components.v1 as components

import streamlit_modal as modal


open_modal = st.button("Open")
if open_modal:
    modal.open()

if modal.is_open():
    with modal.container():
        st.write("Text goes here")
        st.video("https://youtu.be/_T8LGqJtuGc")
        html_string = '''
        <h1>HTML string in RED</h1>

        <script language="javascript">
          document.querySelector("h1").style.color = "red";
          console.log("Streamlit runs JavaScript");
        </script>
        '''

        components.html(html_string)  # JavaScript works
        
        st.write("Some fancy text")
        time.sleep(2)
        
        value = st.checkbox("blaat")
        st.write(value)
        close = st.button("Close modal")
        if close:
            modal.close()

```

## Install

```shell script
pip install streamlit-modal
```

