File size: 1,647 Bytes
5945dda
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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

file_list = [
    {
        "uid": '1',
        "name": 'excel-file.xlsx',
        "size": 111111,
    },
    {
        "uid": '2',
        "name": 'word-file.docx',
        "size": 222222,
    },
    {
        "uid": '3',
        "name": 'image-file.png',
        "size": 333333,
    },
    {
        "uid": '4',
        "name": 'pdf-file.pdf',
        "size": 444444,
    },
    {
        "uid": '5',
        "name": 'ppt-file.pptx',
        "size": 555555,
    },
    {
        "uid": '6',
        "name": 'video-file.mp4',
        "size": 666666,
    },
    {
        "uid": '7',
        "name": 'audio-file.mp3',
        "size": 777777,
    },
    {
        "uid": '8',
        "name": 'zip-file.zip',
        "size": 888888,
    },
    {
        "uid": '9',
        "name": 'markdown-file.md',
        "size": 999999,
        "description": 'Custom description here',
    },
    {
        "uid": '10',
        "name": 'image-file.png',
        "thumbUrl":
        'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
        "url":
        'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
        "size": 123456,
    },
]
with gr.Blocks() as demo:
    with ms.Application():
        with antdx.XProvider():
            with antd.Flex(vertical=True, gap="middle"):
                for file in file_list:
                    antdx.Attachments.FileCard(item=file)

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