import { OnInit, TemplateRef, ElementRef, EventEmitter, Renderer } from '@angular/core'; import { CfCoreComponent } from '../core/core.component'; import { ToolbarModel } from '../../models/toolbar/toolbar.model'; import { ToolbarStylingModel } from '../../models/toolbar/toolbar-styling.model'; import { TemplateService } from '../../services/template-service/template.service'; /** *

Toolbar component based on Angular Material Toolbar and has a lot of extanded options

*

Example of using:

*
 * <cf-toolbar [properties]="myToolbar" [styling]="myToolbarStyles">
 * </cf-toolbar>
 * 
*/ export declare class CfToolbarComponent extends CfCoreComponent implements OnInit { elementRef: ElementRef; renderer: Renderer; /** @hidden * Binding class to Toolbar host element */ toolbarMaximizedClass: string; /** *

Example of model:

*
{{'{'}}
     *	type: 'info',
     *	info: {{'{'}}
     *		show: true,
     *		icon: this.myInfoIcon,
     *		order: 0
     *	{{'}'}},
     *	content: {{'{'}}
     *		title: 'This is my toolbar title',
     *  	template: this.myToolbarTemplate,
     *		order: 1
     *	{{'}'}},
     *	actions: {{'{'}}
     *		show: true,
     *		menu: this.myToobarMenu,
     * 		order: 2
     *	{{'}'}},
     *	help: {{'{'}}
     *		show: true,
     *		icon: this.myHelpIcon,
     *		order: 3
     *	{{'}'}},
     *	close: {{'{'}}
     *		show: true,
     *		icon: this.myCloseIcon,
     *		order: 4
     *	{{'}'}},
     *	maximization: {{'{'}}
     *		show: true,
     *		maximized: false,
     *		maximizeIcon: this.myMaxIcon,
     *		minimizeIcon: this.myMinIcon,
     *		order: 5
     *	{{'}'}},
     *	expandable: {{'{'}}
     *		show: true,
     *		expanded: true,
     *		icon: this.myexpandableIcon
     *		order: 6
     *	{{'}'}}
     * {{'}'}}
*

type: string

* Toolbar type. Can be: info, warning, error. *

info: object

* Optional info section. *

info.show: boolean

* To show / hide info section. *

info.icon: IconModel

* IconModel data for info icon. *

info.order: number

* Order of info section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

content: object

* Optional content section. *

content.show: boolean

* To show / hide toolbar content section. *

content.title: string

* Title for content section. *

content.template: TemplateRef{{'<'}}any{{'>'}}

* Toolbar content template. *

content.order: number

* Order of content section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

actions: object

* Optional actions section. *

actions.show: boolean

* To show / hide actions section. *

actions.menu: MenuModel

* MenuModel component for actions section. *

actions.order: number

* Order of actions section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

close: object

* Optional close icon section. *

close.show: boolean

* To show / hide close icon section. *

close.icon: IconModel

* IconModel data for close icon. *

close.order: number

* Order of close icon section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

help: object

* Optional help icon section. *

help.show: boolean

* To show / hide help icon section. *

icon: IconModel

* IconModel data for help icon. *

help.order: number

* Order of help icon section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

maximization: object

* Optional maximize/minimize icons section. *

maximization.show: boolean

* To show / hide maximize/minimize icons section. *

maximization.maximized: boolean

* Whether toolbar must be maximized. *

maximization.minimizeIcon: IconModel

* IconModel data for minimizeIcon. *

maximization.maximizeIcon: IconModel

* IconModel data for maximizeIcon. *

maximization.order: number

* Order of maximize/minimize icons section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. *

expandable: object

* Optional expandable icon section. *

expandable.show: boolean

* To show / hide expandable icon section. *

expandable.expanded: boolean

* To set toolbar to be expanded. *

expandable.icon: IconModel

* IconModel data for expandable icon. *

expandable.order: number

* Order of expandable icon section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ properties: ToolbarModel; /** * Styling object *
     * toolbar?: {{'{'}}                             // Styling for md-toolbar
     * 	info?: {{'{'}}                               // Styling for info section
     *		class?: string;                      // Classes for info section
     *		dynamicClass?: any;                  // Dynamic classes for info section
     *		icon?: IconStylingModel;             // IconStylingModel for info icon
     *	{{'}'}};
     *	content?: {{'{'}}                            // Styling for content section
     *		class?: string;                      // Classes for content section
     *		dynamicClass?: any;                  // Dynamic classes for content section
     *		title?: StylingModel;                // StylingModel for title
     *		template?: StylingModel;             // StylingModel for template
     *	{{'}'}};
     *	actions?: {{'{'}}                            // Styling for actions section
     *		class?: string;                      // Classes for actions section
     *		dynamicClass?: any;                  // Dynamic classes for actions section
     *		menu?: MenuStylingModel;             // MenuStylingModel for menu section
     *	{{'}'}};
     *	maximizing?: {{'{'}}                         // Styling for maximizing section
     *		class?: string;                      // Classes for maximizing section
     *		dynamicClass?: any;                  // Dynamic classes for maximizing section
     *		minimizeIcon?: IconStylingModel;     // IconStylingModel for minimize icon
     *		maximizeIcon?: IconStylingModel;     // IconStylingModel for maximize icon
     *	{{'}'}};
     *	expandable?: {{'{'}}                         // Styling for expandable section
     *		class?: string;                      // Classes for expandable section
     *		dynamicClass?: any;                  // Dynamic classes for expandable section
     *		icon?: IconStylingModel;             // IconStylingModel for expandable icon
     *	{{'}'}};
     *	help?: {{'{'}}                               // Styling for help section
     *		class?: string;                      // Classes for help section
     *		dynamicClass?: any;                  // Dynamic classes for help section
     *		icon?: IconStylingModel;             // IconStylingModel for help icon
     *	{{'}'}};
     *	close?: {{'{'}}                              // Styling for close section
     *		class?: string;                      // Classes for close section
     *		dynamicClass?: any;                  // Dynamic classes for close section
     *		icon?: IconStylingModel;             // IconStylingModel for close icon
     *	{{'}'}};
     * {{'}'}};
     * 
*/ styling: ToolbarStylingModel; /** * Type of the toolbar. Can be: info, warning, error. */ type: string; /** * Wheather to show info section. */ showInfo: boolean; /** * Order of info section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ infoOrder: number; /** * Info icon name. */ infoIconName: string; /** * Info icon size. */ infoIconSize: string; /** * Wheather to show content section. */ showContent: boolean; /** * Title of the toolbar content section. */ title: string; /** * Template of the toolbar content section. */ template: TemplateRef; /** * Order of content section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ contentOrder: number; /** * Wheather to show actions section. */ showActions: boolean; /** * Order of actions section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ actionsOrder: number; /** * Actions menu trigger icon name. */ menuIconName: string; /** * Actions menu trigger icon size. */ menuIconSize: string; /** * Wheather to show help section. */ showHelp: boolean; /** * Order of help section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ helpOrder: number; /** * help icon name. */ helpIconName: string; /** * help icon size. */ helpIconSize: string; /** * Wheather to show close section. */ showClose: boolean; /** * Order of close section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ closeOrder: number; /** * Close icon name. */ closeIconName: string; /** * Close icon size. */ closeIconSize: string; /** * Wheather to show toggle section of maximize/minimize. */ showMaximization: boolean; /** * Order of maximization section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ maximizationOrder: number; /** * Wheather toolbar is in maximized mode. */ maximized: boolean; /** * Maximize icon name. */ maximizeIconName: string; /** * Maximize icon size. */ maximizeIconSize: string; /** * Minimize icon name. */ minimizeIconName: string; /** * Minimize icon size. */ minimizeIconSize: string; /** * Wheather to show expandable section. */ showExpandable: boolean; /** * Order of expandable section. Means flex system order property. Order numbers can be: 0, 1, 2, 3, 4, 5, 6. */ expandableOrder: number; /** * Wheather toolbar is in expanded mode. */ expanded: boolean; /** * Expandable icon name. */ expandableIconName: string; /** * Expandable icon size. */ expandableIconSize: string; /** * Info output event emitter */ onInfo: EventEmitter; /** * Menu item output event emitter */ onItemClick: EventEmitter; /** * Maximize toogle output event emitter */ onMaximizeToggle: EventEmitter; /** * Expand toggle output event emitter */ onExpandToggle: EventEmitter; /** * Close output event emitter */ onClose: EventEmitter; /** * Help output event emitter */ onHelp: EventEmitter; /** @hidden * If content linked to the toolbar is maximized. */ _toolbarExpanded: boolean; /** @hidden * If toolbar is maximized and goes over all in the page. */ _toolbarMaximized: boolean; /** @hidden */ constructor(elementRef: ElementRef, /**@hidden */ templateService: TemplateService, renderer: Renderer); /** @hidden */ ngOnInit(): void; /** @hidden * Function to emit info event * @param event it is click event */ info(event: any): void; /** @hidden * Function to emit help event * @param event it is click event */ help(event: any): void; /** @hidden * Function to emit menu item action event * @param event it is click event */ itemAction(event: any): void; /** * Function to toggle content connected to the toolbar * @param event it is boolean value of toolbar expanded state */ expandToggle(event: any): void; /** @hidden * Function to collapse/expand toolbar itself * @param event it is click event */ dblclick(event: any): void; /** @hidden * Function to maximize/minimize component with toolbar * @param event it is click event */ maximizeToggle(event: any): void; /** @hidden * Function to emit close event * @param event it is click event */ close(event: any): void; /** @hidden * Function to return material name of toolbar type * @param name name of toolbar type: info/warning/error */ getToolbarType(name: any): "mat-primary" | "mat-accent" | "mat-warn"; }