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