UNPKG

@orca-fe/pocket

Version:

UI components by orca-team

23 lines (22 loc) 1.03 kB
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[];