UNPKG

@syncfusion/ej2-angular-filemanager

Version:
152 lines (151 loc) 6.7 kB
import { ViewContainerRef } from '@angular/core'; import { ComplexBase, ArrayBase } from '@syncfusion/ej2-angular-base'; import * as i0 from "@angular/core"; export declare class ToolbarItemDirective extends ComplexBase<ToolbarItemDirective> { private viewContainerRef; directivePropList: any; /** * Specifies the types of command to be rendered in the Toolbar. * Supported types are: * * `Button`: Creates the Button control with its given properties like text, prefixIcon, etc. * * `Separator`: Adds a horizontal line that separates the Toolbar commands. * * `Input`: Creates an input element that is applicable to template rendering with Syncfusion controls like DropDownList, * AutoComplete, etc. * @default 'Button' * @aspdefaultvalue Syncfusion.EJ2.Navigations.ItemType.Button * @isenumeration true * @asptype Syncfusion.EJ2.Navigations.ItemType */ type: any; /** * Specifies the location for aligning Toolbar items on the Toolbar. Each command will be aligned according to the `align` property. * The possible values for this property as follows * * `Left`: To align commands to the left side of the Toolbar. * * `Center`: To align commands at the center of the Toolbar. * * `Right`: To align commands to the right side of the Toolbar. * @default 'Left' * @aspdefaultvalue Syncfusion.EJ2.Navigations.ItemAlign.Left * @isenumeration true * @asptype Syncfusion.EJ2.Navigations.ItemAlign */ align: any; /** * Defines single/multiple classes (separated by space) to be used for customization of commands. * @default "" */ cssClass: any; /** * Specifies whether an item should be disabled or not. * @default false */ disabled: any; /** * Defines htmlAttributes used to add custom attributes to Toolbar command. * Supports HTML attributes such as style, class, etc. * @default null */ htmlAttributes: any; /** * Specifies the unique ID to be used with button or input element of Toolbar items. * @default "" */ id: any; /** * Specifies the unique name for each toolbar item rendered in File Manager. This name is used to map the toolbar items in the File Manager component. * @default null */ name: any; /** * Specifies the Toolbar command display area when an element's content is too large to fit available space. * This is applicable only to `popup` mode. The possible values for this property as follows * * `Show`: Always shows the item as the primary priority on the *Toolbar*. * * `Hide`: Always shows the item as the secondary priority on the *popup*. * * `None`: No priority for display, and as per normal order moves to popup when content exceeds. * @default 'None' * @aspdefaultvalue Syncfusion.EJ2.Navigations.OverflowOption.None * @isenumeration true * @asptype Syncfusion.EJ2.Navigations.OverflowOption */ overflow: any; /** * Defines single/multiple classes separated by space used to specify an icon for the button. * The icon will be positioned before the text content if text is available, otherwise the icon alone will be rendered. * @default "" */ prefixIcon: any; /** * Defines the priority of items to display it in popup always. * It allows to maintain toolbar item on popup always but it does not work for toolbar priority items. * @default false */ showAlwaysInPopup: any; /** * Specifies where the button text will be displayed on *popup mode* of the Toolbar. * The possible values for this property as follows * * `Toolbar`: Text will be displayed on *Toolbar* only. * * `Overflow`: Text will be displayed only when content overflows to *popup*. * * `Both`: Text will be displayed on *popup* and *Toolbar*. * @default 'Both' * @aspdefaultvalue Syncfusion.EJ2.Navigations.DisplayMode.Both * @isenumeration true * @asptype Syncfusion.EJ2.Navigations.DisplayMode */ showTextOn: any; /** * Defines single/multiple classes separated by space used to specify an icon for the button. * The icon will be positioned after the text content if text is available. * @default "" */ suffixIcon: any; /** * Specifies the tab order of the Toolbar items. When positive values assigned, it allows to switch focus to the next/previous toolbar items with Tab/ShiftTab keys. * By default, user can able to switch between items only via arrow keys. * If the value is set to 0 for all tool bar items, then tab switches based on element order. * @default -1 */ tabIndex: any; /** * Specifies the text to be displayed on the Toolbar button. * @default "" */ text: any; /** * Specifies the text to be displayed on hovering the Toolbar button. * @default "" */ tooltipText: any; /** * Specifies whether an item should be hidden or not. * @default true */ visible: any; /** * Specifies the width of the Toolbar button commands. * @default 'auto' */ width: any; /** * Specifies the HTML element/element ID as a string that can be added as a Toolbar command. * * @default "" * @angulartype string | object * @reacttype string | function | JSX.Element * @vuetype string | function * @asptype string */ template: any; largeIconsTemplate: any; navigationPaneTemplate: any; constructor(viewContainerRef: ViewContainerRef); static ɵfac: i0.ɵɵFactoryDeclaration<ToolbarItemDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ToolbarItemDirective, "e-toolbaritems>e-toolbaritem", never, { "align": "align"; "cssClass": "cssClass"; "disabled": "disabled"; "htmlAttributes": "htmlAttributes"; "id": "id"; "name": "name"; "overflow": "overflow"; "prefixIcon": "prefixIcon"; "showAlwaysInPopup": "showAlwaysInPopup"; "showTextOn": "showTextOn"; "suffixIcon": "suffixIcon"; "tabIndex": "tabIndex"; "template": "template"; "text": "text"; "tooltipText": "tooltipText"; "type": "type"; "visible": "visible"; "width": "width"; }, {}, ["template", "largeIconsTemplate", "navigationPaneTemplate"]>; } /** * ToolbarItem Array Directive * @private */ export declare class ToolbarItemsDirective extends ArrayBase<ToolbarItemsDirective> { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<ToolbarItemsDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ToolbarItemsDirective, "ejs-filemanager>e-toolbaritems", never, {}, {}, ["children"]>; }