aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/Inputs.js
diff options
context:
space:
mode:
authorjackyzha0 <[email protected]>2020-05-10 00:25:31 -0700
committerjackyzha0 <[email protected]>2020-05-10 00:25:31 -0700
commit22c58b4d7d864414c599761f92212a5825003950 (patch)
tree8a89e71ebf8c3e549f1f22cda3180eb305f4b202 /frontend/src/components/Inputs.js
parentadd title component (diff)
downloadctrl-v-22c58b4d7d864414c599761f92212a5825003950.tar.xz
ctrl-v-22c58b4d7d864414c599761f92212a5825003950.zip
input length check and component splitting
Diffstat (limited to 'frontend/src/components/Inputs.js')
-rw-r--r--frontend/src/components/Inputs.js43
1 files changed, 30 insertions, 13 deletions
diff --git a/frontend/src/components/Inputs.js b/frontend/src/components/Inputs.js
index 777e3c6..d2238af 100644
--- a/frontend/src/components/Inputs.js
+++ b/frontend/src/components/Inputs.js
@@ -1,15 +1,27 @@
import React from 'react';
+import CharLimit from './CharLimit'
+import styled from 'styled-components'
+
+const CharLimitContainer = styled.div`
+ position: relative;
+`
class TitleInput extends React.Component {
render() {
return (
- <input
- name="title"
- className="lt-shadow"
- placeholder="Title"
- type="text"
- onChange={this.props.onChange}
- value={this.props.title} />
+ <CharLimitContainer>
+ <input
+ name="title"
+ className="lt-shadow"
+ placeholder="Title"
+ type="text"
+ autoComplete="off"
+ onChange={this.props.onChange}
+ value={this.props.value} />
+ <CharLimit
+ content={this.props.value}
+ maxLength={this.props.maxLength} />
+ </CharLimitContainer>
);
}
}
@@ -17,12 +29,17 @@ class TitleInput extends React.Component {
class PasteInput extends React.Component {
render() {
return (
- <textarea
- name="content"
- placeholder="Paste your text here"
- value={this.props.content}
- onChange={this.props.onChange}
- className="lt-shadow" />
+ <CharLimitContainer>
+ <textarea
+ name="content"
+ placeholder="Paste your text here"
+ value={this.props.content}
+ onChange={this.props.onChange}
+ className="lt-shadow" />
+ <CharLimit
+ content={this.props.content}
+ maxLength={this.props.maxLength} />
+ </CharLimitContainer>
);
}
}