UNPKG

@onesy/ui-react

Version:
40 lines (39 loc) 1.46 kB
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;