diff options
Diffstat (limited to 'src/components/font_control/font_control.vue')
| -rw-r--r-- | src/components/font_control/font_control.vue | 61 |
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'; |
