diff --git a/packages/fern-dashboard/src/app/globals.css b/packages/fern-dashboard/src/app/globals.css index be9606b596..308eb21e25 100644 --- a/packages/fern-dashboard/src/app/globals.css +++ b/packages/fern-dashboard/src/app/globals.css @@ -721,14 +721,21 @@ why? who knows. thanks monaco:) } /* Icon animations: Incidents */ -.group:hover .alert, -.hover-animating .alert { - animation: alert-shake-x 0.5s ease-in-out; +.group:hover .alert-line, +.hover-animating .alert-line { + animation: alert-draw-line 0.3s ease-out; +} + +.group:hover .alert-dot, +.hover-animating .alert-dot { + animation: alert-show-dot 0.3s ease-out; } @media (prefers-reduced-motion: reduce) { - .group:hover .alert, - .hover-animating .alert { + .group:hover .alert-line, + .hover-animating .alert-line, + .group:hover .alert-dot, + .hover-animating .alert-dot { animation: none; } } diff --git a/packages/fern-dashboard/src/components/navbar/AlertIconAnimated.tsx b/packages/fern-dashboard/src/components/navbar/AlertIconAnimated.tsx index 6683735020..6355d871af 100644 --- a/packages/fern-dashboard/src/components/navbar/AlertIconAnimated.tsx +++ b/packages/fern-dashboard/src/components/navbar/AlertIconAnimated.tsx @@ -21,12 +21,28 @@ export function AlertIconAnimated({ className, strokeColor = "var(--green-1100)" aria-hidden="true" > + + ); diff --git a/packages/fern-dashboard/src/styles/_keyframe-animations.scss b/packages/fern-dashboard/src/styles/_keyframe-animations.scss index a7bd6e46a0..4dedabb12f 100644 --- a/packages/fern-dashboard/src/styles/_keyframe-animations.scss +++ b/packages/fern-dashboard/src/styles/_keyframe-animations.scss @@ -101,3 +101,30 @@ transform: translateX(2px); } } + +@keyframes alert-draw-line { + 0% { + stroke-dasharray: 4.375; + stroke-dashoffset: 4.375; + } + 60% { + stroke-dasharray: 4.375; + stroke-dashoffset: 0; + } + 100% { + stroke-dasharray: 4.375; + stroke-dashoffset: 0; + } +} + +@keyframes alert-show-dot { + 0% { + opacity: 0; + } + 60% { + opacity: 0; + } + 100% { + opacity: 1; + } +}