@orca-fe/pocket
Version:
UI components by orca-team
23 lines (22 loc) • 1.03 kB
TypeScript
import type React from 'react';
export interface RenderOptions {
checked: boolean;
}
export interface BaseMenuItemType<T extends BaseMenuItemType<T>> {
children?: T[];
}
export interface MenuItemType {
key: string;
icon?: React.ReactNode;
path?: string;
redirect?: string;
text?: string;
visible?: boolean;
render?: (options: RenderOptions) => React.ReactNode;
children?: MenuItemType[];
style?: React.CSSProperties;
}
export declare function findSelectedMenuIndex<T extends BaseMenuItemType<T>>(path: string, menu: T[], key?: keyof MenuItemType): number[];
export declare function findSelectedMenuIndexTraverse<T extends BaseMenuItemType<T>>(path: string, menu: T[], key?: keyof MenuItemType): number[];
export declare function findSelectedMenuKey<T extends BaseMenuItemType<T>>(path: string, menu: MenuItemType[], key?: keyof MenuItemType): string[];
export declare function findSelectedMenu<T extends BaseMenuItemType<T>>(path: string, menu: T[], key?: keyof MenuItemType): T[];