/** * @author linhd * @date 2024/7/29 10:21 * @description 范围输入框 */ import React, { FunctionComponent, ReactNode } from 'react'; import { LabelTooltipProps } from '../Label'; import { InputNumberProps } from '../InputNumber'; import { HelperTextDetailProps } from '../HelperText'; import { TooltipProps } from '../Tooltip'; import './index.scss'; export interface RangeInputProps extends HelperTextDetailProps { /** 样式class */ className?: string; /** style */ style?: React.CSSProperties; /** 标题 */ label?: ReactNode; /** 帮组提示信息 */ labelTooltip?: LabelTooltipProps; /** 尺寸 */ size?: 'small' | 'medium' | 'large'; /** 是否必填 */ required?: boolean; /** 是否禁用 */ disabled?: boolean | [boolean, boolean]; /** * 禁用提示 */ disabledTooltip?: TooltipProps | [TooltipProps, TooltipProps]; /** 默认值 不受控 */ defaultValue?: [number | null, number | null]; /** 默认值 */ value?: [number | null, number | null]; /** 中间符号 */ separator?: ReactNode; /** 单位 */ unit?: ReactNode; /** 提示语 */ placeholder?: ReactNode | [ReactNode, ReactNode]; /** 警告提示语 */ warningMessage?: ReactNode; /** 警告提示语消失时间 */ warnTime?: number; /** 输入框其他参数 */ otherProps?: [InputNumberProps, InputNumberProps]; /** * 改变值 * */ onChange?: (val: [number | null, number | null], index: number) => void; /** 失去焦点 */ onBlur?: (event: React.FocusEvent, index: number) => void; /** 得到焦点 */ onFocus?: (event: React.FocusEvent, index: number) => void; /** 回车事件 */ onEnter?: (event: React.KeyboardEventHandler, index: number) => void; } export declare const RangeInput: FunctionComponent; export default RangeInput;