Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | 104x 104x 104x 104x 104x 104x 104x 27x 27x 27x 1x 27x 104x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import React from 'react' import { Dialog, Classes } from '@blueprintjs/core' import { FormikProps, connect } from 'formik' import { Button } from '@wings-software/uicore' import { MonacoTextField } from '@common/components/MonacoTextField/MonacoTextField' import css from './TFMonaco.module.scss' export interface TFMonacoProps { formik: FormikProps<unknown> expressions?: string[] name: string title?: string } export function TFBackendConfigMonaco(props: TFMonacoProps): React.ReactElement { const [isFullScreen, setFullScreen] = React.useState(false) const { expressions = [] } = props const monaco = ( <div className={css.monacoWrapper}> {isFullScreen ? null : ( <Button className={css.expandBtn} icon="fullscreen" small onClick={() => setFullScreen(true)} iconProps={{ size: 10 }} type="button" /> )} <MonacoTextField name={props.name} expressions={expressions} height={300} /> </div> ) return ( <React.Fragment> {isFullScreen ? <div className={css.monacoWrapper} /> : monaco} <Dialog lazy isOpen={isFullScreen} isCloseButtonShown enforceFocus={false} canOutsideClickClose={false} onClose={() => setFullScreen(false)} title={props.title} className={css.monacoDialog} > <div className={Classes.DIALOG_BODY}>{monaco}</div> </Dialog> </React.Fragment> ) } export const TFMonaco = connect<TFMonacoProps>(TFBackendConfigMonaco) |