komponensek frissitese
This commit is contained in:
@@ -3,14 +3,16 @@
|
||||
|
||||
import { motion } from "framer-motion";
|
||||
|
||||
export default function Button({ text, type, onClick }) {
|
||||
export default function Button({ text, type, onClick, width }) {
|
||||
const widthClass = width ? width : "w-full";
|
||||
|
||||
return (
|
||||
<motion.button
|
||||
whileHover={{ scale: 1.05 }}
|
||||
whileTap={{ scale: 0.95 }}
|
||||
type={type}
|
||||
onClick={onClick}
|
||||
className="w-full bg-button-primary text-white py-3 rounded-lg hover:bg-button-hover transition shadow-md font-semibold text-lg"
|
||||
className={`${widthClass} bg-button-primary text-white py-3 rounded-lg hover:bg-button-hover transition shadow-md font-semibold text-lg`}
|
||||
>
|
||||
{text}
|
||||
</motion.button>
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
// src/components/Inputs/InputBox.jsx
|
||||
// InputBox komponens
|
||||
|
||||
export default function InputBox({ type, placeholder, value, onChange }) {
|
||||
return (
|
||||
<div className="mb-6 relative">
|
||||
<input
|
||||
type={type}
|
||||
className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:border-background focus:outline-none text-gray-700 placeholder-gray-400 bg-gray-50"
|
||||
placeholder={placeholder}
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
export default function InputBox({ type, placeholder, value, onChange, width }) {
|
||||
const widthClass = width ? width : "w-full";
|
||||
|
||||
return (
|
||||
<input
|
||||
type={type}
|
||||
className={`${widthClass} px-4 py-3 border border-gray-300 rounded-lg focus:border-background focus:outline-none text-gray-700 placeholder-gray-400 bg-gray-50`}
|
||||
placeholder={placeholder}
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ export default function LoginForm() {
|
||||
{error && (
|
||||
<div className="mb-4 text-red-600 text-center font-semibold">{error}</div>
|
||||
)}
|
||||
<form onSubmit={handleSubmit}>
|
||||
<form onSubmit={handleSubmit} className="space-y-6">
|
||||
<InputBox
|
||||
type="email"
|
||||
placeholder="Email cím"
|
||||
|
||||
@@ -54,7 +54,7 @@ export default function RegisterForm() {
|
||||
{error && (
|
||||
<div className="mb-4 text-red-600 text-center font-semibold">{error}</div>
|
||||
)}
|
||||
<form onSubmit={handleSubmit}>
|
||||
<form onSubmit={handleSubmit} className="space-y-6">
|
||||
<InputBox
|
||||
type="text"
|
||||
placeholder="Teljes név"
|
||||
|
||||
@@ -1,10 +1,27 @@
|
||||
import { useState } from "react";
|
||||
import Button from "../../components/Buttons/Button";
|
||||
import InputBox from "../../components/Inputs/InputBox";
|
||||
|
||||
export default function Test() {
|
||||
|
||||
return (
|
||||
<div className="bg-red-100 text-white p-4">
|
||||
<p className="text-piros">Test</p>
|
||||
<div className="w-full h-screen flex flex-col items-center justify-center">
|
||||
<InputBox
|
||||
placeholder="Input"
|
||||
type="text"
|
||||
width="w-1/2"
|
||||
onChange={(e) => {
|
||||
console.log(value);
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
text="Button"
|
||||
type="button"
|
||||
width="w-1/2"
|
||||
onClick={() => {
|
||||
console.log("Button clicked");
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user