Spaces:
Running
Running
import gradio as gr | |
import modelscope_studio.components.antd as antd | |
import modelscope_studio.components.antdx as antdx | |
import modelscope_studio.components.base as ms | |
def active_change(e: gr.EventData): | |
print(e._data["payload"]) | |
with gr.Blocks() as demo: | |
with ms.Application(): | |
with antdx.XProvider(): | |
conversations1 = antdx.Conversations(default_active_key="item1", | |
items=[{ | |
"key": "item1", | |
"label": "Item1" | |
}, { | |
"key": "item2", | |
"label": "Item2", | |
}, { | |
"key": "item3", | |
"label": "Item3", | |
}, { | |
"key": "item4", | |
"label": "Item4", | |
"disabled": True | |
}]) | |
antd.Divider("Customized Item") | |
with antdx.Conversations( | |
default_active_key="item1") as conversations2: | |
with antdx.Conversations.Item(key="item1"): | |
with ms.Slot("label"): | |
antd.Typography.Text("Item1", type="success") | |
with ms.Slot("icon"): | |
antd.Icon() | |
with antdx.Conversations.Item(key="item2"): | |
with ms.Slot("label"): | |
antd.Typography.Text("Item2", type="success") | |
with ms.Slot("icon"): | |
antd.Icon() | |
conversations1.active_change(fn=active_change) | |
conversations2.active_change(fn=active_change) | |
if __name__ == "__main__": | |
demo.queue().launch() | |