Add default options for codemirror wrap

[MAILPOET-2455]
This commit is contained in:
Rostislav Wolny
2019-11-25 17:05:33 +01:00
committed by Jack Kitterhing
parent 01c0381418
commit 63431e48ea
2 changed files with 18 additions and 19 deletions

View File

@@ -31,12 +31,22 @@ CodemirrorWrap.propTypes = {
value: PropTypes.string.isRequired, value: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired, onChange: PropTypes.func.isRequired,
options: PropTypes.shape({ options: PropTypes.shape({
lineNumbers: PropTypes.bool.isRequired, lineNumbers: PropTypes.bool,
tabMode: PropTypes.string.isRequired, tabMode: PropTypes.string,
matchBrackets: PropTypes.bool.isRequired, matchBrackets: PropTypes.bool,
theme: PropTypes.string.isRequired, theme: PropTypes.string,
mode: PropTypes.string.isRequired, mode: PropTypes.string,
}).isRequired, }),
};
CodemirrorWrap.defaultProps = {
options: {
lineNumbers: true,
tabMode: 'indent',
matchBrackets: true,
theme: 'neo',
mode: 'css',
},
}; };
export default CodemirrorWrap; export default CodemirrorWrap;

View File

@@ -1,4 +1,4 @@
import React, { useRef } from 'react'; import React from 'react';
import { import {
Panel, Panel,
PanelBody, PanelBody,
@@ -12,24 +12,13 @@ export default () => {
(select) => select('mailpoet-form-editor').getFormStyles(), (select) => select('mailpoet-form-editor').getFormStyles(),
[] []
); );
const options = useRef({
lineNumbers: true,
tabMode: 'indent',
matchBrackets: true,
theme: 'neo',
mode: 'css',
});
const { changeFormStyles } = useDispatch('mailpoet-form-editor'); const { changeFormStyles } = useDispatch('mailpoet-form-editor');
return ( return (
<Panel> <Panel>
<PanelBody title={MailPoet.I18n.t('customCss')} initialOpen={false}> <PanelBody title={MailPoet.I18n.t('customCss')} initialOpen={false}>
<CodeMirror <CodeMirror value={styles} onChange={changeFormStyles} />
value={styles}
options={options.current}
onChange={changeFormStyles}
/>
</PanelBody> </PanelBody>
</Panel> </Panel>
); );