UNPKG

@funidata/ngx-fudis

Version:

Funidata Design System.

50 lines (49 loc) 2.23 kB
import { ElementRef } from '@angular/core'; import { DropdownMenuComponent } from '../dropdown-menu.component'; import { FudisIdService } from '../../../services/id/id.service'; import { FudisTranslationService } from '../../../services/translation/translation.service'; import { BehaviorSubject } from 'rxjs'; import { DropdownItemBaseDirective } from '../../../directives/form/dropdown-item-base/dropdown-item-base.directive'; import { DropdownMenuGroupComponent } from '../dropdown-menu-group/dropdown-menu-group.component'; import * as i0 from "@angular/core"; export declare class DropdownMenuItemComponent extends DropdownItemBaseDirective { private _idService; private _translationService; protected _parentDropdownMenu: DropdownMenuComponent; protected _parentGroup: DropdownMenuGroupComponent; constructor(_idService: FudisIdService, _translationService: FudisTranslationService, _document: Document, _parentDropdownMenu: DropdownMenuComponent, _parentGroup: DropdownMenuGroupComponent); /** * Template reference for dropdown item button element */ dropdownItem: ElementRef<HTMLButtonElement>; /** * Visible label for Menu Item */ label: string; /** * If Menu Item is disabled */ disabled: boolean; /** * Internal translated text for disabled dropdown menu item */ protected _translationItemDisabledText: BehaviorSubject<string>; /** * Handle key down event */ protected _handleKeyDown(event: KeyboardEvent): void; /** * Handle blur event */ protected _handleMenuItemBlur(event: FocusEvent): void; /** * Handle focus */ protected _handleMenuItemFocus(): void; /** * Click handler for Dropdown Menu Item click */ protected _clickOption(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration<DropdownMenuItemComponent, [null, null, null, { host: true; }, { optional: true; host: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<DropdownMenuItemComponent, "fudis-dropdown-menu-item", never, { "label": { "alias": "label"; "required": true; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, never, false, never>; }