vira
Version:
A simple and highly versatile design system using element-vir.
46 lines (45 loc) • 1.64 kB
TypeScript
import { type PartialWithUndefined } from '@augment-vir/common';
import { type NavController } from 'device-navigation';
import { type PopUpManager, type ShowPopUpResult } from '../../util/pop-up-manager.js';
import { type ViraMenuCornerStyle } from './vira-menu.element.js';
import { type PopUpOffset, type PopUpTriggerPosition } from './vira-pop-up-trigger.element.js';
/**
* Test ids for {@link ViraMenuTrigger}.
*
* @category Internal
*/
export declare const viraMenuTriggerTestIds: {
menu: string;
};
/**
* A more specific wrapper of `ViraPopUpTrigger` that always opens a menu.
*
* @category PopUp
* @category Elements
*/
export declare const ViraMenuTrigger: import("element-vir").DeclarativeElementDefinition<`vira-${string}`, PartialWithUndefined<{
isDisabled: boolean;
z_debug_forceOpenState: boolean;
popUpOffset: PopUpOffset;
keepOpenAfterInteraction: boolean;
menuCornerStyle: ViraMenuCornerStyle;
/**
* If true, the focus outline is moved inside the element.
*
* @default false
*/
useInsideFocus: boolean;
/**
* When `true`, the trigger will focus itself when the pop-up closes.
*
* @default false
*/
focusOnClose: boolean;
} & PopUpTriggerPosition>, {
navController: undefined | NavController;
popUpManager: undefined | PopUpManager;
/** `undefined` means the pop up is not currently showing. */
showPopUpResult: ShowPopUpResult | undefined;
}, {
openChange: import("element-vir").DefineEvent<ShowPopUpResult | undefined>;
}, `vira-${string}-`, `vira-${string}-`, readonly ["vira-menu-trigger-trigger"], readonly []>;