explorata/src/components/MenuGeneralOptions.vue

78 lines
1.8 KiB
Vue
Raw Normal View History

<template>
<MenuRow row-title="General Options">
<form>
<div class="form-field">
2022-01-10 21:01:39 +01:00
<label>Canvas Resolution</label>
</div>
<div class="form-field">
2022-01-10 21:01:39 +01:00
<label>Width</label>
<input
id="canvasWidth"
name="canvasWidth"
type="number"
2022-01-10 21:01:39 +01:00
step="10"
2022-01-10 14:16:34 +01:00
:value="canvasWidth"
@input="updateCanvasWidth"
>
</div>
<div class="form-field">
2022-01-10 21:01:39 +01:00
<label>Height</label>
<input
id="canvasHeight"
name="canvasHeight"
type="number"
2022-01-10 21:01:39 +01:00
step="10"
2022-01-10 14:16:34 +01:00
:value="canvasHeight"
@input="updateCanvasHeight"
>
</div>
2022-01-10 20:49:09 +01:00
<div class="form-field">
2022-01-10 21:01:39 +01:00
<label>Refresh Rate (ms)</label>
2022-01-10 20:49:09 +01:00
</div>
<div class="form-field">
<input
id="refreshRate"
name="refreshRate"
type="number"
min="100"
step="100"
:value="refreshRate"
@input="updateRefreshRate"
>
</div>
</form>
</MenuRow>
</template>
<script>
2022-01-10 14:16:34 +01:00
import MenuRow from './MenuRow.vue'
import {mapGetters} from 'vuex'
export default {
name: 'MenuGeneralOptions',
components: {
MenuRow
2022-01-10 14:16:34 +01:00
},
computed: {
...mapGetters({
canvasWidth: 'getCanvasWidth',
2022-01-10 20:49:09 +01:00
canvasHeight: 'getCanvasHeight',
refreshRate: 'getRefreshRate'
2022-01-10 14:16:34 +01:00
})
},
methods: {
updateCanvasHeight: function(event) {
const elem = event.target
this.$store.commit('setCanvasHeight', elem.value)
},
updateCanvasWidth: function(event) {
const elem = event.target
this.$store.commit('setCanvasWidth', elem.value)
2022-01-10 20:49:09 +01:00
},
updateRefreshRate: function(event) {
const elem = event.target
this.$store.commit('setRefreshRate', elem.value)
2022-01-10 14:16:34 +01:00
}
}
}
</script>