LibreChat/client/src/components/Input/SubmitButton.jsx

58 lines
1.8 KiB
React
Raw Normal View History

2023-02-06 21:17:46 -05:00
import React from 'react';
export default function SubmitButton({ submitMessage, disabled, isSubmitting }) {
const clickHandler = e => {
e.preventDefault();
submitMessage();
};
if (isSubmitting) {
return (
2023-03-16 13:29:13 -04:00
<button
2023-03-16 13:30:10 -04:00
className="absolute bottom-0 right-1 h-[100%] w-[30px] rounded-md p-1 text-gray-500 hover:bg-gray-100 disabled:hover:bg-transparent dark:hover:bg-gray-900 dark:hover:text-gray-400 dark:disabled:hover:bg-transparent md:right-2"
2023-03-16 13:29:13 -04:00
disabled
>
<div className="text-2xl">
2023-03-16 13:29:13 -04:00
<span>·</span>
<span className="blink">·</span>
<span className="blink2">·</span>
</div>
</button>
);
}
2023-02-06 21:17:46 -05:00
return (
<button
onClick={clickHandler}
2023-03-03 15:52:06 -05:00
disabled={disabled}
2023-03-16 13:29:13 -04:00
className="group absolute bottom-0 right-0 flex h-[100%] w-[50px] items-center justify-center bg-transparent p-1 text-gray-500"
>
<div className="m-1 mr-0 rounded-md p-2 pt-[10px] pb-[10px] group-hover:bg-gray-100 group-disabled:hover:bg-transparent dark:group-hover:bg-gray-900 dark:group-hover:text-gray-400 dark:group-disabled:hover:bg-transparent">
2023-03-16 13:29:13 -04:00
<svg
stroke="currentColor"
fill="none"
strokeWidth="2"
viewBox="0 0 24 24"
strokeLinecap="round"
strokeLinejoin="round"
className="mr-1 h-4 w-4 "
height="1em"
width="1em"
xmlns="http://www.w3.org/2000/svg"
>
<line
x1="22"
y1="2"
x2="11"
y2="13"
/>
<polygon points="22 2 15 22 11 13 2 9 22 2" />
</svg>
</div>
2023-02-06 21:17:46 -05:00
</button>
);
}
{
/* <div class="text-2xl"><span class="">·</span><span class="">·</span><span class="invisible">·</span></div> */
}