rsuite
Version:
A suite of react components
38 lines (37 loc) • 1.43 kB
TypeScript
import React from 'react';
import ToggleButton, { ToggleButtonProps } from './ToggleButton';
import { RsRefForwardingComponent, TypeAttributes } from '../@types/common';
import { IconProps } from '@rsuite/icons/lib/Icon';
declare type ValueType = string | number;
export interface PickerToggleProps extends ToggleButtonProps {
value?: ValueType | ValueType[];
inputValue?: ValueType | ValueType[];
id?: string;
hasValue?: boolean;
cleanable?: boolean;
caret?: boolean;
active?: boolean;
disabled?: boolean;
readOnly?: boolean;
plaintext?: boolean;
tabIndex?: number;
input?: boolean;
inputPlaceholder?: string;
inputMask?: (string | RegExp)[];
onInputChange?: (value: string, event: React.ChangeEvent) => void;
onInputPressEnter?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
onInputBlur?: (event: React.FocusEvent<HTMLElement>) => void;
onInputFocus?: (event: React.FocusEvent<HTMLElement>) => void;
placement?: TypeAttributes.Placement;
/**
* Custom caret component
* @deprecated Use `caretAs` instead
*/
caretComponent?: React.FC<IconProps>;
/** Custom caret component */
caretAs?: React.ElementType;
onClean?: (event: React.MouseEvent) => void;
label?: React.ReactNode;
}
declare const PickerToggle: RsRefForwardingComponent<typeof ToggleButton, PickerToggleProps>;
export default PickerToggle;