mirror of
				https://github.com/abhinavxd/libredesk.git
				synced 2025-11-03 21:43:35 +00:00 
			
		
		
		
	WIP: MVP with shadcn sidebar
- csat - SLA - email notification templates
This commit is contained in:
		
							
								
								
									
										35
									
								
								frontend/src/components/ui/sidebar/SidebarMenuSubButton.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								frontend/src/components/ui/sidebar/SidebarMenuSubButton.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
<script setup lang="ts">
 | 
			
		||||
import type { PrimitiveProps } from 'radix-vue'
 | 
			
		||||
import type { HTMLAttributes } from 'vue'
 | 
			
		||||
import { cn } from '@/lib/utils'
 | 
			
		||||
import { Primitive } from 'radix-vue'
 | 
			
		||||
 | 
			
		||||
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>
 | 
			
		||||
		Reference in New Issue
	
	Block a user