UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

131 lines (106 loc) 4.29 kB
/** * DevExtreme (ui/number_box.d.ts) * Version: 21.1.4 * Build date: Mon Jun 21 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { UserDefinedElement } from '../core/element'; import { EventInfo, NativeEventInfo, InitializedEventInfo, ChangedOptionInfo } from '../events/index'; import dxTextEditor, { dxTextEditorButton, dxTextEditorOptions } from './text_box/ui.text_editor.base'; import { ValueChangedInfo } from './editor/editor'; import { format } from './widget/ui.widget'; export type ChangeEvent = NativeEventInfo<dxNumberBox>; export type ContentReadyEvent = EventInfo<dxNumberBox>; export type CopyEvent = NativeEventInfo<dxNumberBox>; export type CutEvent = NativeEventInfo<dxNumberBox>; export type DisposingEvent = EventInfo<dxNumberBox>; export type EnterKeyEvent = NativeEventInfo<dxNumberBox>; export type FocusInEvent = NativeEventInfo<dxNumberBox>; export type FocusOutEvent = NativeEventInfo<dxNumberBox>; export type InitializedEvent = InitializedEventInfo<dxNumberBox>; export type InputEvent = NativeEventInfo<dxNumberBox>; export type KeyDownEvent = NativeEventInfo<dxNumberBox>; export type KeyPressEvent = NativeEventInfo<dxNumberBox>; export type KeyUpEvent = NativeEventInfo<dxNumberBox>; export type OptionChangedEvent = EventInfo<dxNumberBox> & ChangedOptionInfo; export type PasteEvent = NativeEventInfo<dxNumberBox>; export type ValueChangedEvent = NativeEventInfo<dxNumberBox> & ValueChangedInfo; /** * @deprecated use Properties instead * @deprecated Attention! This type is for internal purposes only. If you used it previously, please describe your scenario in the following GitHub Issue, and we will suggest a public alternative: {@link https://github.com/DevExpress/DevExtreme/issues/17885|Internal Types}. */ export interface dxNumberBoxOptions extends dxTextEditorOptions<dxNumberBox> { /** * */ buttons?: Array<'clear' | 'spins' | dxTextEditorButton>; /** * Specifies the value&apos;s display format and controls user input accordingly. */ format?: format; /** * Specifies the text of the message displayed if the specified value is not a number. */ invalidValueMessage?: string; /** * The maximum value accepted by the number box. */ max?: number; /** * The minimum value accepted by the number box. */ min?: number; /** * Specifies the value to be passed to the type attribute of the underlying `` element. */ mode?: 'number' | 'text' | 'tel'; /** * Specifies whether to show the buttons that change the value by a step. */ showSpinButtons?: boolean; /** * Specifies how much the UI component&apos;s value changes when using the spin buttons, Up/Down arrow keys, or mouse wheel. */ step?: number; /** * Specifies whether to use touch friendly spin buttons. Applies only if showSpinButtons is true. */ useLargeSpinButtons?: boolean; /** * The current number box value. */ value?: number; } /** * The NumberBox is a UI component that displays a numeric value and allows a user to modify it by typing in a value, and incrementing or decrementing it using the keyboard or mouse. */ export default class dxNumberBox extends dxTextEditor { constructor(element: UserDefinedElement, options?: dxNumberBoxOptions) } export type Properties = dxNumberBoxOptions; /** * @deprecated use Properties instead * @deprecated Attention! This type is for internal purposes only. If you used it previously, please describe your scenario in the following GitHub Issue, and we will suggest a public alternative: {@link https://github.com/DevExpress/DevExtreme/issues/17885|Internal Types}. */ export type Options = dxNumberBoxOptions; /** * @deprecated use Properties instead * @deprecated Attention! This type is for internal purposes only. If you used it previously, please describe your scenario in the following GitHub Issue, and we will suggest a public alternative: {@link https://github.com/DevExpress/DevExtreme/issues/17885|Internal Types}. */ export type IOptions = dxNumberBoxOptions;