@devfamily/admiral
Version:
Admiral is a frontend framework for creating back office using React. It provides out-of-the-box components and tools that make developing an admin interface easy and fast.
26 lines (25 loc) • 836 B
TypeScript
/// <reference types="react" />
import * as Icons from 'react-icons/fi';
import { BadgeProps } from '../Badge/interfaces';
export interface SubMenuProps {
icon?: keyof typeof Icons;
to?: string;
name: string;
badge?: MenuItemLinkBadgeProps;
children: SubMenuChild | SubMenuChild[];
}
export declare type SubMenuChild = React.ReactElement<MenuItemLinkProps, (props: MenuItemLinkProps) => JSX.Element>;
export interface MenuItemLinkProps {
icon?: keyof typeof Icons;
name: string;
to: string;
exact?: boolean;
badge?: MenuItemLinkBadgeProps;
}
interface MenuItemLinkBadgeProps extends Omit<BadgeProps, 'children' | 'size' | 'className'> {
}
export interface MenuItemContentProps extends Pick<MenuItemLinkProps, 'icon' | 'name' | 'badge'> {
arrow?: boolean;
collapsed: boolean;
}
export {};