lightswind
Version:
A modern frontend library with pre-built Tailwind CSS components for building responsive and interactive user interfaces.
59 lines (54 loc) • 1.59 kB
JSX
import React, { useState } from 'react';
const PrimaryToast = () => {
const [isVisible, setIsVisible] = useState(true);
const closeToast = () => {
setIsVisible(false);
};
return (
isVisible && (
<div
className="fixed top-4 right-4 bg-primarylw text-white px-6 py-4 rounded-lg shadow-lg flex items-center space-x-4"
role="alert"
>
<svg
xmlns="http://www.w3.org/2000/svg"
className="h-6 w-6 text-white"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M5 13l4 4L19 7"
/>
</svg>
<div className="flex-1">
<p className="font-semibold text-sm">Action Successful!</p>
<p className="text-xs">Your request was completed successfully.</p>
</div>
<button
onClick={closeToast}
className="text-white hover:text-gray-200 focus:outline-none"
>
<svg
xmlns="http://www.w3.org/2000/svg"
className="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</button>
</div>
)
);
};
export default PrimaryToast;