aboutsummaryrefslogtreecommitdiff
path: root/src/components/font_control/font_control.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/font_control/font_control.vue')
-rw-r--r--src/components/font_control/font_control.vue61
1 files changed, 1 insertions, 60 deletions
diff --git a/src/components/font_control/font_control.vue b/src/components/font_control/font_control.vue
index 85f19eea..ed36b280 100644
--- a/src/components/font_control/font_control.vue
+++ b/src/components/font_control/font_control.vue
@@ -32,66 +32,7 @@
</div>
</template>
-<script>
-import { set } from 'vue'
-
-export default {
- props: [
- 'name', 'label', 'value', 'fallback', 'options', 'no-inherit'
- ],
- data () {
- return {
- lValue: this.value,
- availableOptions: [
- this.noInherit ? '' : 'inherit',
- 'custom',
- ...(this.options || []),
- 'serif',
- 'monospace',
- 'sans-serif'
- ].filter(_ => _)
- }
- },
- beforeUpdate () {
- this.lValue = this.value
- },
- computed: {
- present () {
- return typeof this.lValue !== 'undefined'
- },
- dValue () {
- return this.lValue || this.fallback || {}
- },
- family: {
- get () {
- return this.dValue.family
- },
- set (v) {
- set(this.lValue, 'family', v)
- this.$emit('input', this.lValue)
- }
- },
- isCustom () {
- return this.preset === 'custom'
- },
- preset: {
- get () {
- if (this.family === 'serif' ||
- this.family === 'sans-serif' ||
- this.family === 'monospace' ||
- this.family === 'inherit') {
- return this.family
- } else {
- return 'custom'
- }
- },
- set (v) {
- this.family = v === 'custom' ? '' : v
- }
- }
- }
-}
-</script>
+<script src="./font_control.js" ></script>
<style lang="scss">
@import '../../_variables.scss';