PHP Classes

File: resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue

Recommend this page to a friend!
  Packages of Niko Peikrishvili   Ticker   resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue   Download  
File: resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Ticker
Application to track and manage to do tasks
Author: By
Last change:
Date: 2 months ago
Size: 793 bytes
 

Contents

Class file image Download
<script setup lang="ts"> import type { HTMLAttributes } from "vue" import { computed } from "vue" import { cn } from "@/lib/utils" import { Skeleton } from '@/components/ui/skeleton' const props = defineProps<{ showIcon?: boolean class?: HTMLAttributes["class"] }>() const width = computed(() => { return `${Math.floor(Math.random() * 40) + 50}%` }) </script> <template> <div data-sidebar="menu-skeleton" :class="cn('rounded-md h-8 flex gap-2 px-2 items-center', props.class)" > <Skeleton v-if="showIcon" class="size-4 rounded-md" data-sidebar="menu-skeleton-icon" /> <Skeleton class="h-4 flex-1 max-w-[--skeleton-width]" data-sidebar="menu-skeleton-text" :style="{ '--skeleton-width': width }" /> </div> </template>