openmct/src/ui/inspector/styles/FontStyleEditor.vue
Deep Tailor 9af2d15cef
Fix tree click preview in edit mode (#3645)
* fix non preview issue
* fix lint warnings that were left over in master
2021-01-14 11:45:28 -08:00

66 lines
1.5 KiB
Vue

<template>
<div class="c-toolbar">
<toolbar-select-menu
class="menus-to-left menus-no-icon"
:options="fontSizeMenuOptions"
@change="setFontSize"
/>
<div class="c-toolbar__separator"></div>
<toolbar-select-menu
class="menus-to-left menus-no-icon"
:options="fontMenuOptions"
@change="setFont"
/>
</div>
</template>
<script>
import ToolbarSelectMenu from '@/ui/toolbar/components/toolbar-select-menu.vue';
import {
FONT_SIZES,
FONTS
} from '@/ui/inspector/styles/constants';
export default {
inject: ['openmct'],
components: {
ToolbarSelectMenu
},
props: {
fontStyle: {
type: Object,
required: true
}
},
computed: {
fontMenuOptions() {
return {
control: 'select-menu',
icon: "icon-font",
title: "Set font style",
value: this.fontStyle.font,
options: FONTS
};
},
fontSizeMenuOptions() {
return {
control: 'select-menu',
icon: "icon-font-size",
title: "Set font size",
value: this.fontStyle.fontSize,
options: FONT_SIZES
};
}
},
methods: {
setFont(font) {
this.$emit('set-font-property', { font: font });
},
setFontSize(fontSize) {
this.$emit('set-font-property', { fontSize: fontSize });
}
}
};
</script>