|
@ -0,0 +1,70 @@ |
|
|
|
|
|
import React from 'react'; |
|
|
|
|
|
import { MdOutlineCancel } from 'react-icons/md'; |
|
|
|
|
|
import { AiOutlinePlus, AiOutlineMinus } from 'react-icons/ai'; |
|
|
|
|
|
|
|
|
|
|
|
import { useStateContext } from '../contexts/ContextProvider'; |
|
|
|
|
|
import { cartData } from '../data/dummy'; |
|
|
|
|
|
import { Button } from '.'; |
|
|
|
|
|
|
|
|
|
|
|
const Cart = () => { |
|
|
|
|
|
const { currentColor } = useStateContext(); |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
|
<div className="bg-half-transparent w-full fixed nav-item top-0 right-0 "> |
|
|
|
|
|
<div className="float-right h-screen duration-1000 ease-in-out dark:text-gray-200 transition-all dark:bg-[#484B52] bg-white md:w-400 p-8"> |
|
|
|
|
|
<div className="flex justify-between items-center"> |
|
|
|
|
|
<p className="font-semibold text-lg">Shopping Cart</p> |
|
|
|
|
|
<Button |
|
|
|
|
|
icon={<MdOutlineCancel />} |
|
|
|
|
|
color="rgb(153, 171, 180)" |
|
|
|
|
|
bgHoverColor="light-gray" |
|
|
|
|
|
size="2xl" |
|
|
|
|
|
borderRadius="50%" |
|
|
|
|
|
/> |
|
|
|
|
|
</div> |
|
|
|
|
|
{cartData?.map((item, index) => ( |
|
|
|
|
|
<div key={index}> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div className="flex items-center leading-8 gap-5 border-b-1 border-color dark:border-gray-600 p-4"> |
|
|
|
|
|
<img className="rounded-lg h-80 w-24" src={item.image} alt="" /> |
|
|
|
|
|
<div> |
|
|
|
|
|
<p className="font-semibold ">{item.name}</p> |
|
|
|
|
|
<p className="text-gray-600 dark:text-gray-400 text-sm font-semibold">{item.category}</p> |
|
|
|
|
|
<div className="flex gap-4 mt-2 items-center"> |
|
|
|
|
|
<p className="font-semibold text-lg">{item.price}</p> |
|
|
|
|
|
<div className="flex items-center border-1 border-r-0 border-color rounded"> |
|
|
|
|
|
<p className="p-2 border-r-1 dark:border-gray-600 border-color text-red-600 "><AiOutlineMinus /></p> |
|
|
|
|
|
<p className="p-2 border-r-1 border-color dark:border-gray-600 text-green-600">0</p> |
|
|
|
|
|
<p className="p-2 border-r-1 border-color dark:border-gray-600 text-green-600"><AiOutlinePlus /></p> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
))} |
|
|
|
|
|
<div className="mt-3 mb-3"> |
|
|
|
|
|
<div className="flex justify-between items-center"> |
|
|
|
|
|
<p className="text-gray-500 dark:text-gray-200">Sub Total</p> |
|
|
|
|
|
<p className="font-semibold">$890</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className="flex justify-between items-center mt-3"> |
|
|
|
|
|
<p className="text-gray-500 dark:text-gray-200">Total</p> |
|
|
|
|
|
<p className="font-semibold">$890</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className="mt-5"> |
|
|
|
|
|
<Button |
|
|
|
|
|
color="white" |
|
|
|
|
|
bgColor={currentColor} |
|
|
|
|
|
text="Place Order" |
|
|
|
|
|
borderRadius="10px" |
|
|
|
|
|
width="full" |
|
|
|
|
|
/> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
export default Cart; |