You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							26 lines
						
					
					
						
							928 B
						
					
					
				
			
		
		
	
	
							26 lines
						
					
					
						
							928 B
						
					
					
				<script setup> | 
						|
import { computed } from 'vue'; | 
						|
import { Link } from '@inertiajs/vue3'; | 
						|
 | 
						|
const props = defineProps({ | 
						|
    href: { | 
						|
        type: String, | 
						|
        required: true, | 
						|
    }, | 
						|
    active: { | 
						|
        type: Boolean, | 
						|
    }, | 
						|
}); | 
						|
 | 
						|
const classes = computed(() => | 
						|
    props.active | 
						|
        ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' | 
						|
        : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out', | 
						|
); | 
						|
</script> | 
						|
 | 
						|
<template> | 
						|
    <Link :href="href" :class="classes"> | 
						|
        <slot /> | 
						|
    </Link> | 
						|
</template>
 | 
						|
 |