25 lines
		
	
	
		
			613 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			613 B
		
	
	
	
		
			Vue
		
	
	
	
<template>
 | 
						|
    <button v-bind="$attrs" class="btn btn-primary relative group">
 | 
						|
        <div :class="{hidden: !isLoading, flex: isLoading}" class="absolute items-center top-0 h-full left-0 ml-2">
 | 
						|
            <ui-spinner class="border-primary-400 w-6 h-6 group-hover:border-primary-200"></ui-spinner>
 | 
						|
        </div>
 | 
						|
        <slot></slot>
 | 
						|
    </button>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import {menuStore} from '../../stores/menuStore.js';
 | 
						|
 | 
						|
export default {
 | 
						|
    data: function () {
 | 
						|
        return {};
 | 
						|
    },
 | 
						|
    props: {
 | 
						|
        isLoading: {
 | 
						|
            type: Boolean,
 | 
						|
            default: false,
 | 
						|
        },
 | 
						|
    },
 | 
						|
};
 | 
						|
</script>
 |