import React, { HTMLAttributes } from 'react';
export interface MenuContextProps {
activeMenu?: string;
activeMenuGroup?: string;
setActiveMenu: (id?: string) => void;
setActiveMenuGroup: (id?: string) => void;
openMenuGroup?: string;
setOpenMenuGroup: (groupId?: string) => void;
onClickMenu: ({ id, groupId }: {
id?: string;
groupId?: string;
}) => void;
onMenuGroupOpenChange?: (groupId: string) => void;
toggleMode: boolean;
dense: boolean;
}
export declare const MenuContext: React.Context;
export declare const useMenuContext: () => MenuContextProps;
export interface MenuProps extends HTMLAttributes {
selectedMenu?: MenuContextProps['activeMenu'];
onClickMenu?: (id: MenuContextProps['activeMenu']) => void;
/**
* MenuGroup 서브 메뉴 open/close시 이벤트를 전달합니다.
*/
onMenuGroupOpenChange?: (id: MenuContextProps['activeMenuGroup']) => void;
/**
* Toggle 기능 사용 여부
* @default false
*/
toggleMode?: MenuContextProps['toggleMode'];
/** @default true */
dense?: boolean;
}
export declare const Menu: React.ForwardRefExoticComponent>;