NapCatQQ/napcat.webui/src/components/file_manage/rename_modal.tsx
2025-11-03 12:43:33 +08:00

45 lines
1023 B
TypeScript

import { Button } from '@heroui/button';
import { Input } from '@heroui/input';
import {
Modal,
ModalBody,
ModalContent,
ModalFooter,
ModalHeader,
} from '@heroui/modal';
interface RenameModalProps {
isOpen: boolean
newFileName: string
onNameChange: (e: React.ChangeEvent<HTMLInputElement>) => void
onClose: () => void
onRename: () => void
}
export default function RenameModal ({
isOpen,
newFileName,
onNameChange,
onClose,
onRename,
}: RenameModalProps) {
return (
<Modal isOpen={isOpen} onClose={onClose}>
<ModalContent>
<ModalHeader></ModalHeader>
<ModalBody>
<Input label='新名称' value={newFileName} onChange={onNameChange} />
</ModalBody>
<ModalFooter>
<Button color='primary' variant='flat' onPress={onClose}>
</Button>
<Button color='primary' onPress={onRename}>
</Button>
</ModalFooter>
</ModalContent>
</Modal>
);
}