UNPKG

devextreme-react

Version:

DevExtreme React UI and Visualization Components

773 lines (771 loc) • 32.3 kB
/*! * devextreme-react * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-react */ import * as React from "react"; import { Ref, ReactElement } from "react"; import dxDateBox, { Properties } from "devextreme/ui/date_box"; import { IHtmlOptions, NestedComponentMeta } from "./core/component"; import type { ChangeEvent, ClosedEvent, ContentReadyEvent, CopyEvent, CutEvent, DisposingEvent, EnterKeyEvent, FocusInEvent, FocusOutEvent, InitializedEvent, InputEvent, KeyDownEvent, KeyUpEvent, OpenedEvent, PasteEvent, ValueChangedEvent } from "devextreme/ui/date_box"; import type { ContentReadyEvent as ButtonContentReadyEvent, DisposingEvent as ButtonDisposingEvent, InitializedEvent as ButtonInitializedEvent, dxButtonOptions, OptionChangedEvent as ButtonOptionChangedEvent, ClickEvent } from "devextreme/ui/button"; import type { DisposingEvent as CalendarDisposingEvent, InitializedEvent as CalendarInitializedEvent, ValueChangedEvent as CalendarValueChangedEvent, DisabledDate, CalendarZoomLevel, OptionChangedEvent, CalendarSelectionMode, WeekNumberRule } from "devextreme/ui/calendar"; import type { AnimationConfig, CollisionResolution, PositionConfig, AnimationState, AnimationType, CollisionResolutionCombination } from "devextreme/common/core/animation"; import type { HorizontalAlignment, VerticalAlignment, TextEditorButtonLocation, template, FirstDayOfWeek, ValidationMessageMode, Position as CommonPosition, ValidationStatus, Format, PositionAlignment, Direction, ButtonStyle, ButtonType, ToolbarItemLocation, ToolbarItemComponent } from "devextreme/common"; import type { event } from "devextreme/events/events.types"; import type { EventInfo } from "devextreme/common/core/events"; import type { Component } from "devextreme/core/component"; import type { dxPopupToolbarItem, ToolbarLocation } from "devextreme/ui/popup"; import type { LocateInMenuMode, ShowTextMode } from "devextreme/ui/toolbar"; import type { CollectionWidgetItem } from "devextreme/ui/collection/ui.collection_widget.base"; import type dxOverlay from "devextreme/ui/overlay"; import type DOMComponent from "devextreme/core/dom_component"; import type dxPopup from "devextreme/ui/popup"; type ReplaceFieldTypes<TSource, TReplacement> = { [P in keyof TSource]: P extends keyof TReplacement ? TReplacement[P] : TSource[P]; }; type IDateBoxOptionsNarrowedEvents = { onChange?: ((e: ChangeEvent) => void); onClosed?: ((e: ClosedEvent) => void); onContentReady?: ((e: ContentReadyEvent) => void); onCopy?: ((e: CopyEvent) => void); onCut?: ((e: CutEvent) => void); onDisposing?: ((e: DisposingEvent) => void); onEnterKey?: ((e: EnterKeyEvent) => void); onFocusIn?: ((e: FocusInEvent) => void); onFocusOut?: ((e: FocusOutEvent) => void); onInitialized?: ((e: InitializedEvent) => void); onInput?: ((e: InputEvent) => void); onKeyDown?: ((e: KeyDownEvent) => void); onKeyUp?: ((e: KeyUpEvent) => void); onOpened?: ((e: OpenedEvent) => void); onPaste?: ((e: PasteEvent) => void); onValueChanged?: ((e: ValueChangedEvent) => void); }; type IDateBoxOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties, IDateBoxOptionsNarrowedEvents> & IHtmlOptions & { dropDownButtonRender?: (...params: any) => React.ReactNode; dropDownButtonComponent?: React.ComponentType<any>; defaultOpened?: boolean; defaultValue?: Date | number | string; onOpenedChange?: (value: boolean) => void; onValueChange?: (value: Date | number | string) => void; }>; interface DateBoxRef { instance: () => dxDateBox; } declare const DateBox: (props: React.PropsWithChildren<IDateBoxOptions> & { ref?: Ref<DateBoxRef>; }) => ReactElement | null; type IAnimationProps = React.PropsWithChildren<{ hide?: AnimationConfig; show?: AnimationConfig; }>; declare const Animation: ((props: IAnimationProps) => React.FunctionComponentElement<React.PropsWithChildren<{ hide?: AnimationConfig | undefined; show?: AnimationConfig | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IAtProps = React.PropsWithChildren<{ x?: HorizontalAlignment; y?: VerticalAlignment; }>; declare const At: ((props: IAtProps) => React.FunctionComponentElement<React.PropsWithChildren<{ x?: HorizontalAlignment | undefined; y?: VerticalAlignment | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IBoundaryOffsetProps = React.PropsWithChildren<{ x?: number; y?: number; }>; declare const BoundaryOffset: ((props: IBoundaryOffsetProps) => React.FunctionComponentElement<React.PropsWithChildren<{ x?: number | undefined; y?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IButtonProps = React.PropsWithChildren<{ location?: TextEditorButtonLocation; name?: string | undefined; options?: dxButtonOptions | undefined; }>; declare const Button: ((props: IButtonProps) => React.FunctionComponentElement<React.PropsWithChildren<{ location?: TextEditorButtonLocation | undefined; name?: string | undefined; options?: dxButtonOptions | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ICalendarOptionsProps = React.PropsWithChildren<{ accessKey?: string | undefined; activeStateEnabled?: boolean; bindingOptions?: Record<string, any>; cellTemplate?: ((itemData: { date: Date; text: string; view: string; }, itemIndex: number, itemElement: any) => string | any) | template; dateSerializationFormat?: string | undefined; disabled?: boolean; disabledDates?: Array<Date> | ((data: DisabledDate) => boolean); elementAttr?: Record<string, any>; firstDayOfWeek?: FirstDayOfWeek | undefined; focusStateEnabled?: boolean; height?: (() => number | string) | number | string | undefined; hint?: string | undefined; hoverStateEnabled?: boolean; isDirty?: boolean; isValid?: boolean; max?: Date | number | string; maxZoomLevel?: CalendarZoomLevel; min?: Date | number | string; minZoomLevel?: CalendarZoomLevel; name?: string; onDisposing?: ((e: CalendarDisposingEvent) => void); onInitialized?: ((e: CalendarInitializedEvent) => void); onOptionChanged?: ((e: OptionChangedEvent) => void); onValueChanged?: ((e: CalendarValueChangedEvent) => void); readOnly?: boolean; rtlEnabled?: boolean; selectionMode?: CalendarSelectionMode; selectWeekOnClick?: boolean; showTodayButton?: boolean; showWeekNumbers?: boolean; tabIndex?: number; validationError?: any; validationErrors?: Array<any>; validationMessageMode?: ValidationMessageMode; validationMessagePosition?: CommonPosition; validationStatus?: ValidationStatus; value?: Array<Date | number | string> | Date | number | string; visible?: boolean; weekNumberRule?: WeekNumberRule; width?: (() => number | string) | number | string | undefined; zoomLevel?: CalendarZoomLevel; defaultValue?: Array<Date | number | string> | Date | number | string; onValueChange?: (value: Array<Date | number | string> | Date | number | string) => void; defaultZoomLevel?: CalendarZoomLevel; onZoomLevelChange?: (value: CalendarZoomLevel) => void; cellRender?: (...params: any) => React.ReactNode; cellComponent?: React.ComponentType<any>; }>; declare const CalendarOptions: ((props: ICalendarOptionsProps) => React.FunctionComponentElement<React.PropsWithChildren<{ accessKey?: string | undefined; activeStateEnabled?: boolean | undefined; bindingOptions?: Record<string, any> | undefined; cellTemplate?: template | ((itemData: { date: Date; text: string; view: string; }, itemIndex: number, itemElement: any) => string | any) | undefined; dateSerializationFormat?: string | undefined; disabled?: boolean | undefined; disabledDates?: Date[] | ((data: DisabledDate) => boolean) | undefined; elementAttr?: Record<string, any> | undefined; firstDayOfWeek?: FirstDayOfWeek | undefined; focusStateEnabled?: boolean | undefined; height?: (() => number | string) | number | string | undefined; hint?: string | undefined; hoverStateEnabled?: boolean | undefined; isDirty?: boolean | undefined; isValid?: boolean | undefined; max?: string | number | Date | undefined; maxZoomLevel?: CalendarZoomLevel | undefined; min?: string | number | Date | undefined; minZoomLevel?: CalendarZoomLevel | undefined; name?: string | undefined; onDisposing?: ((e: CalendarDisposingEvent) => void) | undefined; onInitialized?: ((e: CalendarInitializedEvent) => void) | undefined; onOptionChanged?: ((e: OptionChangedEvent) => void) | undefined; onValueChanged?: ((e: CalendarValueChangedEvent) => void) | undefined; readOnly?: boolean | undefined; rtlEnabled?: boolean | undefined; selectionMode?: CalendarSelectionMode | undefined; selectWeekOnClick?: boolean | undefined; showTodayButton?: boolean | undefined; showWeekNumbers?: boolean | undefined; tabIndex?: number | undefined; validationError?: any; validationErrors?: any[] | undefined; validationMessageMode?: ValidationMessageMode | undefined; validationMessagePosition?: CommonPosition | undefined; validationStatus?: ValidationStatus | undefined; value?: string | number | Date | (string | number | Date)[] | undefined; visible?: boolean | undefined; weekNumberRule?: WeekNumberRule | undefined; width?: (() => number | string) | number | string | undefined; zoomLevel?: CalendarZoomLevel | undefined; defaultValue?: string | number | Date | (string | number | Date)[] | undefined; onValueChange?: ((value: Array<Date | number | string> | Date | number | string) => void) | undefined; defaultZoomLevel?: CalendarZoomLevel | undefined; onZoomLevelChange?: ((value: CalendarZoomLevel) => void) | undefined; cellRender?: ((...params: any) => React.ReactNode) | undefined; cellComponent?: React.ComponentType<any> | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ICollisionProps = React.PropsWithChildren<{ x?: CollisionResolution; y?: CollisionResolution; }>; declare const Collision: ((props: ICollisionProps) => React.FunctionComponentElement<React.PropsWithChildren<{ x?: CollisionResolution | undefined; y?: CollisionResolution | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IDisplayFormatProps = React.PropsWithChildren<{ currency?: string; formatter?: ((value: number | Date) => string); parser?: ((value: string) => number | Date); precision?: number; type?: Format | string; useCurrencyAccountingStyle?: boolean; }>; declare const DisplayFormat: ((props: IDisplayFormatProps) => React.FunctionComponentElement<React.PropsWithChildren<{ currency?: string | undefined; formatter?: ((value: number | Date) => string) | undefined; parser?: ((value: string) => number | Date) | undefined; precision?: number | undefined; type?: string | undefined; useCurrencyAccountingStyle?: boolean | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IDropDownOptionsProps = React.PropsWithChildren<{ accessKey?: string | undefined; animation?: Record<string, any> | { hide?: AnimationConfig; show?: AnimationConfig; }; bindingOptions?: Record<string, any>; closeOnOutsideClick?: boolean | ((event: event) => boolean); container?: any | string | undefined; contentTemplate?: ((contentElement: any) => string | any) | template; deferRendering?: boolean; disabled?: boolean; dragAndResizeArea?: any | string | undefined; dragEnabled?: boolean; dragOutsideBoundary?: boolean; enableBodyScroll?: boolean; focusStateEnabled?: boolean; fullScreen?: boolean; height?: (() => number | string) | number | string; hideOnOutsideClick?: boolean | ((event: event) => boolean); hideOnParentScroll?: boolean; hint?: string | undefined; hoverStateEnabled?: boolean; maxHeight?: (() => number | string) | number | string; maxWidth?: (() => number | string) | number | string; minHeight?: (() => number | string) | number | string; minWidth?: (() => number | string) | number | string; onContentReady?: ((e: EventInfo<any>) => void); onDisposing?: ((e: EventInfo<any>) => void); onHidden?: ((e: EventInfo<any>) => void); onHiding?: ((e: { cancel: boolean | any; component: dxOverlay<any>; element: any; model: any; }) => void); onInitialized?: ((e: { component: Component<any>; element: any; }) => void); onOptionChanged?: ((e: { component: DOMComponent; element: any; fullName: string; model: any; name: string; previousValue: any; value: any; }) => void); onResize?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void); onResizeEnd?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void); onResizeStart?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void); onShowing?: ((e: { cancel: boolean | any; component: dxOverlay<any>; element: any; model: any; }) => void); onShown?: ((e: EventInfo<any>) => void); onTitleRendered?: ((e: { component: dxPopup; element: any; model: any; titleElement: any; }) => void); position?: (() => void) | PositionAlignment | PositionConfig; resizeEnabled?: boolean; restorePosition?: boolean; rtlEnabled?: boolean; shading?: boolean; shadingColor?: string; showCloseButton?: boolean; showTitle?: boolean; tabIndex?: number; title?: string; titleTemplate?: ((titleElement: any) => string | any) | template; toolbarItems?: Array<dxPopupToolbarItem>; visible?: boolean; width?: (() => number | string) | number | string; wrapperAttr?: any; defaultHeight?: (() => number | string) | number | string; onHeightChange?: (value: (() => number | string) | number | string) => void; defaultPosition?: (() => void) | PositionAlignment | PositionConfig; onPositionChange?: (value: (() => void) | PositionAlignment | PositionConfig) => void; defaultVisible?: boolean; onVisibleChange?: (value: boolean) => void; defaultWidth?: (() => number | string) | number | string; onWidthChange?: (value: (() => number | string) | number | string) => void; contentRender?: (...params: any) => React.ReactNode; contentComponent?: React.ComponentType<any>; titleRender?: (...params: any) => React.ReactNode; titleComponent?: React.ComponentType<any>; }>; declare const DropDownOptions: ((props: IDropDownOptionsProps) => React.FunctionComponentElement<React.PropsWithChildren<{ accessKey?: string | undefined; animation?: Record<string, any> | { hide?: AnimationConfig | undefined; show?: AnimationConfig | undefined; } | undefined; bindingOptions?: Record<string, any> | undefined; closeOnOutsideClick?: boolean | ((event: event) => boolean) | undefined; container?: any | string | undefined; contentTemplate?: template | ((contentElement: any) => string | any) | undefined; deferRendering?: boolean | undefined; disabled?: boolean | undefined; dragAndResizeArea?: any | string | undefined; dragEnabled?: boolean | undefined; dragOutsideBoundary?: boolean | undefined; enableBodyScroll?: boolean | undefined; focusStateEnabled?: boolean | undefined; fullScreen?: boolean | undefined; height?: string | number | (() => number | string) | undefined; hideOnOutsideClick?: boolean | ((event: event) => boolean) | undefined; hideOnParentScroll?: boolean | undefined; hint?: string | undefined; hoverStateEnabled?: boolean | undefined; maxHeight?: string | number | (() => number | string) | undefined; maxWidth?: string | number | (() => number | string) | undefined; minHeight?: string | number | (() => number | string) | undefined; minWidth?: string | number | (() => number | string) | undefined; onContentReady?: ((e: EventInfo<any>) => void) | undefined; onDisposing?: ((e: EventInfo<any>) => void) | undefined; onHidden?: ((e: EventInfo<any>) => void) | undefined; onHiding?: ((e: { cancel: boolean | any; component: dxOverlay<any>; element: any; model: any; }) => void) | undefined; onInitialized?: ((e: { component: Component<any>; element: any; }) => void) | undefined; onOptionChanged?: ((e: { component: DOMComponent; element: any; fullName: string; model: any; name: string; previousValue: any; value: any; }) => void) | undefined; onResize?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void) | undefined; onResizeEnd?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void) | undefined; onResizeStart?: ((e: { component: dxPopup; element: any; event: event; height: number; model: any; width: number; }) => void) | undefined; onShowing?: ((e: { cancel: boolean | any; component: dxOverlay<any>; element: any; model: any; }) => void) | undefined; onShown?: ((e: EventInfo<any>) => void) | undefined; onTitleRendered?: ((e: { component: dxPopup; element: any; model: any; titleElement: any; }) => void) | undefined; position?: PositionAlignment | PositionConfig | (() => void) | undefined; resizeEnabled?: boolean | undefined; restorePosition?: boolean | undefined; rtlEnabled?: boolean | undefined; shading?: boolean | undefined; shadingColor?: string | undefined; showCloseButton?: boolean | undefined; showTitle?: boolean | undefined; tabIndex?: number | undefined; title?: string | undefined; titleTemplate?: template | ((titleElement: any) => string | any) | undefined; toolbarItems?: import("devextreme/ui/popup").ToolbarItem[] | undefined; visible?: boolean | undefined; width?: string | number | (() => number | string) | undefined; wrapperAttr?: any; defaultHeight?: string | number | (() => number | string) | undefined; onHeightChange?: ((value: (() => number | string) | number | string) => void) | undefined; defaultPosition?: PositionAlignment | PositionConfig | (() => void) | undefined; onPositionChange?: ((value: (() => void) | PositionAlignment | PositionConfig) => void) | undefined; defaultVisible?: boolean | undefined; onVisibleChange?: ((value: boolean) => void) | undefined; defaultWidth?: string | number | (() => number | string) | undefined; onWidthChange?: ((value: (() => number | string) | number | string) => void) | undefined; contentRender?: ((...params: any) => React.ReactNode) | undefined; contentComponent?: React.ComponentType<any> | undefined; titleRender?: ((...params: any) => React.ReactNode) | undefined; titleComponent?: React.ComponentType<any> | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IFromProps = React.PropsWithChildren<{ left?: number; opacity?: number; position?: PositionConfig; scale?: number; top?: number; }>; declare const From: ((props: IFromProps) => React.FunctionComponentElement<React.PropsWithChildren<{ left?: number | undefined; opacity?: number | undefined; position?: PositionConfig | undefined; scale?: number | undefined; top?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IHideProps = React.PropsWithChildren<{ complete?: (($element: any, config: AnimationConfig) => void); delay?: number; direction?: Direction | undefined; duration?: number; easing?: string; from?: AnimationState; staggerDelay?: number | undefined; start?: (($element: any, config: AnimationConfig) => void); to?: AnimationState; type?: AnimationType; }>; declare const Hide: ((props: IHideProps) => React.FunctionComponentElement<React.PropsWithChildren<{ complete?: (($element: any, config: AnimationConfig) => void) | undefined; delay?: number | undefined; direction?: Direction | undefined; duration?: number | undefined; easing?: string | undefined; from?: AnimationState | undefined; staggerDelay?: number | undefined; start?: (($element: any, config: AnimationConfig) => void) | undefined; to?: AnimationState | undefined; type?: AnimationType | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IMyProps = React.PropsWithChildren<{ x?: HorizontalAlignment; y?: VerticalAlignment; }>; declare const My: ((props: IMyProps) => React.FunctionComponentElement<React.PropsWithChildren<{ x?: HorizontalAlignment | undefined; y?: VerticalAlignment | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IOffsetProps = React.PropsWithChildren<{ x?: number; y?: number; }>; declare const Offset: ((props: IOffsetProps) => React.FunctionComponentElement<React.PropsWithChildren<{ x?: number | undefined; y?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IOptionsProps = React.PropsWithChildren<{ accessKey?: string | undefined; activeStateEnabled?: boolean; bindingOptions?: Record<string, any>; disabled?: boolean; elementAttr?: Record<string, any>; focusStateEnabled?: boolean; height?: (() => number | string) | number | string | undefined; hint?: string | undefined; hoverStateEnabled?: boolean; icon?: string; onClick?: ((e: ClickEvent) => void); onContentReady?: ((e: ButtonContentReadyEvent) => void); onDisposing?: ((e: ButtonDisposingEvent) => void); onInitialized?: ((e: ButtonInitializedEvent) => void); onOptionChanged?: ((e: ButtonOptionChangedEvent) => void); rtlEnabled?: boolean; stylingMode?: ButtonStyle; tabIndex?: number; template?: ((buttonData: { icon: string; text: string; }, contentElement: any) => string | any) | template; text?: string; type?: ButtonType | string; useSubmitBehavior?: boolean; validationGroup?: string | undefined; visible?: boolean; width?: (() => number | string) | number | string | undefined; render?: (...params: any) => React.ReactNode; component?: React.ComponentType<any>; }>; declare const Options: ((props: IOptionsProps) => React.FunctionComponentElement<React.PropsWithChildren<{ accessKey?: string | undefined; activeStateEnabled?: boolean | undefined; bindingOptions?: Record<string, any> | undefined; disabled?: boolean | undefined; elementAttr?: Record<string, any> | undefined; focusStateEnabled?: boolean | undefined; height?: (() => number | string) | number | string | undefined; hint?: string | undefined; hoverStateEnabled?: boolean | undefined; icon?: string | undefined; onClick?: ((e: ClickEvent) => void) | undefined; onContentReady?: ((e: ButtonContentReadyEvent) => void) | undefined; onDisposing?: ((e: ButtonDisposingEvent) => void) | undefined; onInitialized?: ((e: ButtonInitializedEvent) => void) | undefined; onOptionChanged?: ((e: ButtonOptionChangedEvent) => void) | undefined; rtlEnabled?: boolean | undefined; stylingMode?: ButtonStyle | undefined; tabIndex?: number | undefined; template?: template | ((buttonData: { icon: string; text: string; }, contentElement: any) => string | any) | undefined; text?: string | undefined; type?: string | undefined; useSubmitBehavior?: boolean | undefined; validationGroup?: string | undefined; visible?: boolean | undefined; width?: (() => number | string) | number | string | undefined; render?: ((...params: any) => React.ReactNode) | undefined; component?: React.ComponentType<any> | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IPositionProps = React.PropsWithChildren<{ at?: Record<string, any> | PositionAlignment | { x?: HorizontalAlignment; y?: VerticalAlignment; }; boundary?: any | string; boundaryOffset?: Record<string, any> | string | { x?: number; y?: number; }; collision?: CollisionResolutionCombination | Record<string, any> | { x?: CollisionResolution; y?: CollisionResolution; }; my?: Record<string, any> | PositionAlignment | { x?: HorizontalAlignment; y?: VerticalAlignment; }; of?: any | string; offset?: Record<string, any> | string | { x?: number; y?: number; }; }>; declare const Position: ((props: IPositionProps) => React.FunctionComponentElement<React.PropsWithChildren<{ at?: Record<string, any> | PositionAlignment | { x?: HorizontalAlignment | undefined; y?: VerticalAlignment | undefined; } | undefined; boundary?: any | string; boundaryOffset?: string | Record<string, any> | { x?: number | undefined; y?: number | undefined; } | undefined; collision?: Record<string, any> | CollisionResolutionCombination | { x?: CollisionResolution | undefined; y?: CollisionResolution | undefined; } | undefined; my?: Record<string, any> | PositionAlignment | { x?: HorizontalAlignment | undefined; y?: VerticalAlignment | undefined; } | undefined; of?: any | string; offset?: string | Record<string, any> | { x?: number | undefined; y?: number | undefined; } | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IShowProps = React.PropsWithChildren<{ complete?: (($element: any, config: AnimationConfig) => void); delay?: number; direction?: Direction | undefined; duration?: number; easing?: string; from?: AnimationState; staggerDelay?: number | undefined; start?: (($element: any, config: AnimationConfig) => void); to?: AnimationState; type?: AnimationType; }>; declare const Show: ((props: IShowProps) => React.FunctionComponentElement<React.PropsWithChildren<{ complete?: (($element: any, config: AnimationConfig) => void) | undefined; delay?: number | undefined; direction?: Direction | undefined; duration?: number | undefined; easing?: string | undefined; from?: AnimationState | undefined; staggerDelay?: number | undefined; start?: (($element: any, config: AnimationConfig) => void) | undefined; to?: AnimationState | undefined; type?: AnimationType | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IToProps = React.PropsWithChildren<{ left?: number; opacity?: number; position?: PositionConfig; scale?: number; top?: number; }>; declare const To: ((props: IToProps) => React.FunctionComponentElement<React.PropsWithChildren<{ left?: number | undefined; opacity?: number | undefined; position?: PositionConfig | undefined; scale?: number | undefined; top?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IToolbarItemProps = React.PropsWithChildren<{ cssClass?: string | undefined; disabled?: boolean; html?: string; locateInMenu?: LocateInMenuMode; location?: ToolbarItemLocation; menuItemTemplate?: (() => string | any) | template; options?: any; showText?: ShowTextMode; template?: ((itemData: CollectionWidgetItem, itemIndex: number, itemElement: any) => string | any) | template; text?: string; toolbar?: ToolbarLocation; visible?: boolean; widget?: ToolbarItemComponent; menuItemRender?: (...params: any) => React.ReactNode; menuItemComponent?: React.ComponentType<any>; render?: (...params: any) => React.ReactNode; component?: React.ComponentType<any>; }>; declare const ToolbarItem: ((props: IToolbarItemProps) => React.FunctionComponentElement<React.PropsWithChildren<{ cssClass?: string | undefined; disabled?: boolean | undefined; html?: string | undefined; locateInMenu?: LocateInMenuMode | undefined; location?: ToolbarItemLocation | undefined; menuItemTemplate?: template | (() => string | any) | undefined; options?: any; showText?: ShowTextMode | undefined; template?: template | ((itemData: CollectionWidgetItem, itemIndex: number, itemElement: any) => string | any) | undefined; text?: string | undefined; toolbar?: ToolbarLocation | undefined; visible?: boolean | undefined; widget?: ToolbarItemComponent | undefined; menuItemRender?: ((...params: any) => React.ReactNode) | undefined; menuItemComponent?: React.ComponentType<any> | undefined; render?: ((...params: any) => React.ReactNode) | undefined; component?: React.ComponentType<any> | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; export default DateBox; export { DateBox, IDateBoxOptions, DateBoxRef, Animation, IAnimationProps, At, IAtProps, BoundaryOffset, IBoundaryOffsetProps, Button, IButtonProps, CalendarOptions, ICalendarOptionsProps, Collision, ICollisionProps, DisplayFormat, IDisplayFormatProps, DropDownOptions, IDropDownOptionsProps, From, IFromProps, Hide, IHideProps, My, IMyProps, Offset, IOffsetProps, Options, IOptionsProps, Position, IPositionProps, Show, IShowProps, To, IToProps, ToolbarItem, IToolbarItemProps }; import type * as DateBoxTypes from 'devextreme/ui/date_box_types'; export { DateBoxTypes };