Add select instead of button group if running on xs-size

This commit is contained in:
2019-01-24 12:47:51 +01:00
parent 5a80d45082
commit 66bca62bb5
+15 -21
View File
@@ -2,25 +2,12 @@
<div>
<app-loader :show="isLoading" />
<v-container fluid grid-list-md v-if="isReady || isSubmitting || isSubmitted" class="app-fade-in">
<v-layout row>
<v-flex xs12>
<v-btn-toggle v-model="range" mandatory @change="changeRange()">
<v-btn flat value="ONE_WEEK">
1 vecka
</v-btn>
<v-btn flat value="TWO_WEEKS">
2 veckor
</v-btn>
<v-btn flat value="ONE_MONTH">
1 månad
</v-btn>
<v-btn flat value="ONE_QUARTER">
1 kvartal
</v-btn>
<v-btn flat value="ONE_YEAR">
1 år
</v-btn>
<v-layout row wrap>
<v-flex>
<v-btn-toggle v-if="$vuetify.breakpoint.smAndUp" v-model="range" mandatory @change="changeRange">
<v-btn flat v-for="r in ranges" :key="r.value" :value="r.value">{{r.name}}</v-btn>
</v-btn-toggle>
<v-select outline v-if="$vuetify.breakpoint.xsOnly" v-model="range" @change="changeRange" :items="ranges" item-text="name" item-value="value"></v-select>
</v-flex>
</v-layout>
<v-layout row wrap v-for="event in events" :key="event.id">
@@ -72,7 +59,14 @@
snackbar: false,
snackColor: "success",
snackText: "",
range: undefined
range: undefined,
ranges: [
{name: "1 vecka", value: "ONE_WEEK"},
{name: "2 veckor", value: "TWO_WEEKS"},
{name: "1 månad", value: "ONE_MONTH"},
{name: "1 kvartal", value: "ONE_QUARTER"},
{name: "1 år", value: "ONE_YEAR"}
]
};
},
computed: {
@@ -176,8 +170,8 @@
this.snackbar = true;
}
},
changeRange() {
this.$router.push(`/?range=${this.range}`);
changeRange(range) {
this.$router.push(`/?range=${range}`);
}
}
};