import { useCallback } from 'preact/hooks'; import type { Signal } from '@preact/signals'; import './TextInput.css'; export interface TextInputProps { signal?: Signal; [prop: string]: any; } const TextInput = ({ signal, ...props }: TextInputProps) => { const onInputSignal = useCallback((event: InputEvent) => { if (signal) signal.value = (event.target as HTMLInputElement).value; }, [signal]); return ( ); }; export default TextInput;