Commit 3c40c452be5dd04b14418dede66fbdf4e5077623

Authored by ly525
1 parent f8e52689

support layout for props editor

front-end/h5/src/components/core/editor/edit-panel/background.js
1 import propsEditPanel from './props.js' 1 import propsEditPanel from './props.js'
2 2
3 export default { 3 export default {
4 - extends: propsEditPanel 4 + render () {
  5 + return <propsEditPanel layout="vertical" />
  6 + }
5 } 7 }
front-end/h5/src/components/core/editor/edit-panel/props.js
1 import { mapState, mapActions } from 'vuex' 1 import { mapState, mapActions } from 'vuex'
2 2
3 export default { 3 export default {
  4 + props: {
  5 + layout: {
  6 + type: String,
  7 + default: 'horizontal'
  8 + }
  9 + },
4 computed: { 10 computed: {
5 ...mapState('editor', ['editingElement', 'editingElementEditorConfig']) 11 ...mapState('editor', ['editingElement', 'editingElementEditorConfig'])
6 }, 12 },
@@ -25,9 +31,7 @@ export default { @@ -25,9 +31,7 @@ export default {
25 ref="form" 31 ref="form"
26 size="mini" 32 size="mini"
27 id="props-edit-form" 33 id="props-edit-form"
28 - label-width="100px"  
29 - label-position="left"  
30 - 34 + layout={this.layout}
31 > 35 >
32 { 36 {
33 Object.keys(propsConfig).map(propKey => { 37 Object.keys(propsConfig).map(propKey => {
@@ -56,8 +60,17 @@ export default { @@ -56,8 +60,17 @@ export default {
56 } 60 }
57 } 61 }
58 } 62 }
  63 + const formItemLayout = this.layout === 'horizontal' ? {
  64 + labelCol: { span: 6 }, wrapperCol: { span: 16, offset: 2 }
  65 + } : {}
  66 + const formItemData = {
  67 + props: {
  68 + ...formItemLayout,
  69 + label: item.label
  70 + }
  71 + }
59 return ( 72 return (
60 - <a-form-item label={item.label} labelCol={{ span: 8 }} wrapperCol={{ span: 14, offset: 2 }}> 73 + <a-form-item {...formItemData}>
61 { item.extra && <div slot="extra">{typeof item.extra === 'function' ? item.extra(h) : item.extra}</div>} 74 { item.extra && <div slot="extra">{typeof item.extra === 'function' ? item.extra(h) : item.extra}</div>}
62 { h(item.type, data) } 75 { h(item.type, data) }
63 </a-form-item> 76 </a-form-item>