aliabid94/test2
0
1import time2 3from theme_dropdown import create_theme_dropdown # noqa: F4014 5import gradio as gr6 7dropdown, js = create_theme_dropdown()8 9with gr.Blocks(theme='aliabid94/test2') as demo:10 with gr.Row().style(equal_height=True):11 with gr.Column(scale=10):12 gr.Markdown(13 """14 # Theme preview: `test`15 To use this theme, set `theme='aliabid94/test2'` in `gr.Blocks()` or `gr.Interface()`.16 You can append an `@` and a semantic version expression, e.g. @>=1.0.0,<2.0.0 to pin to a given version17 of this theme.18 """19 )20 with gr.Column(scale=3):21 with gr.Box():22 dropdown.render()23 toggle_dark = gr.Button(value="Toggle Dark").style(full_width=True)24 25 dropdown.change(None, dropdown, None, _js=js)26 toggle_dark.click(27 None,28 _js="""29 () => {30 document.body.classList.toggle('dark');31 document.querySelector('gradio-app').style.backgroundColor = 'var(--color-background-primary)'32 }33 """,34 )35 36 name = gr.Textbox(37 label="Name",38 info="Full name, including middle name. No special characters.",39 placeholder="John Doe",40 value="John Doe",41 interactive=True,42 )43 44 with gr.Row():45 slider1 = gr.Slider(label="Slider 1")46 slider2 = gr.Slider(label="Slider 2")47 gr.CheckboxGroup(["A", "B", "C"], label="Checkbox Group")48 49 with gr.Row():50 with gr.Column(variant="panel", scale=1):51 gr.Markdown("## Panel 1")52 radio = gr.Radio(53 ["A", "B", "C"],54 label="Radio",55 info="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",56 )57 drop = gr.Dropdown(["Option 1", "Option 2", "Option 3"], show_label=False)58 drop_2 = gr.Dropdown(59 ["Option A", "Option B", "Option C"],60 multiselect=True,61 value=["Option A"],62 label="Dropdown",63 interactive=True,64 )65 check = gr.Checkbox(label="Go")66 with gr.Column(variant="panel", scale=2):67 img = gr.Image(68 "https://gradio.app/assets/img/header-image.jpg", label="Image"69 ).style(height=320)70 with gr.Row():71 go_btn = gr.Button("Go", label="Primary Button", variant="primary")72 clear_btn = gr.Button(73 "Clear", label="Secondary Button", variant="secondary"74 )75 76 def go(*args):77 time.sleep(3)78 return "https://gradio.app/assets/img/header-image.jpg"79 80 go_btn.click(go, [radio, drop, drop_2, check, name], img, api_name="go")81 82 def clear():83 time.sleep(0.2)84 return None85 86 clear_btn.click(clear, None, img)87 88 with gr.Row():89 btn1 = gr.Button("Button 1").style(size="sm")90 btn2 = gr.UploadButton().style(size="sm")91 stop_btn = gr.Button("Stop", label="Stop Button", variant="stop").style(92 size="sm"93 )94 95 with gr.Row():96 gr.Dataframe(value=[[1, 2, 3], [4, 5, 6], [7, 8, 9]], label="Dataframe")97 gr.JSON(98 value={"a": 1, "b": 2, "c": {"test": "a", "test2": [1, 2, 3]}}, label="JSON"99 )100 gr.Label(value={"cat": 0.7, "dog": 0.2, "fish": 0.1})101 gr.File()102 with gr.Row():103 gr.ColorPicker()104 gr.Video("https://gradio-static-files.s3.us-west-2.amazonaws.com/world.mp4")105 gr.Gallery(106 [107 (108 "https://gradio-static-files.s3.us-west-2.amazonaws.com/lion.jpg",109 "lion",110 ),111 (112 "https://gradio-static-files.s3.us-west-2.amazonaws.com/logo.png",113 "logo",114 ),115 (116 "https://gradio-static-files.s3.us-west-2.amazonaws.com/tower.jpg",117 "tower",118 ),119 ]120 ).style(height="200px", grid=2)121 122 with gr.Row():123 with gr.Column(scale=2):124 chatbot = gr.Chatbot([("Hello", "Hi")], label="Chatbot")125 chat_btn = gr.Button("Add messages")126 127 def chat(history):128 time.sleep(2)129 yield [["How are you?", "I am good."]]130 131 chat_btn.click(132 lambda history: history133 + [["How are you?", "I am good."]]134 + (time.sleep(2) or []),135 chatbot,136 chatbot,137 )138 with gr.Column(scale=1):139 with gr.Accordion("Advanced Settings"):140 gr.Markdown("Hello")141 gr.Number(label="Chatbot control 1")142 gr.Number(label="Chatbot control 2")143 gr.Number(label="Chatbot control 3")144 145 146if __name__ == "__main__":147 demo.queue().launch()148 