sailboat-design
Version:
A simple sailboat simulator
30 lines (29 loc) • 776 B
TypeScript
import * as React from 'react';
declare type Mode = 'vertical' | 'horizontal';
interface SelectCallback {
(selectedIndex: string): void;
}
export interface MenuProps {
mode?: Mode;
onSelect?: (selectedIndex: string) => void;
defaultIndex?: string;
className?: string;
style?: React.CSSProperties;
children?: React.ReactNode;
}
interface IContext {
onSelect: SelectCallback;
activeIndex: string;
menuDom: HTMLElement | null;
mode: Mode;
forceRenderCallback: () => void;
}
export declare const MenuContext: React.Context<IContext>;
export declare const Menu: {
(props: MenuProps): JSX.Element;
defaultProps: {
mode: string;
defaultIndex: string;
};
};
export default Menu;