File size: 672 Bytes
9c80a11
 
 
 
 
 
 
 
 
 
 
9b63141
 
9c80a11
 
 
 
 
9b63141
 
 
 
 
9c80a11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr

def generate_html():
    return "<p>This is a sample HTML content.</p>"

def download_html(content):
    with open("content.html", "w") as file:
        file.write(content)
    return "content.html"

html_component = gr.HTML(generate_html)
# download_button = gr.DownloadButton(label="Download HTML", inputs=html_component, value=download_html)
download_button = gr.DownloadButton(label="Download HTML")

interface = gr.Interface(fn=generate_html, 
                         inputs=None, 
                         outputs=[html_component, download_button])

download_button.click(
    fn=download_html,
    inputs=html_component,
)

interface.launch()