@funidata/ngx-fudis
Version:
Funidata Design System.
50 lines (49 loc) • 2.23 kB
TypeScript
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>;
}