import React, { useMemo, useRef, useState } from 'react'; import { GetProp, Select } from 'antd'; import { SparkAttachmentLine } from '@agentscope-ai/icons'; import { ChatInput, Attachments } from '@agentscope-ai/chat'; import { AIGC } from '@agentscope-ai/chat'; type AttachedFiles = GetProp; export default function () { const [value, setValue] = useState('Hello, Alibaba Cloud Spark Chat!'); const [selectValue, setSelectValue] = useState('1'); const onUpload = useMemo(() => { return [{ multiple: false, icon: , customRequest(options) { options.onSuccess({ url: URL.createObjectURL(options.file as Blob), }); } }] }, []); const resetData = new Array(onUpload.length).fill([]); const [attachedFiles, setAttachedFiles] = React.useState(resetData); const containerRef = useRef(null); const handleFileChange = async (index, fileList) => { setAttachedFiles(attachedFiles => { return attachedFiles.map((item, i) => { if (i === index) { return [...fileList]; } return [...item]; }) }) } return (
} prefix={