mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
* dbeaver/pro#5789 refactor: add ButtonIcon component instead of Button.Icon * dbeaver/pro#5789 refactor: button components across whole application to use UIKit button and UIKit variables - Rewrite Button.css(former button.module.css) file to define button styles for better maintainability and scalability - Added props to the Button component for Icons: 'size' and 'placement', currently used only in PropertiesTable (Add property) - Changed button modifiers to 'variant' swapping unelevated mod to primary(default one, so mod just deleted) and outlined mod to variant secondary. - In one case changed raised mod to danger variant (deleting a license) * dbeaver/pro#5789 refactor: fix Button component styling and removed redundant css file * dbeaver/pro#5789 style: clean up button formatting across multiple components * dbeaver/pro#5789 refactor: update Tailwind CSS import to use layer directive * dbeaver/pro#5789 refactor[kit]: add disabled state styles for buttons * dbeaver/pro#5789 refactor: enhance button styles for disabled state * dbeaver/pro#5789 fix button problems * dbeaver/pro#5789 fix: change layer name from theme to base in color styles * dbeaver/pro#5789 refactor: update button padding from 16px to 15px * dbeaver/pro#5789 refactor: adjust button gap and update InputFiles button props * dbeaver/pro#5789 style: center align button in SSHKeyUploader component * dbeaver/pro#5789 fix: update button classes to use inline-flex for better alignment * dbeaver/pro#5789 fix: remove initial background from tab styles * dbeaver/pro#5789 fix: move cursor pointer rule to button container * dbeaver/pro#5789 fix: update checkbox SVG fill property for proper rendering * dbeaver/pro#5789 fix: add variant prop to Button component for styling options * dbeaver/pro#5789 fix: add InlineEditor to CSS layer to compete with theme Important! border-color * dbeaver/pro#5789 fix: add min-width to button styles for consistency * dbeaver/pro#5789 refactor: adjust margin for trigger element in context menu first of all it's done to fix autotests and the second reason is to visually balance the cell with menu * dbeaver/pro#5789 fix: make boolean great again --------- Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com> Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com> Co-authored-by: kseniaguzeeva <112612526+kseniaguzeeva@users.noreply.github.com>
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
/*
|
|
* CloudBeaver - Cloud Database Manager
|
|
* Copyright (C) 2020-2025 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 { observer } from 'mobx-react-lite';
|
|
|
|
import {
|
|
Button,
|
|
Fill,
|
|
Overlay,
|
|
OverlayActions,
|
|
OverlayHeader,
|
|
OverlayHeaderIcon,
|
|
OverlayHeaderTitle,
|
|
OverlayMessage,
|
|
useTranslate,
|
|
} from '@cloudbeaver/core-blocks';
|
|
|
|
import type { ISqlDataSource } from './SqlDataSource/ISqlDataSource.js';
|
|
|
|
interface Props {
|
|
dataSource: ISqlDataSource | undefined;
|
|
}
|
|
|
|
// TODO: probably we need to combine this component with SqlEditorOverlay and use common API for overlays
|
|
export const SqlEditorOpenOverlay = observer<Props>(function SqlEditorOpenOverlay({ dataSource }) {
|
|
const translate = useTranslate();
|
|
|
|
function openHandler() {
|
|
dataSource?.open();
|
|
}
|
|
|
|
return (
|
|
<Overlay active={!dataSource?.isOpened()}>
|
|
<OverlayHeader>
|
|
<OverlayHeaderIcon icon={dataSource?.icon} />
|
|
<OverlayHeaderTitle>{translate('plugin_sql_editor_action_overlay_title')}</OverlayHeaderTitle>
|
|
</OverlayHeader>
|
|
<OverlayMessage>{translate('plugin_sql_editor_action_overlay_description')}</OverlayMessage>
|
|
<OverlayActions>
|
|
<Fill />
|
|
<Button type="button" loading={dataSource?.isLoading()} loader onClick={openHandler}>
|
|
{translate('ui_open')}
|
|
</Button>
|
|
</OverlayActions>
|
|
</Overlay>
|
|
);
|
|
});
|