UNPKG

quick-vrt

Version:

Quick Visual Regression Testing tool with interactive TUI for web pages

45 lines (38 loc) 922 B
#!/usr/bin/env node const React = require("react"); const { useState, useEffect } = React; // カスタムテキスト入力コンポーネント const CustomTextInput = ({ value, onChange, placeholder = "", focus = false, color = "green", TextInputComponent, onKeyPress, }) => { const [internalValue, setInternalValue] = useState(value || ""); useEffect(() => { setInternalValue(value || ""); }, [value]); const handleChange = (newValue) => { setInternalValue(newValue); if (onChange) { onChange(newValue); } }; return React.createElement(TextInputComponent, { value: internalValue, onChange: handleChange, placeholder, focus, showCursor: focus, onSubmit: () => { // Enterキーが押されたときの処理 if (onKeyPress) { onKeyPress("", { return: true }); } }, }); }; module.exports = { CustomTextInput };