Files
drmaterac.pl/iadmin/themes/new-theme/js/app/widgets/ps-modal.vue
2025-01-06 20:47:25 +01:00

98 lines
2.7 KiB
Vue

<!--**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*-->
<template>
<div class="modal fade" id="ps-modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<i class="material-icons">close</i>
</button>
<h4 class="modal-title">{{translations.modal_title}}</h4>
</div>
<div class="modal-body">
{{translations.modal_content}}
</div>
<div class="modal-footer">
<PSButton @click="onSave" class="btn-lg" primary data-dismiss="modal">{{translations.button_save}}</PSButton>
<PSButton @click="onLeave" class="btn-lg" ghost data-dismiss="modal">{{translations.button_leave}}</PSButton>
</div>
</div>
</div>
</div>
</template>
<script>
import PSButton from 'app/widgets/ps-button';
import { EventBus } from 'app/utils/event-bus';
export default {
props: {
translations: {
type: Object,
required: false,
},
},
mounted() {
EventBus.$on('showModal', () => {
this.showModal();
});
EventBus.$on('hideModal', () => {
this.hideModal();
});
},
methods: {
showModal() {
$(this.$el).modal('show');
},
hideModal() {
$(this.$el).modal('hide');
},
onSave() {
this.$emit('save');
},
onLeave() {
this.$emit('leave');
},
},
components: {
PSButton,
},
};
</script>
<style lang="sass" scoped>
@import "../../../scss/config/_settings.scss";
.modal-header .close {
font-size: 1.2rem;
color: $gray-medium;
opacity: 1;
}
.modal-content {
border-radius: 0
}
</style>