UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

119 lines (112 loc) 5.37 kB
/** * DevExtreme (ui/popup.d.ts) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { animationConfig } from '../animation/fx'; import { positionConfig } from '../animation/position'; import { dxElement } from '../core/element'; import { template } from '../core/templates/template'; import dxOverlay, { dxOverlayAnimation, dxOverlayOptions } from './overlay'; /** Warning! This type is used for internal purposes. Do not import it directly. */ export interface dxPopupOptions<T = dxPopup> extends dxOverlayOptions<T> { /** Configures widget visibility animations. This object contains two fields: show and hide. */ animation?: dxPopupAnimation; /** Specifies the container in which to render the widget. */ container?: string | Element | JQuery; /** Specifies whether or not to allow a user to drag the popup window. */ dragEnabled?: boolean; /** Specifies whether the widget can be focused using keyboard navigation. */ focusStateEnabled?: boolean; /** Specifies whether to display the Popup in full-screen mode. */ fullScreen?: boolean; /** Specifies the widget's height in pixels. */ height?: number | string | (() => number | string); /** A function that is executed each time the widget is resized by one pixel. */ onResize?: ((e: { component?: T, element?: dxElement, model?: any }) => any); /** A function that is executed when resizing ends. */ onResizeEnd?: ((e: { component?: T, element?: dxElement, model?: any }) => any); /** A function that is executed when resizing starts. */ onResizeStart?: ((e: { component?: T, element?: dxElement, model?: any }) => any); /** A function that is executed when the widget's title is rendered. */ onTitleRendered?: ((e: { component?: T, element?: dxElement, model?: any, titleElement?: dxElement }) => any); /** Positions the widget. */ position?: 'bottom' | 'center' | 'left' | 'left bottom' | 'left top' | 'right' | 'right bottom' | 'right top' | 'top' | positionConfig | Function; /** Specifies whether or not an end user can resize the widget. */ resizeEnabled?: boolean; /** Specifies whether or not the widget displays the Close button. */ showCloseButton?: boolean; /** A Boolean value specifying whether or not to display the title in the popup window. */ showTitle?: boolean; /** The title in the overlay window. */ title?: string; /** Specifies a custom template for the widget title. Does not apply if the title is defined. */ titleTemplate?: template | ((titleElement: dxElement) => string | Element | JQuery); /** Configures toolbar items. */ toolbarItems?: Array<dxPopupToolbarItem>; /** Specifies the widget's width in pixels. */ width?: number | string | (() => number | string); } /** Warning! This type is used for internal purposes. Do not import it directly. */ export interface dxPopupAnimation extends dxOverlayAnimation { /** An object that defines the animation options used when the widget is being hidden. */ hide?: animationConfig; /** An object that defines the animation options used when the widget is being shown. */ show?: animationConfig; } /** Warning! This type is used for internal purposes. Do not import it directly. */ export interface dxPopupToolbarItem { /** Specifies whether the toolbar item responds to user interaction. */ disabled?: boolean; /** Specifies html code inserted into the toolbar item element. */ html?: string; /** Specifies a location for the item on the toolbar. */ location?: 'after' | 'before' | 'center'; /** Configures the DevExtreme widget used as a toolbar item. */ options?: any; /** Specifies a template that should be used to render this item only. */ template?: template; /** Specifies text displayed for the toolbar item. */ text?: string; /** Specifies whether the item is displayed on a top or bottom toolbar. */ toolbar?: 'bottom' | 'top'; /** Specifies whether or not a widget item must be displayed. */ visible?: boolean; /** A widget that presents a toolbar item. */ widget?: 'dxAutocomplete' | 'dxButton' | 'dxCheckBox' | 'dxDateBox' | 'dxMenu' | 'dxSelectBox' | 'dxTabs' | 'dxTextBox' | 'dxButtonGroup' | 'dxDropDownButton'; } /** The Popup widget is a pop-up window overlaying the current view. */ export default class dxPopup extends dxOverlay { constructor(element: Element, options?: dxPopupOptions) constructor(element: JQuery, options?: dxPopupOptions) } declare global { interface JQuery { dxPopup(): JQuery; dxPopup(options: "instance"): dxPopup; dxPopup(options: string): any; dxPopup(options: string, ...params: any[]): any; dxPopup(options: dxPopupOptions): JQuery; } } /** Warning! This type is used for internal purposes. Do not import it directly. */ export type Options = dxPopupOptions; /** @deprecated use Options instead */ /** Warning! This type is used for internal purposes. Do not import it directly. */ export type IOptions = dxPopupOptions; /** Warning! This type is used for internal purposes. Do not import it directly. */ export type ToolbarItem = dxPopupToolbarItem;