czydojade/resources/components/ui/dialog.html
2020-10-19 23:11:37 +02:00

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>