diff --git a/packages/editor-skeleton/src/transducers/addon-combine.ts b/packages/editor-skeleton/src/transducers/addon-combine.ts index f20a488bb..2cf987523 100644 --- a/packages/editor-skeleton/src/transducers/addon-combine.ts +++ b/packages/editor-skeleton/src/transducers/addon-combine.ts @@ -178,6 +178,9 @@ export default function (metadata: TransformedComponentMetadata): TransformedCom name: 'style', title: { type: 'i18n', 'zh-CN': '行内样式', 'en-US': 'Style' }, setter: 'StyleSetter', + extraProps: { + display: 'block', + }, }); } if (stylesGroup.length > 0) { diff --git a/packages/editor-skeleton/src/transducers/parse-props.ts b/packages/editor-skeleton/src/transducers/parse-props.ts index 53e899123..5e70937c3 100644 --- a/packages/editor-skeleton/src/transducers/parse-props.ts +++ b/packages/editor-skeleton/src/transducers/parse-props.ts @@ -69,7 +69,7 @@ function propTypeToSetter(propType: PropType): SetterType { const componentName = dataSource.length >= 4 ? 'SelectSetter' : 'RadioGroupSetter'; return { componentName, - props: { dataSource }, + props: { dataSource, options: dataSource }, isRequired, initialValue: dataSource[0] ? dataSource[0].value : null, }; @@ -139,6 +139,11 @@ function propTypeToSetter(propType: PropType): SetterType { componentName: 'FunctionSetter', isRequired, }; + case 'color': + return { + componentName: 'ColorSetter', + isRequired, + }; case 'oneOfType': return { componentName: 'MixedSetter',