UNPKG

chowa

Version:

UI component library based on React

78 lines (77 loc) 2.55 kB
/** * @license chowa v1.1.3 * * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn). * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import * as React from 'react'; import * as PropTypes from 'prop-types'; export interface ColorPickerProps { className?: string; style?: React.CSSProperties; visible?: boolean; defaultVisible?: boolean; externalWheelHide?: boolean; tabIndex?: number; value?: string; defaultValue?: string; mode?: 'rgb' | 'hex' | 'hsl'; alpha?: boolean; onChange?: (color: string) => void; recommend?: string[]; determinable?: boolean; clearable?: boolean; disabled?: boolean; showArrow?: boolean; } export interface ColorPickerState { result: string; selectorVisible: boolean; clearVisible: boolean; } declare class ColorPicker extends React.PureComponent<ColorPickerProps, ColorPickerState> { static propTypes: { className: PropTypes.Requireable<string>; style: PropTypes.Requireable<object>; visible: PropTypes.Requireable<boolean>; defaultVisible: PropTypes.Requireable<boolean>; externalWheelHide: PropTypes.Requireable<boolean>; tabIndex: PropTypes.Requireable<number>; value: PropTypes.Requireable<string>; defaultValue: PropTypes.Requireable<string>; mode: PropTypes.Requireable<string>; alpha: PropTypes.Requireable<boolean>; onChange: PropTypes.Requireable<(...args: any[]) => any>; recommend: PropTypes.Requireable<any[]>; determinable: PropTypes.Requireable<boolean>; clearable: PropTypes.Requireable<boolean>; disabled: PropTypes.Requireable<boolean>; showArrow: PropTypes.Requireable<boolean>; }; static defaultProps: { visible: boolean; defaultVisible: boolean; externalWheelHide: boolean; tabIndex: number; mode: string; alpha: boolean; determinable: boolean; clearable: boolean; disabled: boolean; showArrow: boolean; }; constructor(props: ColorPickerProps); private onKeyboardOperation; private onMouseEnterHandler; private onMouseLeaveHandler; componentDidUpdate(preProps: ColorPickerProps): void; private onChangeHandler; private onConfirmHandler; private onVisibleChangeHandler; private clearResult; private renderDrop; render(): JSX.Element; } export default ColorPicker;