Inner Glow
Inner Glow
Install
Update global.css
Add the following code to your global.css
file:
@property --hue-rotation {
syntax: "<angle>";
initial-value: 0turn;
inherits: false;
}
@theme {
--animate-inner-glow: inner-glow 4s linear infinite;
@keyframes inner-glow {
from {
--hue-rotation: 0turn;
}
to {
--hue-rotation: 1turn;
}
}
}
Copy and paste the following code into your project.
import { cn } from "@/lib/utils";
interface InnerGlowProps extends React.HTMLAttributes<HTMLDivElement> {}
function InnerGlow({ className, ...props }: InnerGlowProps) {
return (
<div
className={cn(
"absolute -inset-3 border-10 pointer-events-none blur-md [border-image:conic-gradient(from_var(--hue-rotation)_in_hsl_longer_hue,var(--color-red-600),var(--color-red-600))_1] animate-inner-glow",
className,
)}
{...props}
/>
);
}
export { InnerGlow };
Inspired by Ana Tudor.