import gradio as gr import modelscope_studio.components.antd as antd import modelscope_studio.components.base as ms with gr.Blocks() as demo: with ms.Application(): with antd.ConfigProvider(): with antd.Flex(gap="middle", align="start", vertical=True): ms.Div("Select justify:") justify_segmented = antd.Segmented('flex-start', options=[ 'flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly', ]) ms.Div("Select align:") align_segmented = antd.Segmented( 'flex-start', options=['flex-start', 'center', 'flex-end']) with antd.Flex(elem_style=dict( width='100%', height=120, borderRadius=6, border='1px solid #40a9ff', ), justify="flex-start", align="flex-start") as flex: antd.Button("Primary", type="primary") antd.Button("Primary", type="primary") antd.Button("Primary", type="primary") antd.Button("Primary", type="primary") justify_segmented.change(fn=lambda _justify_segmented: gr. update(justify=_justify_segmented), inputs=[justify_segmented], outputs=[flex]) align_segmented.change(fn=lambda _align_segmented: gr.update( align=_align_segmented), inputs=[align_segmented], outputs=[flex]) if __name__ == "__main__": demo.queue().launch()