36 lines
		
	
	
		
			791 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			791 B
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|     <div v-tooltip="comment" class="bool" :class="value ? 'enabled' : 'disabled'">
 | |
|         <ui-sprite v-if="!$slots.default" :src="value ? 'check' : 'close'"></ui-sprite>
 | |
|         <slot></slot>
 | |
|     </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| export default {
 | |
|     props: {
 | |
|         value: {
 | |
|             type: Boolean,
 | |
|             default: () => false,
 | |
|         },
 | |
|         trueComment: {},
 | |
|         falseComment: {},
 | |
|     },
 | |
| 
 | |
|     computed: {
 | |
|         t() {
 | |
|             return this.value ? 'Ja' : 'Nein';
 | |
|         },
 | |
|         comment() {
 | |
|             if (this.value && this.trueComment) {
 | |
|                 return this.trueComment;
 | |
|             }
 | |
|             if (!this.value && this.falseComment) {
 | |
|                 return this.falseComment;
 | |
|             }
 | |
| 
 | |
|             return '';
 | |
|         },
 | |
|     },
 | |
| };
 | |
| </script>
 |