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;
+ }
+}