Merge branch 'refactor/code-editor' into 'release'

Passing height and language as props to CodeEditor

See merge request theappsmith/internal-tools-client!100
This commit is contained in:
Hetu Nandu 2019-10-31 10:00:48 +00:00
commit 64e8a6c68e
3 changed files with 11 additions and 11 deletions

View File

@ -141,6 +141,8 @@ const ApiResponseView = (props: Props) => {
<ResponseBodyWrapper>
{response.body && (
<CodeEditor
height={500}
language={"json"}
input={{
value: JSON.stringify(response.body, null, 2),
}}

View File

@ -1,17 +1,10 @@
import React from "react";
// import Editor from "react-simple-code-editor";
// import { highlight, languages } from "prismjs/components/prism-core";
// import "prismjs/components/prism-clike";
// import "prismjs/components/prism-json";
// import "prismjs/components/prism-markup";
// import "prismjs/themes/prism.css";
// import { theme } from "../../constants/DefaultTheme";
import MonacoEditor from "react-monaco-editor";
import styled from "styled-components";
const Wrapper = styled.div`
height: 500px;
const Wrapper = styled.div<{ height: number }>`
height: ${props => props.height}px;
overflow: auto;
`;
@ -20,6 +13,8 @@ interface Props {
value: string;
onChange?: (value: string) => void;
};
language: string;
height: number;
placeholder?: string;
}
@ -29,10 +24,11 @@ const CodeEditor = (props: Props) => {
minimap: { enabled: false },
readOnly: !props.input.onChange,
};
debugger;
return (
<Wrapper>
<Wrapper height={props.height}>
<MonacoEditor
language="json"
language={props.language}
theme="vs-light"
value={props.input.value}
options={options}

View File

@ -7,6 +7,8 @@ const JSONEditorField = (props: { name: string }) => {
<Field
name={props.name}
component={CodeEditor}
height={500}
language={"json"}
format={(value: string | object) =>
typeof value === "string" ? value : JSON.stringify(value, null, 2)
}