mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 19:17:48 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <router-link v-slot="{ href, isActive, navigate }" :to="to" custom>
 | |
|     <a
 | |
|       v-tooltip.right="$t(`SIDEBAR.${name}`)"
 | |
|       :href="href"
 | |
|       class="text-slate-700 dark:text-slate-100 w-10 h-10 my-2 flex items-center justify-center rounded-lg hover:bg-slate-25 dark:hover:bg-slate-700 dark:hover:text-slate-100 hover:text-slate-600 relative"
 | |
|       :class="{
 | |
|         'bg-woot-50 dark:bg-slate-800 text-woot-500 hover:bg-woot-50':
 | |
|           isActive || isChildMenuActive,
 | |
|       }"
 | |
|       :rel="openInNewPage ? 'noopener noreferrer nofollow' : undefined"
 | |
|       :target="openInNewPage ? '_blank' : undefined"
 | |
|       @click="navigate"
 | |
|     >
 | |
|       <fluent-icon
 | |
|         :icon="icon"
 | |
|         :class="{
 | |
|           'text-woot-500': isActive || isChildMenuActive,
 | |
|         }"
 | |
|       />
 | |
|       <span class="sr-only">{{ name }}</span>
 | |
|       <span
 | |
|         v-if="count"
 | |
|         class="text-black-900 bg-yellow-500 absolute -top-1 -right-1"
 | |
|       >
 | |
|         {{ count }}
 | |
|       </span>
 | |
|     </a>
 | |
|   </router-link>
 | |
| </template>
 | |
| <script>
 | |
| export default {
 | |
|   props: {
 | |
|     to: {
 | |
|       type: String,
 | |
|       default: '',
 | |
|     },
 | |
|     name: {
 | |
|       type: String,
 | |
|       default: '',
 | |
|     },
 | |
|     icon: {
 | |
|       type: String,
 | |
|       default: '',
 | |
|     },
 | |
|     count: {
 | |
|       type: String,
 | |
|       default: '',
 | |
|     },
 | |
|     isChildMenuActive: {
 | |
|       type: Boolean,
 | |
|       default: false,
 | |
|     },
 | |
|     openInNewPage: {
 | |
|       type: Boolean,
 | |
|       default: false,
 | |
|     },
 | |
|   },
 | |
| };
 | |
| </script>
 | 
