X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/66088cabf30c5291ad8894e7009d9c9af466c158..fe65b9e7f45f69ccd9c73ca6cf220cd544512d0a:/services/workbench2/src/components/code-snippet/code-snippet.tsx diff --git a/services/workbench2/src/components/code-snippet/code-snippet.tsx b/services/workbench2/src/components/code-snippet/code-snippet.tsx index 5a5a7041d8..209dbc44b5 100644 --- a/services/workbench2/src/components/code-snippet/code-snippet.tsx +++ b/services/workbench2/src/components/code-snippet/code-snippet.tsx @@ -12,17 +12,24 @@ import { FederationConfig, getNavUrl } from 'routes/routes'; import { Dispatch } from 'redux'; import { navigationNotAvailable } from 'store/navigation/navigation-action'; -type CssRules = 'root' | 'space'; +type CssRules = 'root' | 'inlineRoot' | 'space' | 'inline'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { boxSizing: 'border-box', overflow: 'auto', - padding: theme.spacing.unit + padding: theme.spacing.unit, + }, + inlineRoot: { + padding: "3px", + display: "inline", }, space: { - marginLeft: '15px' - } + marginLeft: '15px', + }, + inline: { + display: 'inline', + }, }); export interface CodeSnippetDataProps { @@ -31,6 +38,7 @@ export interface CodeSnippetDataProps { apiResponse?: boolean; linked?: boolean; children?: JSX.Element; + inline?: boolean; } interface CodeSnippetAuthProps { @@ -44,11 +52,11 @@ const mapStateToProps = (state: RootState): CodeSnippetAuthProps => ({ }); export const CodeSnippet = withStyles(styles)(connect(mapStateToProps)( - ({ classes, lines, linked, className, apiResponse, dispatch, auth, children }: CodeSnippetProps & CodeSnippetAuthProps & DispatchProp) => + ({ classes, lines, linked, className, apiResponse, dispatch, auth, children, inline }: CodeSnippetProps & CodeSnippetAuthProps & DispatchProp) => - + className={classNames([classes.root, className, inline ? classes.inlineRoot: undefined])}> + {children} {linked ? lines.map((line, index) => {renderLinks(auth, dispatch)(line)}{`\n`}) :