You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
50 lines
1.5 KiB
1 month ago
|
from dash import html, dcc
|
||
|
import feffery_antd_components as fac
|
||
|
|
||
|
|
||
|
def render():
|
||
|
"""渲染对话导出模态框"""
|
||
|
|
||
|
return fac.AntdModal(
|
||
|
html.Div(
|
||
|
[
|
||
|
fac.AntdForm(
|
||
|
[
|
||
|
fac.AntdFormItem(
|
||
|
fac.AntdSelect(
|
||
|
id="chat-export-format",
|
||
|
options=["markdown", "json"],
|
||
|
value="markdown",
|
||
|
allowClear=False,
|
||
|
),
|
||
|
label="导出格式",
|
||
|
),
|
||
|
],
|
||
|
layout="vertical",
|
||
|
style={"padding": 12},
|
||
|
),
|
||
|
# 处理导出结果下载
|
||
|
dcc.Download(id="chat-export-download"),
|
||
|
],
|
||
|
className="chat-export-container",
|
||
|
),
|
||
|
id="chat-export-modal",
|
||
|
title=fac.AntdSpace(
|
||
|
[
|
||
|
fac.AntdText("对话导出", strong=True, style={"fontSize": 20}),
|
||
|
fac.AntdText(
|
||
|
"将当前对话记录导出为多种格式的结果",
|
||
|
style={"fontWeight": "normal", "fontSize": 14},
|
||
|
),
|
||
|
],
|
||
|
direction="vertical",
|
||
|
size=0,
|
||
|
),
|
||
|
destroyOnClose=False,
|
||
|
renderFooter=True,
|
||
|
okText="确认导出",
|
||
|
confirmAutoSpin=True,
|
||
|
loadingOkText="导出中",
|
||
|
okClickClose=False,
|
||
|
)
|