import { ChangeDetectionStrategy, Component, ElementRef, Inject, Optional, Renderer, ViewEncapsulation, forwardRef, } from '@angular/core';
import { Config } from '../../config/config';
import { Ion } from '../ion';
import { Navbar } from './navbar';
import { Toolbar } from './toolbar';
/**
* @name Title
* @description
* `ion-title` is a component that sets the title of the `Toolbar` or `Navbar`
*
* @usage
*
* ```html
*
*
*
* Settings
*
*
*
* ```
*
* Or to create a navbar with a toolbar as a subheader:
*
* ```html
*
*
*
* Main Header
*
*
*
* Subheader
*
*
*
* ```
*
* @demo /docs/demos/src/title/
*/
export class ToolbarTitle extends Ion {
constructor(config, elementRef, renderer, toolbar, navbar) {
super(config, elementRef, renderer, 'title');
toolbar && toolbar._setTitle(this);
navbar && navbar._setTitle(this);
}
/**
* @hidden
*/
getTitleText() {
return this._elementRef.nativeElement.textContent;
}
}
ToolbarTitle.decorators = [
{ type: Component, args: [{
selector: 'ion-title',
template: '
' +
'' +
'
',
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
},] },
];
/** @nocollapse */
ToolbarTitle.ctorParameters = () => [
{ type: Config, },
{ type: ElementRef, },
{ type: Renderer, },
{ type: Toolbar, decorators: [{ type: Optional },] },
{ type: Navbar, decorators: [{ type: Optional }, { type: Inject, args: [forwardRef(() => Navbar),] },] },
];
//# sourceMappingURL=toolbar-title.js.map