|
@@ -1,32 +1,11 @@
|
|
|
import React, { Component, createRef } from 'react';
|
|
import React, { Component, createRef } from 'react';
|
|
|
import { PopperController } from '../Tooltip/PopperController';
|
|
import { PopperController } from '../Tooltip/PopperController';
|
|
|
-import { Popper } from '../Tooltip/Popper';
|
|
|
|
|
-import { ColorPickerPopover } from './ColorPickerPopover';
|
|
|
|
|
-import { Themeable } from '../../types';
|
|
|
|
|
|
|
+import {Popper} from '../Tooltip/Popper';
|
|
|
|
|
+import { ColorPickerPopover, ColorPickerProps, ColorPickerChangeHandler } from './ColorPickerPopover';
|
|
|
import { getColorFromHexRgbOrName } from '../../utils/namedColorsPalette';
|
|
import { getColorFromHexRgbOrName } from '../../utils/namedColorsPalette';
|
|
|
import { SeriesColorPickerPopover } from './SeriesColorPickerPopover';
|
|
import { SeriesColorPickerPopover } from './SeriesColorPickerPopover';
|
|
|
-import propDeprecationWarning from '../../utils/propDeprecationWarning';
|
|
|
|
|
-import { withTheme } from '../../themes/ThemeContext';
|
|
|
|
|
-type ColorPickerChangeHandler = (color: string) => void;
|
|
|
|
|
-
|
|
|
|
|
-export interface ColorPickerProps extends Themeable {
|
|
|
|
|
- color: string;
|
|
|
|
|
- onChange: ColorPickerChangeHandler;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @deprecated Use onChange instead
|
|
|
|
|
- */
|
|
|
|
|
- onColorChange?: ColorPickerChangeHandler;
|
|
|
|
|
- enableNamedColors?: boolean;
|
|
|
|
|
- children?: JSX.Element;
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-export const warnAboutColorPickerPropsDeprecation = (componentName: string, props: ColorPickerProps) => {
|
|
|
|
|
- const { onColorChange } = props;
|
|
|
|
|
- if (onColorChange) {
|
|
|
|
|
- propDeprecationWarning(componentName, 'onColorChange', 'onChange');
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
|
|
+import { withTheme } from '../../themes/ThemeContext';
|
|
|
|
|
|
|
|
export const colorPickerFactory = <T extends ColorPickerProps>(
|
|
export const colorPickerFactory = <T extends ColorPickerProps>(
|
|
|
popover: React.ComponentType<T>,
|
|
popover: React.ComponentType<T>,
|