Type Alias TJSMenuItemData
TJSMenuItemData : {
class?: Function;
condition?: boolean | Function;
icon?: string;
image?: string;
imageAlt?: string;
label?: string;
onPress?: ((data?: {
event?: KeyboardEvent | PointerEvent;
focusSource?: A11yFocusSource;
item?: TJSMenuItemData;
}) => any);
props?: object;
separator?: "hr";
}
class?: Function;
condition?: boolean | Function;
icon?: string;
image?: string;
imageAlt?: string;
label?: string;
onPress?: ((data?: {
event?: KeyboardEvent | PointerEvent;
focusSource?: A11yFocusSource;
item?: TJSMenuItemData;
}) => any);
props?: object;
separator?: "hr";
}
Type declaration
Optionalclass?: FunctionOptionalcondition?: boolean | FunctionIf a boolean and false or a function that invoked returns a falsy value this item is not added.
Optionalicon?: stringA string containing icon classes.
Optionalimage?: stringAn image icon path.
OptionalimageAlt ?: stringAn image 'alt' text description.
Optionallabel?: stringA text string that is passed through localization.
OptionalonPress ?: ((data?: {
event?: KeyboardEvent | PointerEvent;
focusSource?: A11yFocusSource;
item?: TJSMenuItemData;
}) => any)A callback function to invoke; The object contains the item menu item data and an A11yFocusSource object to potentially pass to a new application.
- (data?): any
Parameters
Optionaldata: {
event?: KeyboardEvent | PointerEvent;
focusSource?: A11yFocusSource;
item?: TJSMenuItemData;
}Optionalevent?: KeyboardEvent | PointerEventOptionalfocusSource ?: A11yFocusSourceOptionalitem?: TJSMenuItemData
Returns any
Optionalprops?: objectAn object passed on as props for any Svelte component.
Optionalseparator?: "hr"A menu item separator; only 'hr' supported.
A Svelte component class.