tdesign-vue
Version:
827 lines (826 loc) • 33.2 kB
TypeScript
import { TdInputNumberProps } from './type';
import './style';
export declare type InputNumberProps = TdInputNumberProps;
export * from './type';
export declare const InputNumber: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
AddIcon: import("tdesign-icons-vue").GlobalIconType;
RemoveIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronDownIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronUpIcon: import("tdesign-icons-vue").GlobalIconType;
classPrefix: import("@vue/composition-api").Ref<string>;
wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean | "normal" | "column" | "row";
})[]>;
reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
addClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
listeners: {
blur: (value: string, ctx: {
e: FocusEvent;
}) => void;
focus: (value: string, ctx: {
e: FocusEvent;
}) => void;
keydown: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keyup: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keypress: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
enter: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
click: () => void;
clear: (context: {
e: MouseEvent;
}) => void;
};
userInput: import("@vue/composition-api").Ref<string>;
tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
inputRef: import("@vue/composition-api").Ref<import("vue").default>;
formDisabled: import("@vue/composition-api").ComputedRef<boolean>;
focus: () => void;
blur: () => void;
handleReduce: (e: MouseEvent | KeyboardEvent) => void;
handleAdd: (e: MouseEvent | KeyboardEvent) => void;
onInnerInputChange: (inputValue: string, { e }: {
e: InputEvent;
}) => void;
}> & import("@vue/composition-api").Data, {}, {}, {
align: {
type: import("vue").PropType<"center" | "left" | "right">;
validator(val: "center" | "left" | "right"): boolean;
};
allowInputOverLimit: {
type: BooleanConstructor;
default: boolean;
};
autoWidth: BooleanConstructor;
decimalPlaces: {
type: import("vue").PropType<import("./type").InputNumberDecimalPlaces>;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
format: {
type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue>;
};
inputProps: {
type: import("vue").PropType<import("..").InputProps<import("..").InputValue>>;
};
label: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
largeNumber: BooleanConstructor;
max: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
min: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
placeholder: {
type: StringConstructor;
default: any;
};
readonly: {
type: BooleanConstructor;
default: any;
};
size: {
type: import("vue").PropType<"small" | "medium" | "large">;
default: "small" | "medium" | "large";
validator(val: "small" | "medium" | "large"): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
step: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
suffix: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
theme: {
type: import("vue").PropType<"normal" | "column" | "row">;
default: "normal" | "column" | "row";
validator(val: "normal" | "column" | "row"): boolean;
};
tips: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
value: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
defaultValue: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onValidate: import("vue").PropType<(context: {
error?: "exceed-maximum" | "below-minimum";
}) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
align: {
type: import("vue").PropType<"center" | "left" | "right">;
validator(val: "center" | "left" | "right"): boolean;
};
allowInputOverLimit: {
type: BooleanConstructor;
default: boolean;
};
autoWidth: BooleanConstructor;
decimalPlaces: {
type: import("vue").PropType<import("./type").InputNumberDecimalPlaces>;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
format: {
type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue>;
};
inputProps: {
type: import("vue").PropType<import("..").InputProps<import("..").InputValue>>;
};
label: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
largeNumber: BooleanConstructor;
max: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
min: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
placeholder: {
type: StringConstructor;
default: any;
};
readonly: {
type: BooleanConstructor;
default: any;
};
size: {
type: import("vue").PropType<"small" | "medium" | "large">;
default: "small" | "medium" | "large";
validator(val: "small" | "medium" | "large"): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
step: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
suffix: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
theme: {
type: import("vue").PropType<"normal" | "column" | "row">;
default: "normal" | "column" | "row";
validator(val: "normal" | "column" | "row"): boolean;
};
tips: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
value: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
defaultValue: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onValidate: import("vue").PropType<(context: {
error?: "exceed-maximum" | "below-minimum";
}) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
} & {
value?: import("./type").InputNumberValue;
label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
defaultValue?: import("./type").InputNumberValue;
align?: "center" | "left" | "right";
format?: (value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue;
suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onBlur?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onEnter?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onFocus?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onKeydown?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeypress?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeyup?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onValidate?: (context: {
error?: "exceed-maximum" | "below-minimum";
}) => void;
inputProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
AddIcon: import("tdesign-icons-vue").GlobalIconType;
RemoveIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronDownIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronUpIcon: import("tdesign-icons-vue").GlobalIconType;
classPrefix: import("@vue/composition-api").Ref<string>;
wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean | "normal" | "column" | "row";
})[]>;
reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
addClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
listeners: {
blur: (value: string, ctx: {
e: FocusEvent;
}) => void;
focus: (value: string, ctx: {
e: FocusEvent;
}) => void;
keydown: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keyup: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keypress: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
enter: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
click: () => void;
clear: (context: {
e: MouseEvent;
}) => void;
};
userInput: import("@vue/composition-api").Ref<string>;
tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
inputRef: import("@vue/composition-api").Ref<import("vue").default>;
formDisabled: import("@vue/composition-api").ComputedRef<boolean>;
focus: () => void;
blur: () => void;
handleReduce: (e: MouseEvent | KeyboardEvent) => void;
handleAdd: (e: MouseEvent | KeyboardEvent) => void;
onInnerInputChange: (inputValue: string, { e }: {
e: InputEvent;
}) => void;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
} & {
value?: import("./type").InputNumberValue;
label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
defaultValue?: import("./type").InputNumberValue;
align?: "center" | "left" | "right";
format?: (value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue;
suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onBlur?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onEnter?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onFocus?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onKeydown?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeypress?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeyup?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onValidate?: (context: {
error?: "exceed-maximum" | "below-minimum";
}) => void;
inputProps?: unknown;
}, {
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
AddIcon: import("tdesign-icons-vue").GlobalIconType;
RemoveIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronDownIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronUpIcon: import("tdesign-icons-vue").GlobalIconType;
classPrefix: import("@vue/composition-api").Ref<string>;
wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean | "normal" | "column" | "row";
})[]>;
reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
addClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
listeners: {
blur: (value: string, ctx: {
e: FocusEvent;
}) => void;
focus: (value: string, ctx: {
e: FocusEvent;
}) => void;
keydown: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keyup: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keypress: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
enter: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
click: () => void;
clear: (context: {
e: MouseEvent;
}) => void;
};
userInput: import("@vue/composition-api").Ref<string>;
tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
inputRef: import("@vue/composition-api").Ref<import("vue").default>;
formDisabled: import("@vue/composition-api").ComputedRef<boolean>;
focus: () => void;
blur: () => void;
handleReduce: (e: MouseEvent | KeyboardEvent) => void;
handleAdd: (e: MouseEvent | KeyboardEvent) => void;
onInnerInputChange: (inputValue: string, { e }: {
e: InputEvent;
}) => void;
}> & import("@vue/composition-api").Data, {}, {}, {
align: {
type: import("vue").PropType<"center" | "left" | "right">;
validator(val: "center" | "left" | "right"): boolean;
};
allowInputOverLimit: {
type: BooleanConstructor;
default: boolean;
};
autoWidth: BooleanConstructor;
decimalPlaces: {
type: import("vue").PropType<import("./type").InputNumberDecimalPlaces>;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
format: {
type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue>;
};
inputProps: {
type: import("vue").PropType<import("..").InputProps<import("..").InputValue>>;
};
label: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
largeNumber: BooleanConstructor;
max: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
min: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
placeholder: {
type: StringConstructor;
default: any;
};
readonly: {
type: BooleanConstructor;
default: any;
};
size: {
type: import("vue").PropType<"small" | "medium" | "large">;
default: "small" | "medium" | "large";
validator(val: "small" | "medium" | "large"): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
step: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
suffix: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
theme: {
type: import("vue").PropType<"normal" | "column" | "row">;
default: "normal" | "column" | "row";
validator(val: "normal" | "column" | "row"): boolean;
};
tips: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
value: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
defaultValue: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onValidate: import("vue").PropType<(context: {
error?: "exceed-maximum" | "below-minimum";
}) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
align: {
type: import("vue").PropType<"center" | "left" | "right">;
validator(val: "center" | "left" | "right"): boolean;
};
allowInputOverLimit: {
type: BooleanConstructor;
default: boolean;
};
autoWidth: BooleanConstructor;
decimalPlaces: {
type: import("vue").PropType<import("./type").InputNumberDecimalPlaces>;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
format: {
type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue>;
};
inputProps: {
type: import("vue").PropType<import("..").InputProps<import("..").InputValue>>;
};
label: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
largeNumber: BooleanConstructor;
max: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
min: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
placeholder: {
type: StringConstructor;
default: any;
};
readonly: {
type: BooleanConstructor;
default: any;
};
size: {
type: import("vue").PropType<"small" | "medium" | "large">;
default: "small" | "medium" | "large";
validator(val: "small" | "medium" | "large"): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
step: {
type: import("vue").PropType<import("./type").InputNumberValue>;
default: number;
};
suffix: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
theme: {
type: import("vue").PropType<"normal" | "column" | "row">;
default: "normal" | "column" | "row";
validator(val: "normal" | "column" | "row"): boolean;
};
tips: {
type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
};
value: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
defaultValue: {
type: import("vue").PropType<import("./type").InputNumberValue>;
};
onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void>;
onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void>;
onValidate: import("vue").PropType<(context: {
error?: "exceed-maximum" | "below-minimum";
}) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
} & {
value?: import("./type").InputNumberValue;
label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
defaultValue?: import("./type").InputNumberValue;
align?: "center" | "left" | "right";
format?: (value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue;
suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onBlur?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onEnter?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onFocus?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onKeydown?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeypress?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeyup?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onValidate?: (context: {
error?: "exceed-maximum" | "below-minimum";
}) => void;
inputProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
AddIcon: import("tdesign-icons-vue").GlobalIconType;
RemoveIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronDownIcon: import("tdesign-icons-vue").GlobalIconType;
ChevronUpIcon: import("tdesign-icons-vue").GlobalIconType;
classPrefix: import("@vue/composition-api").Ref<string>;
wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean | "normal" | "column" | "row";
})[]>;
reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
addClasses: import("@vue/composition-api").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
listeners: {
blur: (value: string, ctx: {
e: FocusEvent;
}) => void;
focus: (value: string, ctx: {
e: FocusEvent;
}) => void;
keydown: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keyup: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
keypress: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
enter: (value: string, ctx: {
e: KeyboardEvent;
}) => void;
click: () => void;
clear: (context: {
e: MouseEvent;
}) => void;
};
userInput: import("@vue/composition-api").Ref<string>;
tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
inputRef: import("@vue/composition-api").Ref<import("vue").default>;
formDisabled: import("@vue/composition-api").ComputedRef<boolean>;
focus: () => void;
blur: () => void;
handleReduce: (e: MouseEvent | KeyboardEvent) => void;
handleAdd: (e: MouseEvent | KeyboardEvent) => void;
onInnerInputChange: (inputValue: string, { e }: {
e: InputEvent;
}) => void;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
} & {
value?: import("./type").InputNumberValue;
label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
defaultValue?: import("./type").InputNumberValue;
align?: "center" | "left" | "right";
format?: (value: import("./type").InputNumberValue, context?: {
fixedNumber?: import("./type").InputNumberValue;
}) => import("./type").InputNumberValue;
suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
onBlur?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onEnter?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onFocus?: (value: import("./type").InputNumberValue, context: {
e: FocusEvent;
}) => void;
onKeydown?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeypress?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onKeyup?: (value: import("./type").InputNumberValue, context: {
e: KeyboardEvent;
}) => void;
onValidate?: (context: {
error?: "exceed-maximum" | "below-minimum";
}) => void;
inputProps?: unknown;
}, {
max: import("./type").InputNumberValue;
disabled: boolean;
size: "small" | "medium" | "large";
readonly: boolean;
status: "error" | "default" | "success" | "warning";
theme: "normal" | "column" | "row";
min: import("./type").InputNumberValue;
autoWidth: boolean;
placeholder: string;
decimalPlaces: import("./type").InputNumberDecimalPlaces;
step: import("./type").InputNumberValue;
largeNumber: boolean;
allowInputOverLimit: boolean;
}, true>)>;
export default InputNumber;