Spaces:
Paused
Paused
| import React from "react"; | |
| function MessageCheck({ readStatus, deliveredStatus, className }) { | |
| const computedClassName = `!fill-transparent !stroke-avatar-check ${className}`; | |
| // Message sent gives a single check | |
| const singleCheck = ( | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" | |
| width="1em" | |
| height="1em" | |
| preserveAspectRatio="xMidYMid meet" | |
| viewBox="0 0 24 24" | |
| className="w-[1.4rem] h-[1.4rem]" | |
| > | |
| <path | |
| fill="none" | |
| stroke="currentColor" | |
| strokeLinecap="round" | |
| strokeLinejoin="round" | |
| strokeWidth="2" | |
| d="m4 12l6 6L20 6" | |
| className={computedClassName} | |
| /> | |
| </svg> | |
| ); | |
| // Message delivered gives double check, message read gives a colored double check | |
| const doubleCheck = ( | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" | |
| width="1em" | |
| height="1em" | |
| preserveAspectRatio="xMidYMid meet" | |
| viewBox="0 0 32 32" | |
| className="w-[1.6rem] h-[1.6rem]" | |
| > | |
| <path | |
| fill="none" | |
| stroke="currentColor" | |
| strokeLinecap="round" | |
| strokeLinejoin="round" | |
| strokeWidth="2" | |
| d="m4 17l5 5l12-12m-5 10l2 2l12-12" | |
| className={`${computedClassName} ${ | |
| readStatus && "!stroke-avatar-check-read" | |
| }`} | |
| /> | |
| </svg> | |
| ); | |
| return <span>{deliveredStatus ? doubleCheck : singleCheck}</span>; | |
| } | |
| export default MessageCheck; | |