mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
* dbeaver/pro#7081 feat: conditional formatting for data editor * feat: code cleanup after review + reworked rules management * feat: add SVG icons for conditional formatting and update localization strings * chore: after review * feat: refactor conditional formatting presentation and add transition component * refactor: reorder Props interface fields for consistency * refactor: remove unused onAddRule prop from ColorScaleRuleForm and SingleColorRuleForm * feat: add SVG icon for conditional formatting * fix: charts * feat: refactor conditional formatting utilities and improve code organization * fix: localization Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * chore: hide conditional formatting from UI * dbeaver/pro#7210 feat: color palette * chore: codestyle * chore: pr review, use `color` library for manipulating css colors * chore: revert panel hiding * chore: localization * fix: use custom row renderer with mobx observer * fix: line hightlight style * chore: remove unused types --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com>
33 lines
1.2 KiB
TypeScript
33 lines
1.2 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 { createContext } from 'react';
|
|
import type { ButtonBase, ButtonBaseIcon } from './Button/Button.js';
|
|
import type { IconButtonBase } from './IconButton/IconButton.js';
|
|
import type { CheckboxBase } from './Checkbox/Checkbox.js';
|
|
import type { Radio } from './Radio/Radio.js';
|
|
import type { InputBase } from './Input/Input.js';
|
|
import type { RadioGroup } from './Radio/RadioGroup.js';
|
|
import type { Select } from './Select/Select.js';
|
|
import type { SelectField } from './Select/SelectField.js';
|
|
import type { ColorPickerBase } from './ColorPicker/ColorPickerBase.js';
|
|
|
|
export interface IComponentProvider {
|
|
Button?: typeof ButtonBase;
|
|
ButtonIcon?: typeof ButtonBaseIcon;
|
|
IconButton?: typeof IconButtonBase;
|
|
Input?: typeof InputBase;
|
|
ColorPicker?: typeof ColorPickerBase;
|
|
Checkbox?: typeof CheckboxBase;
|
|
Radio?: typeof Radio;
|
|
RadioGroup?: typeof RadioGroup;
|
|
Select?: typeof Select;
|
|
SelectField?: typeof SelectField;
|
|
}
|
|
export const ComponentProvider = createContext<IComponentProvider>({});
|