Files
cloudbeaver/webapp/packages/plugin-sql-editor/src/SqlEditorPanel.tsx
T
2021-02-10 16:52:56 +03:00

44 lines
1.2 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2021 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import styled, { css } from 'reshadow';
import type { TabHandlerPanelProps } from '@cloudbeaver/core-app';
import {
splitStyles, Split, ResizerControls, Pane, splitHorizontalStyles
} from '@cloudbeaver/core-blocks';
import { useStyles } from '@cloudbeaver/core-theming';
import type { ISqlEditorTabState } from './ISqlEditorTabState';
import { SqlEditor } from './SqlEditor';
import { SqlResultTabs } from './SqlResultTabs/SqlResultTabs';
const viewerStyles = css`
Pane {
composes: theme-typography--body2 from global;
display: flex;
}
SqlEditor {
composes: theme-typography--body1 from global;
}
`;
export function SqlEditorPanel({ tab }: TabHandlerPanelProps<ISqlEditorTabState>) {
return styled(useStyles(splitStyles, splitHorizontalStyles, viewerStyles))(
<Split split="horizontal" sticky={30}>
<Pane>
<SqlEditor tabId={tab.id} />
</Pane>
<ResizerControls />
<Pane main>
<SqlResultTabs tab={tab} />
</Pane>
</Split>
);
}