react-all-player
Version:
react-all-player is a simple, lightweight, accessible and customizable React media player that supports modern browsers.
33 lines (32 loc) • 1.2 kB
TypeScript
import React, { PropsWithChildren } from 'react';
interface NestedMenuProps extends React.HTMLProps<HTMLDivElement> {
}
declare const NestedMenu: {
({ children, className, ...props }: PropsWithChildren<NestedMenuProps>): JSX.Element;
Item: React.MemoExoticComponent<({ title, parentMenuKey, itemKey, activeItemKey, value, onChange, ...props }: ItemProps) => JSX.Element>;
SubMenu: React.FC<SubMenuProps>;
};
export interface ItemProps extends Omit<React.HTMLProps<HTMLLIElement>, 'onChange'> {
parentMenuKey?: string;
itemKey: string;
title: string;
activeItemKey?: string;
value: string;
onChange?: (value: string) => void;
}
export interface BaseItemProps extends Omit<React.HTMLAttributes<HTMLLIElement>, 'slot'> {
title: string;
isShown?: boolean;
isActive?: boolean;
activeIcon?: React.ReactNode;
slot?: React.ReactNode;
}
export interface SubMenuProps extends Omit<React.HTMLProps<HTMLUListElement>, 'onChange'> {
menuKey: string;
title: string;
activeItemKey?: string;
parentMenuKey?: string;
icon?: React.ReactNode;
onChange?: (value: string) => void;
}
export default NestedMenu;