PHP Classes

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

Recommend this page to a friend!
  Packages of Niko Peikrishvili   Ticker   resources/js/components/ui/sidebar/SidebarMenuSubButton.vue   Download  
File: resources/js/components/ui/sidebar/SidebarMenuSubButton.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: 3 months ago
Size: 1,307 bytes
 

Contents

Class file image Download
<script setup lang="ts"> import type { PrimitiveProps } from "reka-ui" import type { HTMLAttributes } from "vue" import { Primitive } from "reka-ui" import { cn } from "@/lib/utils" const props = withDefaults(defineProps<PrimitiveProps & { size?: "sm" | "md" isActive?: boolean class?: HTMLAttributes["class"] }>(), { as: "a", size: "md", }) </script> <template> <Primitive data-sidebar="menu-sub-button" :as="as" :as-child="asChild" :data-size="size" :data-active="isActive" :class="cn( 'flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground outline-none ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground', 'data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground', size === 'sm' && 'text-xs', size === 'md' && 'text-sm', 'group-data-[collapsible=icon]:hidden', props.class, )" > <slot /> </Primitive> </template>