habiller-bebe/components/SortFilter.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&nbsp;: </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>