48 lines
1010 B
Vue
48 lines
1010 B
Vue
<script setup>
|
|
const selectedSort = ref("");
|
|
|
|
const emit = defineEmits(["sort", "display"]);
|
|
const sortData = (sortParam) => {
|
|
emit("sort", sortParam);
|
|
};
|
|
const changeDisplay = () => {
|
|
emit("display");
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<form>
|
|
<div>
|
|
<label for="sort">Trier par : </label>
|
|
<select
|
|
name="sort"
|
|
id="sort"
|
|
v-model="selectedSort"
|
|
@change="sortData(selectedSort)"
|
|
>
|
|
<option disabled value="">Sélectionnez une option</option>
|
|
<option value="prix">Prix croissant</option>
|
|
<option value="-prix">Prix décroissant</option>
|
|
<option :value="['reserved', 'prix']">Non réservés</option>
|
|
</select>
|
|
</div>
|
|
<!-- <div>
|
|
<input type="checkbox" name="list" id="list" @change="changeDisplay" />
|
|
<label for="list"> Affichage en liste</label>
|
|
</div> -->
|
|
</form>
|
|
</template>
|
|
|
|
<style scoped>
|
|
form {
|
|
display: flex;
|
|
flex-flow: row wrap;
|
|
align-items: center;
|
|
gap: var(--space-2xs);
|
|
}
|
|
select {
|
|
padding: var(--space-2xs);
|
|
background-color: white;
|
|
}
|
|
</style>
|