123456789101112131415161718192021222324252627282930313233343536373839 |
- import { ContentChildren, Directive, ElementRef, Inject, Optional, Renderer, forwardRef } from '@angular/core';
- import { Button } from '../button/button';
- import { Config } from '../../config/config';
- import { Ion } from '../ion';
- import { Navbar } from './navbar';
- import { Toolbar } from './toolbar';
- /**
- * @hidden
- */
- export class ToolbarItem extends Ion {
- constructor(config, elementRef, renderer, toolbar, navbar) {
- super(config, elementRef, renderer, 'bar-buttons');
- this.inToolbar = !!(toolbar || navbar);
- }
- set _buttons(buttons) {
- if (this.inToolbar) {
- buttons.forEach((button) => {
- button.setRole('bar-button');
- });
- }
- }
- }
- ToolbarItem.decorators = [
- { type: Directive, args: [{
- selector: 'ion-buttons,[menuToggle]'
- },] },
- ];
- /** @nocollapse */
- ToolbarItem.ctorParameters = () => [
- { type: Config, },
- { type: ElementRef, },
- { type: Renderer, },
- { type: Toolbar, decorators: [{ type: Optional },] },
- { type: Navbar, decorators: [{ type: Optional }, { type: Inject, args: [forwardRef(() => Navbar),] },] },
- ];
- ToolbarItem.propDecorators = {
- '_buttons': [{ type: ContentChildren, args: [Button,] },],
- };
- //# sourceMappingURL=toolbar-item.js.map
|