31 lines
		
	
	
		
			688 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			688 B
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|     <section class="bg-gray-800 p-3 rounded-lg flex flex-col">
 | |
|         <div class="flex items-center">
 | |
|             <heading class="col-span-full" v-if="heading">{{ heading }}</heading>
 | |
|             <slot name="in-title"></slot>
 | |
|         </div>
 | |
|         <main :class="{'mt-3': heading, 'containerClass': true}">
 | |
|             <slot></slot>
 | |
|         </main>
 | |
|     </section>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| export default {
 | |
|     props: {
 | |
|         heading: {
 | |
|             type: String,
 | |
|         },
 | |
|         containerClass: {
 | |
|             default: function () {
 | |
|                 return '';
 | |
|             },
 | |
|         },
 | |
|     },
 | |
| 
 | |
|     components: {
 | |
|         heading: () => import('./Heading'),
 | |
|     },
 | |
| };
 | |
| </script>
 |