File size: 1,351 Bytes
0bd62e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import gradio as gr

def welcome(name):
    return f"Welcome to Gradio, {name}!"

js = """

function createGradioAnimation() {

    var container = document.createElement('div');

    container.id = 'gradio-animation';

    container.style.fontSize = '2em';

    container.style.fontWeight = 'bold';

    container.style.textAlign = 'center';

    container.style.marginBottom = '20px';



    var text = 'Welcome to Gradio!';

    for (var i = 0; i < text.length; i++) {

        (function(i){

            setTimeout(function(){

                var letter = document.createElement('span');

                letter.style.opacity = '0';

                letter.style.transition = 'opacity 0.5s';

                letter.innerText = text[i];



                container.appendChild(letter);



                setTimeout(function() {

                    letter.style.opacity = '1';

                }, 50);

            }, i * 250);

        })(i);

    }



    var gradioContainer = document.querySelector('.gradio-container');

    gradioContainer.insertBefore(container, gradioContainer.firstChild);



    return 'Animation created';

}

"""
with gr.Blocks(js=js) as demo:
    inp = gr.Textbox(placeholder="What is your name?")
    out = gr.Textbox()
    inp.change(welcome, inp, out)

if __name__ == "__main__":
    demo.launch()