Bläddra i källkod

fe-30 用户信息页面

master
Chunxian Zhang 2 år sedan
förälder
incheckning
fca54d16e9
1 ändrade filer med 68 tillägg och 0 borttagningar
  1. +68
    -0
      lazy-timer-fe/src/components/UserProfile.jsx

+ 68
- 0
lazy-timer-fe/src/components/UserProfile.jsx Visa fil

@ -0,0 +1,68 @@
import React from 'react';
import { MdOutlineCancel } from 'react-icons/md';
import { Button } from '.';
import { userProfileData } from '../data/dummy';
import { useStateContext } from '../contexts/ContextProvider';
import avatar from '../data/avatar.jpg';
const UserProfile = () => {
const { currentColor } = useStateContext();
return (
<div className="nav-item absolute right-1 top-16 bg-white dark:bg-[#42464D] p-8 rounded-lg w-96">
<div className="flex justify-between items-center">
<p className="font-semibold text-lg dark:text-gray-200">User Profile</p>
<Button
icon={<MdOutlineCancel />}
color="rgb(153, 171, 180)"
bgHoverColor="light-gray"
size="2xl"
borderRadius="50%"
/>
</div>
<div className="flex gap-5 items-center mt-6 border-color border-b-1 pb-6">
<img
className="rounded-full h-24 w-24"
src={avatar}
alt="user-profile"
/>
<div>
<p className="font-semibold text-xl dark:text-gray-200"> Michael Roberts </p>
<p className="text-gray-500 text-sm dark:text-gray-400"> Administrator </p>
<p className="text-gray-500 text-sm font-semibold dark:text-gray-400"> info@shop.com </p>
</div>
</div>
<div>
{userProfileData.map((item, index) => (
<div key={index} className="flex gap-5 border-b-1 border-color p-4 hover:bg-light-gray cursor-pointer dark:hover:bg-[#42464D]">
<button
type="button"
style={{ color: item.iconColor, backgroundColor: item.iconBg }}
className=" text-xl rounded-lg p-3 hover:bg-light-gray"
>
{item.icon}
</button>
<div>
<p className="font-semibold dark:text-gray-200 ">{item.title}</p>
<p className="text-gray-500 text-sm dark:text-gray-400"> {item.desc} </p>
</div>
</div>
))}
</div>
<div className="mt-5">
<Button
color="white"
bgColor={currentColor}
text="Logout"
borderRadius="10px"
width="full"
/>
</div>
</div>
);
};
export default UserProfile;

Laddar…
Avbryt
Spara