parent
17f2781d88
commit
98f9e08de9
@ -0,0 +1,41 @@
|
||||
import React, { useState } from 'react';
|
||||
import '../Pages/Profile.css'
|
||||
import dl from '../res/icon/download.png'
|
||||
import defaultImg from '../res/img/Person.png'
|
||||
|
||||
const ProfilePDP = () => {
|
||||
const [selectedFile, setSelectedFile] = useState(null);
|
||||
|
||||
// @ts-ignore
|
||||
const handleFileChange = (event) => {
|
||||
let file = event.target.files[0];
|
||||
// Validez la taille, le format, etc.
|
||||
// if (file == null){
|
||||
// file = defaultImg;
|
||||
// }
|
||||
setSelectedFile(file);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className='mainPDPContainer'>
|
||||
{selectedFile && (
|
||||
<div >
|
||||
{/* @ts-ignore */}
|
||||
{/* <p>Selected File: {selectedFile.name}</p> */}
|
||||
<img src={URL.createObjectURL(selectedFile)} alt="Preview" className='imgContainer' width='100px' height='100px' />
|
||||
</div>
|
||||
)}
|
||||
<div className="parent">
|
||||
<div className="file-upload">
|
||||
<img src={dl} alt="upload" width='25px' height='25px'/>
|
||||
{/* <h6>Cliquer ici pour ajouter une image</h6> */}
|
||||
<p>Taille recommandée : 100px</p>
|
||||
<input type="file" accept="image/*" onChange={handleFileChange}/>
|
||||
</div>
|
||||
</div>
|
||||
{/* <input type="file" accept="image/*" onChange={handleFileChange} /> */}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default ProfilePDP;
|
@ -0,0 +1,63 @@
|
||||
.mainContainer{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin: 50px;
|
||||
}
|
||||
|
||||
.mainPDPContainer{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border: 2px solid whitesmoke;
|
||||
border-radius: 15px;
|
||||
|
||||
background-color: white;
|
||||
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.imgContainer{
|
||||
border: 5px solid black;
|
||||
border-radius: 50px;
|
||||
margin: 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*File upload*/
|
||||
.parent {
|
||||
/* width: 250px; */
|
||||
/* margin: auto; */
|
||||
margin: 2rem;
|
||||
background: #ffffff;
|
||||
border-radius: 25px;
|
||||
/* box-shadow: 7px 20px 20px rgb(210, 227, 244); */
|
||||
}
|
||||
.file-upload {
|
||||
text-align: center;
|
||||
border: 3px dashed rgb(210, 227, 244);
|
||||
/* padding: 1.5rem; */
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
max-width: 100px;
|
||||
max-height: 50px;
|
||||
}
|
||||
.file-upload p {
|
||||
font-size: 0.5rem;
|
||||
/* margin-top: 10px; */
|
||||
color: #bbcada;
|
||||
}
|
||||
.file-upload input {
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
}
|
Binary file not shown.
Loading…
Reference in new issue