import PropTypes from "prop-types"; import React from "react"; import Modal from "./Modal"; class TextInputModal extends React.Component { static propTypes = { title: PropTypes.string.isRequired, label: PropTypes.string.isRequired, show: PropTypes.bool.isRequired, callback: PropTypes.func.isRequired, initialValue: PropTypes.string }; componentDidUpdate() { if (this.props.initialValue) { this.textInput.value = this.props.initialValue; } } onSubmit() { this.props.callback(this.textInput.value); this.textInput.value = ""; } onCancel() { this.props.callback(undefined); this.textInput.value = ""; } render() { return (
{ e.preventDefault(); this.onSubmit(); }} >
(this.textInput = textInput)} />
); } } export default TextInputModal;