jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
42 lines (41 loc) • 1.25 kB
TypeScript
import React from 'react';
import type { ColorResult } from 'react-color';
import type { ColorPickerProps } from '../types';
interface ColorControlState {
isOpened: boolean;
isFocused: boolean;
inputValue: string;
}
export declare class ColorControl extends React.PureComponent<ColorPickerProps, ColorControlState> {
static defaultProps: {
format: string;
clearable: boolean;
placeholder: string;
allowCustomColor: boolean;
};
state: {
isOpened: boolean;
isFocused: boolean;
inputValue: any;
};
popover: any;
closeTimer: number;
preview: React.RefObject<HTMLElement>;
input: React.RefObject<HTMLInputElement>;
constructor(props: ColorPickerProps);
componentDidUpdate(prevProps: ColorPickerProps): void;
handleFocus(): void;
handleBlur(): void;
focus(): void;
blur(): void;
open(fn?: () => void): void;
close(): void;
clearValue(): void;
handleClick(): void;
handleInputChange(e: React.ChangeEvent<HTMLInputElement>): void;
validateColor(value: string): boolean;
handleChange(color: ColorResult): void;
render(): JSX.Element;
}
declare const _default: typeof ColorControl;
export default _default;