diff options
Diffstat (limited to 'admin/src/components/Accordion')
-rw-r--r-- | admin/src/components/Accordion/Accordion.jsx | 35 | ||||
-rw-r--r-- | admin/src/components/Accordion/Accordion.module.css | 29 |
2 files changed, 64 insertions, 0 deletions
diff --git a/admin/src/components/Accordion/Accordion.jsx b/admin/src/components/Accordion/Accordion.jsx new file mode 100644 index 0000000..fefd39b --- /dev/null +++ b/admin/src/components/Accordion/Accordion.jsx @@ -0,0 +1,35 @@ +import React, {useState} from 'react'; + +import styles from './Accordion.module.css'; + +const Accordion = ({name, user}) => { + const [isActive, setIsActive] = useState(false); + + return ( + <div className={styles.accordion}> + <div + className={styles.accordion__title} + onClick={() => setIsActive(!isActive)} + > + <h2>{name}</h2> + <div>❯</div> + </div> + {isActive && ( + <div className={styles.accordion__content}> + <div>Indian Resident : {user.indianResident}</div> + <div>Name : {user.name}</div> + <div>Gender : {user.gender}</div> + <div>Date of Birth : {user.dob}</div> + <div>Mobile Number : {user.mobile}</div> + <div>Email : {user.email}</div> + <div>Address : {user.address}</div> + <div>Photograph : {user.photo}</div> + <div>Documents : {user.documents.doc1}</div> + <div>Biometrics : {user.biometrics.bio1}</div> + </div> + )} + </div> + ); +}; + +export default Accordion; diff --git a/admin/src/components/Accordion/Accordion.module.css b/admin/src/components/Accordion/Accordion.module.css new file mode 100644 index 0000000..86a1c7b --- /dev/null +++ b/admin/src/components/Accordion/Accordion.module.css @@ -0,0 +1,29 @@ +.accordion { + width: 600px; + margin: 2rem auto; +} + +.accordion__title { + display: flex; + flex-direction: row; + justify-content: space-between; + cursor: pointer; + background-color: #2c3e50; + color: #ecf0f1; + border-radius: 10px; + box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5); +} + +.accordion__title:hover { + background-color: #17212b; +} + +.accordion__title, +.accordion__content { + padding: 1rem; +} + +.accordion__content { + background-color: #ecf0f1; + border-radius: 10px; +} |