-
-
Notifications
You must be signed in to change notification settings - Fork 20
/
FuiDisplayCustomDialog.vue
61 lines (56 loc) · 1.91 KB
/
FuiDisplayCustomDialog.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<script lang="ts" setup>
import {ref, toRefs} from 'vue';
import {useSession} from '../../../core/session';
import {Point} from '../../../core/point';
import FuiButton from '../FuiButton.vue';
const session = useSession();
const {setDisplay, saveDisplayCustom} = session;
const {display} = toRefs(session.state);
const emit = defineEmits(['cancelPopup', 'setCustomDisplay']);
const customWidth = ref(display.value.x);
const customHeight = ref(display.value.y);
function cancelPopup() {
emit('cancelPopup');
}
function setCustomDisplay() {
emit('setCustomDisplay');
const displayCustom = new Point(customWidth.value || 1, customHeight.value || 1);
setDisplay(displayCustom, true);
saveDisplayCustom(true);
}
</script>
<template>
<div class="fui-display-custom-dialog">
<div class="font-bold text-lg pb-4">Set display size</div>
<div class="fui-form-row">
<label class="fui-form-label fui-form-column" for="displayCustomWidth">
Width:
<input
class="fui-form-input fui-form-input__size"
type="number"
v-model="customWidth"
id="displayCustomWidth"
/>
</label>
<label class="fui-form-label fui-form-column" for="displayCustomWidth">
Height:
<input
class="fui-form-input fui-form-input__size"
type="number"
min="1"
v-model="customHeight"
id="displayCustomHeight"
/>
</label>
</div>
<div class="buttons-bottom">
<FuiButton @click="cancelPopup">Cancel</FuiButton>
<FuiButton @click="setCustomDisplay" :success="true">Save</FuiButton>
</div>
</div>
</template>
<style lang="css" scoped>
.fui-form-input__size {
width: 68px;
}
</style>