import { useSignal } from '@preact/signals'; import { useEffect } from 'preact/hooks'; interface RenameDirectoryOrFileModalProps { isOpen: boolean; initialName: string; isDirectory: boolean; onClickSave: (newName: string) => Promise; onClose: () => void; } export default function RenameDirectoryOrFileModal( { isOpen, initialName, isDirectory, onClickSave, onClose }: RenameDirectoryOrFileModalProps, ) { const newName = useSignal(initialName); useEffect(() => { newName.value = initialName; }, [initialName]); return ( <>

Rename {isDirectory ? 'Directory' : 'File'}

{ newName.value = event.currentTarget.value; }} placeholder='Amazing' />
); }