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

75 lines
2.0 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="ps-select">
<select class="form-control" v-model="selected" @change="onChange">
<option value="default" selected>
<slot />
</option>
<option
v-for="item in items"
:value="item[itemID]"
>
{{item[itemName]}}
</option>
</select>
</div>
</template>
<script>
export default {
props: ['items', 'itemID', 'itemName'],
methods: {
onChange() {
this.$emit('change', {
value: this.selected,
itemID: this.itemID,
});
},
},
data: () => ({ selected: 'default' }),
};
</script>
<style lang="sass" scoped>
@import "../../../scss/config/_settings.scss";
.ps-select {
position: relative;
select {
appearance: none;
border-radius: 0;
}
&::after {
content: "\E313";
font-family: 'Material Icons';
color: $gray-medium;
font-size: 20px;
position: absolute;
right: 5px;
top: 5px;
}
}
</style>