32 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <div class="ui-backdrop" @click="handleBackdropClick" v-if="currentBehaviour === 'modal'" role="dialog">
 | |
|     <div class="ui-modal" v-bind="attrs" v-on="$listeners">
 | |
|         <div class="ui-modal__top-bar">
 | |
|             <div class="ui-modal__header">
 | |
|                 <slot name="header">
 | |
|                     <div class="ui-modal__title" role="heading"><slot name="title">{{ title }}</slot></div>
 | |
|                 </slot>
 | |
|             </div>
 | |
|             <button class="btn btn-action ui-modal__close" @click.prevent="handleCloseClick">
 | |
|                 <ui-icon icon="close"/>
 | |
|             </button>
 | |
|         </div>
 | |
|         <slot />
 | |
|         <div class="ui-modal__footer" v-if="hasFooter">
 | |
|             <slot name="footer" />
 | |
|         </div>
 | |
|     </div>
 | |
| </div>
 | |
| <div :class="[ 'ui-popup', arrow && 'ui-popup--arrow' ]" v-bind="attrs" :style="{ zIndex: zIndex }" v-on="$listeners" role="dialog" v-else>
 | |
|     <div class="ui-popup__arrow" ref="arrow" v-if="arrow"></div>
 | |
|     <div class="ui-popup__header" v-if="hasHeader || title">
 | |
|         <slot name="header">
 | |
|             <div class="ui-popup__heading" role="heading"><slot name="title">{{ title }}</slot></div>
 | |
|         </slot>
 | |
|     </div>
 | |
|     <slot />
 | |
|     <div class="ui-popup__footer" v-if="hasFooter">
 | |
|         <slot name="footer" />
 | |
|     </div>
 | |
| </div>
 | |
| 
 |