UNPKG

@syncfusion/ej2-navigations

Version:

A package of Essential JS 2 navigation components such as Tree-view, Tab, Toolbar, Context-menu, and Accordion which is used to navigate from one page to another

76 lines (66 loc) 2.57 kB
import { Component, NotifyPropertyChanges, INotifyPropertyChanged, Property, Event, EmitType } from '@syncfusion/ej2-base';import { addClass, removeClass, isNullOrUndefined } from '@syncfusion/ej2-base'; import {AppBarMode,AppBarPosition,AppBarColor} from "./appbar"; import {ComponentModel} from '@syncfusion/ej2-base'; /** * Interface for a class AppBar */ export interface AppBarModel extends ComponentModel{ /** * Specifies the mode of the AppBar that defines the AppBar height. The possible values for this property are as follows: * * `Regular`: Specifies default height for the AppBar. * * `Prominent`: Specifies longer height for the AppBar to show the longer titles and images, or to provide a stronger presence. * * `Dense`: Specifies compressed (short) height for the AppBar to accommodate all the app bar content in a denser layout. * * @default 'Regular' */ mode?: AppBarMode; /** * Specifies the position of the AppBar. The possible values for this property are as follows: * * `Top`: Position the AppBar at the top. * * `Bottom`: Position the AppBar at the bottom. * * @default 'Top' */ position?: AppBarPosition; /** * Accepts single/multiple CSS classes (separated by a space) to be used for AppBar customization. * * @default null */ cssClass?: string; /** * Defines whether the AppBar position is fixed or not while scrolling the page. * When set to `true`, the AppBar will be sticky while scrolling. * * @default false */ isSticky?: boolean; /** * Accepts HTML attributes/custom attributes that will be applied to the AppBar element. * * @default null */ htmlAttributes?: Record<string, string>; /** * Specifies the color mode that defines the color of the AppBar component. The possible values for this property are as follows: * * `Light`: Specifies the AppBar in light color. * * `Dark`: Specifies the AppBar in dark color. * * `Primary`: Specifies the AppBar in a primary color. * * `Inherit`: Inherit color from parent for AppBar. AppBar background and colors are inherited from its parent element. * * @default 'Light' */ colorMode?: AppBarColor; /** * Triggers after the AppBar component is created. * * @event created */ created?: EmitType<Event>; /** * Triggers when the AppBar component is destroyed. * * @event destroyed */ destroyed?: EmitType<Event>; }