diff --git a/package.json b/package.json index 3ea58a1b..6abd624f 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "react-redux": "^8.0.5", "react-router-dom": "^6.5.0", "react-scripts": "5.0.1", + "react-textarea-autosize": "^8.4.0", "react-twitter-embed": "^4.0.4", "typescript": "^4.9.4", "uuid": "^9.0.0" diff --git a/src/element/NoteCreator.css b/src/element/NoteCreator.css index 04d3c578..b7d24db3 100644 --- a/src/element/NoteCreator.css +++ b/src/element/NoteCreator.css @@ -4,8 +4,13 @@ border-radius: 10px; } +.note-reply { + margin: 10px; +} + .note-creator textarea { outline: none; + resize: none; min-height: 40px; border-radius: 10px 10px 0 0; max-width: -webkit-fill-available; @@ -15,11 +20,6 @@ min-width: -webkit-fill-available; min-width: -moz-available; min-width: fill-available; - transition: min-height .5s; -} - -.note-creator .textarea--focused { - min-height: 120px; } .note-creator .actions { @@ -43,4 +43,7 @@ .note-creator .btn { border-radius: 20px; font-weight: bold; + background-color: var(--gray-secondary); + color: var(--gray-superlight); + border-color: var(--gray-superlight); } diff --git a/src/element/NoteCreator.js b/src/element/NoteCreator.js index cbd68e3b..4d0955b2 100644 --- a/src/element/NoteCreator.js +++ b/src/element/NoteCreator.js @@ -15,6 +15,7 @@ export function NoteCreator(props) { const replyTo = props.replyTo; const onSend = props.onSend; const show = props.show || false; + const autoFocus = props.autoFocus || false; const publisher = useEventPublisher(); const [note, setNote] = useState(""); const [error, setError] = useState(""); @@ -49,8 +50,8 @@ export function NoteCreator(props) { function onChange(ev) { const { value } = ev.target + setNote(value) if (value) { - setNote(value) setActive(true) } else { setActive(false) @@ -60,22 +61,28 @@ export function NoteCreator(props) { if (!show) return false; return ( <> - {replyTo ? {`Reply to: ${replyTo.Id.substring(0, 8)}`} : null} -
+