UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

128 lines (122 loc) 3.98 kB
/** * DevExtreme (ui/slide_out_view.d.ts) * Version: 19.2.6 * Build date: Thu Jan 30 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import '../jquery_augmentation'; import { dxElement } from '../core/element'; import { template } from '../core/templates/template'; import Widget, { WidgetOptions } from './widget/ui.widget'; /** Warning! This type is used for internal purposes. Do not import it directly. */ export interface dxSlideOutViewOptions extends WidgetOptions<dxSlideOutView> { /** * @docid dxSlideOutViewOptions.contentTemplate * @type_function_param1 contentElement:dxElement * @type template|function * @default "content" * @prevFileNamespace DevExpress.ui * @public */ contentTemplate?: template | ((contentElement: dxElement) => any); /** * @docid dxSlideOutViewOptions.menuPosition * @type Enums.SlideOutMenuPosition * @default "normal" * @prevFileNamespace DevExpress.ui * @public */ menuPosition?: 'inverted' | 'normal'; /** * @docid dxSlideOutViewOptions.menuTemplate * @type_function_param1 menuElement:dxElement * @type template|function * @default null * @prevFileNamespace DevExpress.ui * @public */ menuTemplate?: template | ((menuElement: dxElement) => any); /** * @docid dxSlideOutViewOptions.menuVisible * @type boolean * @default false * @prevFileNamespace DevExpress.ui * @public */ menuVisible?: boolean; /** * @docid dxSlideOutViewOptions.swipeEnabled * @type boolean * @default true * @prevFileNamespace DevExpress.ui * @public */ swipeEnabled?: boolean; } /** The SlideOutView widget is a classic slide-out menu paired with a view. This widget is very similar to the SlideOut with only one difference - the SlideOut always contains the List in the slide-out menu, while the SlideOutView can hold any collection there. */ export default class dxSlideOutView extends Widget { constructor(element: Element, options?: dxSlideOutViewOptions) constructor(element: JQuery, options?: dxSlideOutViewOptions) /** * @docid dxSlideOutViewMethods.content * @publicName content() * @return dxElement * @prevFileNamespace DevExpress.ui * @public */ content(): dxElement; /** * @docid dxSlideOutViewMethods.hideMenu * @publicName hideMenu() * @return Promise<void> * @prevFileNamespace DevExpress.ui * @public */ hideMenu(): Promise<void> & JQueryPromise<void>; /** * @docid dxSlideOutViewMethods.menuContent * @publicName menuContent() * @return dxElement * @prevFileNamespace DevExpress.ui * @public */ menuContent(): dxElement; /** * @docid dxSlideOutViewMethods.showMenu * @publicName showMenu() * @return Promise<void> * @prevFileNamespace DevExpress.ui * @public */ showMenu(): Promise<void> & JQueryPromise<void>; /** * @docid dxSlideOutViewMethods.toggleMenuVisibility * @publicName toggleMenuVisibility() * @return Promise<void> * @prevFileNamespace DevExpress.ui * @public */ toggleMenuVisibility(): Promise<void> & JQueryPromise<void>; } declare global { interface JQuery { dxSlideOutView(): JQuery; dxSlideOutView(options: "instance"): dxSlideOutView; dxSlideOutView(options: string): any; dxSlideOutView(options: string, ...params: any[]): any; dxSlideOutView(options: dxSlideOutViewOptions): JQuery; } } /** Warning! This type is used for internal purposes. Do not import it directly. */ export type Options = dxSlideOutViewOptions; /** @deprecated use Options instead */ /** Warning! This type is used for internal purposes. Do not import it directly. */ export type IOptions = dxSlideOutViewOptions;