mirror of
https://gitee.com/hoslay/ddei-editor.git
synced 2025-12-06 17:18:36 +08:00
238 lines
7.5 KiB
Vue
238 lines
7.5 KiB
Vue
<template>
|
|
<div class="ddei-core-panel-fontandtext">
|
|
<div class="header"></div>
|
|
<div class="content">
|
|
<div class="buttons">
|
|
<div class="b1">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-fontfamily']"></component>
|
|
</div>
|
|
<div class="b2">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-fontsize']"></component>
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-addfontsize']" :addValue="1" attrCode="font.size" img="icon-a-ziyuan456"
|
|
extcls="magtop-2"></component>
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-addfontsize']" :addValue="-1" attrCode="font.size" img="icon-a-ziyuan455"
|
|
extcls="magtop-1"></component>
|
|
</div>
|
|
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" :supportQuickEdit="false"
|
|
attrCode="textStyle.align" img="icon-a-ziyuan440" extcls="magtop-1" :unSelectValue="2"></component>
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="2" :supportQuickEdit="false"
|
|
attrCode="textStyle.align" img="icon-a-ziyuan437" extcls="magtop-1" :unSelectValue="2"></component>
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="3" :supportQuickEdit="false"
|
|
attrCode="textStyle.align" img="icon-a-ziyuan439" extcls="magtop-1" :unSelectValue="2"></component>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="buttons">
|
|
<div class="mg14">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" attrCode="textStyle.bold"
|
|
img="icon-a-ziyuan461"></component>
|
|
</div>
|
|
<div class="mg16">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" attrCode="textStyle.italic"
|
|
img="icon-a-ziyuan459"></component>
|
|
</div>
|
|
<div class="mg16">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" attrCode="textStyle.underline"
|
|
img="icon-icon-text-underline" extcls="ext-underline"></component>
|
|
</div>
|
|
<div class="mg165">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" electedValue="1" attrCode="textStyle.deleteline"
|
|
img="icon-a-ziyuan457">
|
|
</component>
|
|
|
|
</div>
|
|
|
|
<div class="mg17">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" :onlyQuickEdit="true"
|
|
attrCode="textStyle.subtype" img="icon-a-ziyuan394" extcls="magtop-1">
|
|
</component>
|
|
|
|
</div>
|
|
<div class="mg17">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="2" :onlyQuickEdit="true"
|
|
attrCode="textStyle.subtype" img="icon-a-ziyuan393" extcls="magtop-1">
|
|
</component>
|
|
|
|
</div>
|
|
<div class="b4">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="3" :onlyQuickEdit="true"
|
|
attrCode="textStyle.subtype" img="icon-a-ziyuan392" extcls="magtop-1">
|
|
</component>
|
|
</div>
|
|
<div class="b5">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-color']" attrCode="textStyle.bgcolor" img="icon-a-ziyuan452">
|
|
</component>
|
|
</div>
|
|
<div class="b6">
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-color']" attrCode="font.color" img="icon-a-ziyuan463">
|
|
</component>
|
|
</div>
|
|
|
|
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="1" :supportQuickEdit="false"
|
|
attrCode="textStyle.valign" img="icon-a-ziyuan440" extcls="rotate-90" :unSelectValue="2">
|
|
</component>
|
|
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="2" :supportQuickEdit="false"
|
|
attrCode="textStyle.valign" img="icon-a-ziyuan437" extcls="rotate-90" :unSelectValue="2">
|
|
</component>
|
|
|
|
</div>
|
|
<div>
|
|
<component :editor="editor" :controlDefine="editor.currentControlDefine"
|
|
:is="editor?.panels['ddei-core-btn-editbox']" selectedValue="3" :supportQuickEdit="false"
|
|
attrCode="textStyle.valign" img="icon-a-ziyuan439" extcls="rotate-90" :unSelectValue="2">
|
|
</component>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="tail">
|
|
文本编辑
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script lang="ts">
|
|
import {DDeiEditor} from "ddei-framework";
|
|
|
|
export default {
|
|
name: "ddei-core-panel-fontandtext",
|
|
extends: null,
|
|
mixins: [],
|
|
props: {
|
|
//外部传入的插件扩展参数
|
|
options: {
|
|
type: Object,
|
|
default: null
|
|
}
|
|
, editor: {
|
|
type: DDeiEditor,
|
|
default: null,
|
|
}
|
|
},
|
|
data() {
|
|
return {}
|
|
},
|
|
computed: {},
|
|
components: {
|
|
},
|
|
watch: {},
|
|
created() { },
|
|
mounted() {
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="less" scoped>
|
|
.ddei-core-panel-fontandtext {
|
|
height: 103px;
|
|
display: grid;
|
|
grid-template-rows: 20px 57px 26px;
|
|
grid-template-columns: 1fr;
|
|
text-align: center;
|
|
|
|
.content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-left: 16px;
|
|
border-right: 1px solid var(--panel-border);//darken(var(--panel-header), 13%);
|
|
|
|
.buttons {
|
|
flex: 1;
|
|
|
|
>div {
|
|
float: left;
|
|
margin-right: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.mg16 {
|
|
margin-right: 3px;
|
|
}
|
|
|
|
.mg165 {
|
|
margin-right: 5px;
|
|
}
|
|
|
|
.mg14 {
|
|
margin-right: 3px;
|
|
margin-left: -3px;
|
|
}
|
|
|
|
.mg17 {
|
|
margin-right: 8px;
|
|
}
|
|
|
|
.b1 {
|
|
width: 152px;
|
|
margin-right: 0px;
|
|
}
|
|
|
|
.b2 {
|
|
width: 64px;
|
|
}
|
|
|
|
.b4 {
|
|
margin-right: 33px;
|
|
}
|
|
|
|
.b5 {
|
|
margin-top: 1px;
|
|
margin-right: 17px;
|
|
}
|
|
|
|
.b6 {
|
|
margin-top: 1px;
|
|
margin-right: 15px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.tail {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
font-size: 14px;
|
|
font-weight: 400;
|
|
color: var(--panel-title); // fade(var(--panel-title), 40%);
|
|
border-right: 1px solid var(--panel-border);//darken(var(--panel-header), 13%);
|
|
}
|
|
}
|
|
</style>
|