{"version":3,"file":"fundamental-ngx-platform-menu-button.mjs","sources":["../../../../libs/platform/menu-button/menu-button.component.ts","../../../../libs/platform/menu-button/menu-button.component.html","../../../../libs/platform/menu-button/menu-button.module.ts","../../../../libs/platform/menu-button/fundamental-ngx-platform-menu-button.ts"],"sourcesContent":["import {\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    EventEmitter,\n    HostBinding,\n    Input,\n    Output\n} from '@angular/core';\n\nimport { warnOnce } from '@fundamental-ngx/cdk/utils';\nimport { ButtonComponent, ButtonType } from '@fundamental-ngx/core/button';\nimport { FD_DEFAULT_ICON_FONT_FAMILY, IconFont } from '@fundamental-ngx/core/icon';\nimport { BaseComponent } from '@fundamental-ngx/platform/shared';\n\n/**\n * @deprecated\n * Button component is deprecated. Use `fd-button` from `@fundamental-ngx/core/button` with `@fundamental-ngx/core/menu` instead.\n */\n@Component({\n    selector: 'fdp-menu-button',\n    templateUrl: './menu-button.component.html',\n    styleUrl: './menu-button.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [ButtonComponent]\n})\nexport class MenuButtonComponent extends BaseComponent {\n    /** Label for menu button */\n    @Input()\n    label: string;\n\n    /** text for tooltip */\n    @Input()\n    title: string;\n\n    /** The Icon to include in the menu-button */\n    @Input()\n    icon: string;\n\n    /** Glyph font family */\n    @Input()\n    iconFont: IconFont = FD_DEFAULT_ICON_FONT_FAMILY;\n\n    /** The type of the button. Types include 'standard', 'positive', 'negative', 'transparent', 'attention', 'emphasized', 'ghost'.\n     * Leave empty for default.'*/\n    @Input()\n    type: ButtonType;\n\n    /** Event sent when menu-button is clicked */\n    @Output()\n    buttonClicked: EventEmitter<MouseEvent | KeyboardEvent | TouchEvent> = new EventEmitter();\n\n    /** @hidden */\n    constructor(public _elementRef: ElementRef) {\n        super();\n        warnOnce(\n            'MenuButtonComponent is deprecated. Use `fd-button` from `@fundamental-ngx/core/button` with `@fundamental-ngx/core/menu` instead.'\n        );\n    }\n\n    /**\n     * @hidden disabling fd-button does not disables menu button.\n     * because menu trigger is on menu-button; menu gets open.\n     * to prevent this, need to apply disabled at menu-button level as well.\n     */\n    @HostBinding('class.fd-menu-button--disabled')\n    get menuButtonDisabled(): boolean {\n        return this.disabled;\n    }\n\n    /** @hidden tabindex for button. */\n    get tabindex(): number {\n        return this.disabled ? -1 : 0;\n    }\n\n    /**\n     *  Handles menu-button click\n     */\n    public onButtonClick($event: any): void {\n        this.buttonClicked.emit($event);\n    }\n}\n","<button\n    fd-button\n    [attr.id]=\"id\"\n    [attr.name]=\"name\"\n    [fdMenu]=\"true\"\n    [label]=\"label\"\n    [glyph]=\"icon\"\n    [glyphFont]=\"iconFont\"\n    [disabled]=\"disabled\"\n    [attr.aria-disabled]=\"disabled\"\n    [attr.aria-labelledby]=\"ariaLabelledBy ? ariaLabelledBy + ' ' + id : null\"\n    [attr.aria-label]=\"ariaLabel\"\n    (click)=\"onButtonClick($event)\"\n    [fdType]=\"type\"\n    [attr.tabindex]=\"tabindex\"\n    [attr.title]=\"title\"\n    [attr.aria-haspopup]=\"true\"\n>\n    <ng-content></ng-content>\n</button>\n","import { NgModule } from '@angular/core';\n\nimport { ContentDensityModule } from '@fundamental-ngx/core/content-density';\nimport { MenuButtonComponent } from './menu-button.component';\n\n/**\n * @deprecated\n * Use direct imports of components and directives.\n */\n@NgModule({\n    imports: [MenuButtonComponent, ContentDensityModule],\n    exports: [MenuButtonComponent, ContentDensityModule]\n})\nexport class PlatformMenuButtonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}