@onesy/ui-react
Version:
UI for React
40 lines (39 loc) • 1.46 kB
TypeScript
import React from 'react';
import { TTransitionStatus } from '../Transition';
import { ILine } from '../Line/Line';
import { IElement, IStyle, IElementReference, IPropsAny, IVersion } from '../types';
export declare type TMenuDesktopValue = string | number;
export declare type TMenuDesktopItem = {
value?: TMenuDesktopValue;
label?: IElement;
name?: IElement;
menu?: IElement;
};
export declare type IMenuDesktop = Omit<ILine, 'onChange'> & {
version?: IVersion;
items?: Array<TMenuDesktopItem>;
valueDefault?: TMenuDesktopValue;
value_?: TMenuDesktopValue;
openOnHover?: boolean;
openOnClick?: boolean;
openOnFocus?: boolean;
renderItem?: (item: TMenuDesktopItem, index: number) => any;
indicator?: boolean;
menuTransition?: boolean;
menuTransitionClassName?: (status: TTransitionStatus, open: TMenuDesktopValue) => string;
menuTransitionStyle?: (status: TTransitionStatus, open: TMenuDesktopValue) => IStyle;
onOpen?: () => any;
onClose?: () => any;
onChange?: (value: TMenuDesktopValue) => any;
TransitionComponent?: IElementReference;
IconIndicator?: IElementReference;
AppendProps?: IPropsAny;
TypeProps?: IPropsAny;
ItemProps?: IPropsAny;
IconProps?: IPropsAny;
TransitionComponentProps?: IPropsAny;
WrapperProps?: IPropsAny;
WrapperMenuProps?: IPropsAny;
};
declare const MenuDesktop: React.FC<IMenuDesktop>;
export default MenuDesktop;