"use strict";
Vue.component("cc-richtext", {
    template: `
    <ui-prop
      v-prop="target.string"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.horizontalAlign"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.fontSize">
      :multi-values="multi"
    </ui-prop>
    <ui-prop
      v-prop="target.font"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.fontFamily"
      v-show="_isSystemFont()"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.useSystemFont"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.cacheMode"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.maxWidth"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.lineHeight"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.imageAtlas"
      :multi-values="multi"
    ></ui-prop>
    <ui-prop
      v-prop="target.handleTouchEvent"
      :multi-values="multi"
    ></ui-prop>

    <ui-prop v-show="!_isCharCacheMode()" v-prop="target.customMaterial"></ui-prop>
    <ui-prop v-prop="target.autoSwitchMaterial"></ui-prop>
    <ui-prop v-prop="target.allowDynamicAtlas"></ui-prop>
    <ui-prop v-prop="target.enableRetina"></ui-prop>
    `,
    props: {
        target: {
            twoWay: !0,
            type: Object
        },
        multi: {
            type: Boolean
        }
    },
    methods: {
        T: Editor.T,
        _isSystemFont() {
            return this.target.useSystemFont.value
      },
      _isCharCacheMode() {
        return 2 === this.target.cacheMode.value
      },
    }
});