import { CommandMenuPassThrough, CommandMenuSearchChangeEvent, CommandMenuItemSelectEvent, CommandMenuItemTemplateContext, CommandMenuHeaderTemplateContext, CommandMenuFooterTemplateContext, CommandMenuEmptyMessageTemplateContext } from 'primeng/types/commandmenu'; export * from 'primeng/types/commandmenu'; import * as _angular_core from '@angular/core'; import { TemplateRef, ElementRef } from '@angular/core'; import * as i2 from 'primeng/api'; import { MenuItem } from 'primeng/api'; import { BaseComponent } from 'primeng/basecomponent'; import * as i1 from 'primeng/bind'; import { Bind } from 'primeng/bind'; import { Menu } from 'primeng/menu'; import { BaseStyle } from 'primeng/base'; declare class CommandMenuStyle extends BaseStyle { name: string; style: string; classes: { root: string; header: string; input: string; list: string; emptyMessage: string; footer: string; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * * CommandMenu is a search-driven command palette component. * * [Live Demo](https://www.primeng.org/commandmenu/) * * @module commandmenustyle * */ declare enum CommandMenuClasses { /** * Class name of the root element */ root = "p-commandmenu", /** * Class name of the header element */ header = "p-commandmenu-header", /** * Class name of the input element */ input = "p-commandmenu-input", /** * Class name of the empty message element */ emptyMessage = "p-commandmenu-empty-message", /** * Class name of the footer element */ footer = "p-commandmenu-footer" } interface CommandMenuStyleType extends BaseStyle { } /** * CommandMenu is a search-driven command palette component. * @group Components */ declare class CommandMenu extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; /** * An array of menu items to display. * @group Props */ model: _angular_core.InputSignal; /** * Two-way bound search value. * @group Props */ search: _angular_core.ModelSignal; /** * Custom filter function. Receives (item, search) and returns a number (0 = no match). * @group Props */ filter: _angular_core.InputSignal<((item: MenuItem, search: string) => number) | undefined>; /** * Text to display when there are no results. Defaults to global value in i18n translation configuration. * @group Props */ emptyMessage: _angular_core.InputSignal; /** * Placeholder text for the search input. * @group Props */ placeholder: _angular_core.InputSignal; /** * Defines a string that labels the input for accessibility. * @group Props */ ariaLabel: _angular_core.InputSignal; /** * Identifies the element that labels the input for accessibility. * @group Props */ ariaLabelledBy: _angular_core.InputSignal; /** * Inline style of the menu. * @group Props */ menuStyle: _angular_core.InputSignal<{ [klass: string]: any; } | undefined>; /** * Style class of the menu. * @group Props */ menuStyleClass: _angular_core.InputSignal; /** * Callback to invoke when the search value changes. * @param {CommandMenuSearchChangeEvent} event - Custom search change event. * @group Emits */ onSearchChange: _angular_core.OutputEmitterRef; /** * Callback to invoke when a menu item is selected. * @param {CommandMenuItemSelectEvent} event - Custom item select event. * @group Emits */ onSelect: _angular_core.OutputEmitterRef; /** * Custom item template. * @param {CommandMenuItemTemplateContext} context - item context. * @group Templates */ itemTemplate: _angular_core.Signal> | undefined>; /** * Custom header template. * @param {CommandMenuHeaderTemplateContext} context - header context. * @group Templates */ headerTemplate: _angular_core.Signal | undefined>; /** * Custom footer template. * @param {CommandMenuFooterTemplateContext} context - footer context. * @group Templates */ footerTemplate: _angular_core.Signal | undefined>; /** * Custom empty message template. * @param {CommandMenuEmptyMessageTemplateContext} context - empty message context. * @group Templates */ emptyMessageTemplate: _angular_core.Signal | undefined>; menuViewChild: _angular_core.Signal; searchInputViewChild: _angular_core.Signal | undefined>; _componentStyle: CommandMenuStyle; private _internalId; $id: _angular_core.Signal; listId: _angular_core.Signal; private translation; emptyMessageText: _angular_core.Signal; focusedOptionId: _angular_core.Signal; /** * Filtered model: applies score-based filter with sorting by relevance. */ filteredModel: _angular_core.Signal; menuModel: _angular_core.Signal; hasVisibleItems: _angular_core.Signal; onAfterViewChecked(): void; onSearchKeyDown(event: KeyboardEvent): void; onSearchInput(event: Event): void; defaultFilter(item: MenuItem, search: string): number; focusInput(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CommandMenuModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { CommandMenu, CommandMenuClasses, CommandMenuModule, CommandMenuStyle }; export type { CommandMenuStyleType };