@ucloud-fe/react-components
Version:
UCloud react components
13 lines (12 loc) • 1.03 kB
TypeScript
import React from 'react';
import type { NavContextProps } from './NavContext';
import { ItemType, NavItemProps, SubMenuProps } from './type';
export default class NavItem extends React.Component<NavItemProps> {
renderItemChildren(): JSX.Element;
renderIcon: (icon: React.ReactElement) => React.ReactElement<any, string | React.JSXElementConstructor<any>>;
renderItem: (contextProps: NavContextProps) => JSX.Element;
renderPopverMenu: (items: (ItemType | ItemType[])[], subMenuItemRender?: ((itemProps: SubMenuProps, dom: JSX.Element) => React.ReactNode) | undefined, menuItemRender?: ((itemProps: NavItemProps, dom: JSX.Element) => React.ReactNode) | undefined) => JSX.Element[];
renderVerticalItem: ({ inlineCollapsed, selectedKeys, subMenuItemRender, menuItemRender }: Partial<NavContextProps>) => JSX.Element;
render(): JSX.Element;
}
export declare function useItems(items?: ItemType[], inlineIndent?: number, inlineCollapsed?: boolean, mode?: 'inline' | 'vertical'): (JSX.Element | null)[] | undefined;