analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
46 lines • 2.23 kB
TypeScript
import { StoreApi } from 'zustand';
import { ReactNode, HTMLAttributes } from 'react';
type MenuVariant = 'menu' | 'menu2' | 'menu-overflow' | 'breadcrumb';
interface MenuStore {
value: string;
setValue: (value: string) => void;
onValueChange?: (value: string) => void;
}
type MenuStoreApi = StoreApi<MenuStore>;
export declare const useMenuStore: (externalStore?: MenuStoreApi) => MenuStoreApi;
interface MenuProps extends HTMLAttributes<HTMLDivElement> {
children: ReactNode;
defaultValue: string;
value?: string;
variant?: MenuVariant;
onValueChange?: (value: string) => void;
}
declare const Menu: import("react").ForwardRefExoticComponent<MenuProps & import("react").RefAttributes<HTMLDivElement>>;
interface MenuContentProps extends HTMLAttributes<HTMLUListElement> {
children: ReactNode;
variant?: MenuVariant;
}
declare const MenuContent: import("react").ForwardRefExoticComponent<MenuContentProps & import("react").RefAttributes<HTMLUListElement>>;
interface MenuItemProps extends HTMLAttributes<HTMLLIElement> {
value: string;
disabled?: boolean;
store?: MenuStoreApi;
variant?: MenuVariant;
separator?: boolean;
}
declare const MenuItem: import("react").ForwardRefExoticComponent<MenuItemProps & import("react").RefAttributes<HTMLLIElement>>;
declare const MenuItemIcon: ({ className, icon, ...props }: HTMLAttributes<HTMLSpanElement> & {
icon: ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export declare const internalScroll: (container: HTMLUListElement | null, direction: "left" | "right") => void;
export declare const internalCheckScroll: (container: HTMLUListElement | null, setShowLeftArrow: (v: boolean) => void, setShowRightArrow: (v: boolean) => void) => void;
interface MenuOverflowProps extends HTMLAttributes<HTMLDivElement> {
children: ReactNode;
defaultValue: string;
value?: string;
onValueChange?: (value: string) => void;
}
declare const MenuOverflow: ({ children, className, defaultValue, value, onValueChange, ...props }: MenuOverflowProps) => import("react/jsx-runtime").JSX.Element;
export default Menu;
export { Menu, MenuContent, MenuItem, MenuOverflow, MenuItemIcon };
//# sourceMappingURL=Menu.d.ts.map