summaryrefslogtreecommitdiff
path: root/apps/web/src/components/ui/spinner.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/components/ui/spinner.tsx')
-rw-r--r--apps/web/src/components/ui/spinner.tsx17
1 files changed, 17 insertions, 0 deletions
diff --git a/apps/web/src/components/ui/spinner.tsx b/apps/web/src/components/ui/spinner.tsx
new file mode 100644
index 00000000..a46792f7
--- /dev/null
+++ b/apps/web/src/components/ui/spinner.tsx
@@ -0,0 +1,17 @@
+import { HugeiconsIcon, type HugeiconsIconProps } from "@hugeicons/react";
+import { Loading03Icon } from "@hugeicons/core-free-icons";
+import { cn } from "@/utils/ui";
+
+function Spinner({ className, ...props }: Omit<HugeiconsIconProps, "icon">) {
+ return (
+ <HugeiconsIcon
+ icon={Loading03Icon}
+ role="status"
+ aria-label="Loading"
+ className={cn("size-4 animate-spin", className)}
+ {...props}
+ />
+ )
+}
+
+export { Spinner }