summaryrefslogtreecommitdiff
path: root/src/components/Input.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Input.tsx')
-rw-r--r--src/components/Input.tsx21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/components/Input.tsx b/src/components/Input.tsx
new file mode 100644
index 0000000..69b97a2
--- /dev/null
+++ b/src/components/Input.tsx
@@ -0,0 +1,21 @@
+import React from 'react';
+
+export interface Props extends React.InputHTMLAttributes<HTMLInputElement> {
+ label?: string;
+}
+
+const Input: React.FC<Props> = ({ label, ...props }) => {
+ return (
+ <div className="m-2 mb-4 flex flex-col">
+ <label htmlFor={props?.name} className="mb-1 text-gray-700">{label}</label>
+ <input
+ id={props?.name}
+ placeholder={label}
+ className="p-2 border-2 border-black focus:outline-none"
+ {...props}
+ />
+ </div>
+ );
+};
+
+export default Input;