|
@@ -16,12 +16,10 @@ require('jquery-ui/ui/widgets/resizable');
|
|
|
export default class CustomCssEditor extends React.Component {
|
|
export default class CustomCssEditor extends React.Component {
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- // get initial value from inputElem
|
|
|
|
|
- const value = this.props.inputElem.value;
|
|
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<CodeMirror
|
|
<CodeMirror
|
|
|
- value={value}
|
|
|
|
|
|
|
+ value={this.props.value}
|
|
|
autoFocus
|
|
autoFocus
|
|
|
options={{
|
|
options={{
|
|
|
mode: 'css',
|
|
mode: 'css',
|
|
@@ -43,7 +41,7 @@ export default class CustomCssEditor extends React.Component {
|
|
|
});
|
|
});
|
|
|
}}
|
|
}}
|
|
|
onChange={(editor, data, value) => {
|
|
onChange={(editor, data, value) => {
|
|
|
- this.props.inputElem.value = value;
|
|
|
|
|
|
|
+ this.props.onChange(value);
|
|
|
}}
|
|
}}
|
|
|
/>
|
|
/>
|
|
|
);
|
|
);
|
|
@@ -52,5 +50,6 @@ export default class CustomCssEditor extends React.Component {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
CustomCssEditor.propTypes = {
|
|
CustomCssEditor.propTypes = {
|
|
|
- inputElem: PropTypes.object.isRequired,
|
|
|
|
|
|
|
+ value: PropTypes.string.isRequired,
|
|
|
|
|
+ onChange: PropTypes.func.isRequired,
|
|
|
};
|
|
};
|