sidebar shell + skeleton

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-03-07 15:39:36 +04:00
parent a388c8cb96
commit aa0fca8f7b
7 changed files with 327 additions and 149 deletions

View File

@@ -0,0 +1,38 @@
"use client";
import { ChevronsUpDown } from "lucide-react";
import { Avatar, AvatarFallback } from "@/components/ui/avatar";
import {
SidebarMenu,
SidebarMenuButton,
SidebarMenuItem,
} from "@/components/ui/sidebar";
export function NavUserSkeleton() {
return (
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton
isActive
disabled
size="lg"
className="data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground"
>
<Avatar className="h-9 w-9">
<AvatarFallback className="bg-slate-400 text-gray-100 animate-pulse" />
</Avatar>
<div className="grid flex-1">
<div className="py-[3px]">
<div className="h-3.5 animate-pulse w-20 rounded-sm bg-slate-500" />
</div>
<div className="py-[3px]">
<div className="h-3.5 animate-pulse w-30 rounded-sm bg-slate-500" />
</div>
</div>
<ChevronsUpDown className="ml-auto size-4" />
</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
);
}