comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
21 lines (19 loc) • 574 B
TypeScript
import { ComputedRef, CSSProperties, InjectionKey } from 'vue';
import { MenuProps } from './main.props';
export type MenuProvide = {
props: MenuProps;
style: ComputedRef<CSSProperties>;
menuClick: (name: string) => void;
offset?: number;
};
export type MenuItem = {
idx: string;
active: ComputedRef<boolean>;
};
export type SubmenuProvide = {
closeMenu: (deep?: boolean) => void;
setMenu: (item: MenuItem) => void;
removeMenu: (idx: string) => void;
offset?: number;
};
export declare const MENU_PROVIDE: InjectionKey<MenuProvide>;