import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js"; import { ComponentSize } from "../../../constants/size.js"; import "../../../utils/index.js"; import { _default } from "./input-number.vue.js"; import * as vue from "vue"; import { ExtractPublicPropTypes, HTMLAttributes } from "vue"; //#region ../../packages/components/input-number/src/input-number.d.ts /** * @description input-number component props */ interface InputNumberProps { /** * @description same as `id` in native input */ id?: string; /** * @description incremental step */ step?: number; /** * @description whether input value can only be multiple of step */ stepStrictly?: boolean; /** * @description the maximum allowed value */ max?: number; /** * @description the minimum allowed value */ min?: number; /** * @description binding value */ modelValue?: number | null; /** * @description same as `readonly` in native input */ readonly?: boolean; /** * @description whether the component is disabled */ disabled?: boolean; /** * @description size of the component */ size?: ComponentSize; /** * @description whether to enable the control buttons */ controls?: boolean; /** * @description position of the control buttons */ controlsPosition?: '' | 'right'; /** * @description value should be set when input box is cleared */ valueOnClear?: 'min' | 'max' | number | null; /** * @description same as `name` in native input */ name?: string; /** * @description same as `placeholder` in native input */ placeholder?: string; /** * @description precision of input value */ precision?: number; /** * @description whether to trigger form validation */ validateEvent?: boolean; /** * @description native aria-label attribute */ ariaLabel?: string; /** * @description native input mode for virtual keyboards */ inputmode?: HTMLAttributes['inputmode']; /** * @description alignment for the inner input text */ align?: 'left' | 'right' | 'center'; /** * @description whether to disable scientific notation input (e.g. 'e', 'E') */ disabledScientific?: boolean; } /** * @deprecated Removed after 3.0.0, Use `InputNumberProps` instead. */ declare const inputNumberProps: { readonly inputmode: EpPropFinalized<(new (...args: any[]) => "search" | "none" | "text" | "email" | "tel" | "url" | "numeric" | "decimal") | (() => "search" | "none" | "text" | "email" | "tel" | "url" | "numeric" | "decimal" | undefined) | (((new (...args: any[]) => "search" | "none" | "text" | "email" | "tel" | "url" | "numeric" | "decimal") | (() => "search" | "none" | "text" | "email" | "tel" | "url" | "numeric" | "decimal" | undefined)) | null)[], unknown, unknown, undefined, boolean>; readonly align: EpPropFinalized<(new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right") | (((new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right")) | null)[], unknown, unknown, "center", boolean>; readonly disabledScientific: BooleanConstructor; readonly ariaLabel: StringConstructor; readonly id: EpPropFinalized; readonly step: EpPropFinalized; readonly stepStrictly: BooleanConstructor; readonly max: EpPropFinalized; readonly min: EpPropFinalized; readonly modelValue: { readonly type: vue.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly readonly: BooleanConstructor; readonly disabled: EpPropFinalized; readonly size: { readonly type: vue.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly controls: EpPropFinalized; readonly controlsPosition: EpPropFinalized; readonly valueOnClear: EpPropFinalized<(new (...args: any[]) => number | "min" | "max") | (() => number | "min" | "max" | null) | (((new (...args: any[]) => number | "min" | "max") | (() => number | "min" | "max" | null)) | null)[], unknown, unknown, null, boolean>; readonly name: StringConstructor; readonly placeholder: StringConstructor; readonly precision: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly validateEvent: EpPropFinalized; }; /** * @deprecated Removed after 3.0.0, Use `InputNumberProps` instead. */ type InputNumberPropsPublic = ExtractPublicPropTypes; declare const inputNumberEmits: { change: (cur: number | undefined, prev: number | undefined) => boolean; blur: (e: FocusEvent) => boolean; focus: (e: FocusEvent) => boolean; input: (val: number | null | undefined) => boolean; "update:modelValue": (val: number | undefined) => boolean; }; type InputNumberEmits = typeof inputNumberEmits; type InputNumberInstance = InstanceType & unknown; //#endregion export { InputNumberEmits, InputNumberInstance, InputNumberProps, InputNumberPropsPublic, inputNumberEmits, inputNumberProps };