@heroui/navbar
Version:
A responsive navigation header positioned on top side of your page that includes support for branding, links, navigation, collapse and more.
363 lines (360 loc) • 19.8 kB
text/typescript
import * as framer_motion from 'framer-motion';
import * as _heroui_theme from '@heroui/theme';
import * as react from 'react';
import * as tailwind_variants from 'tailwind-variants';
import * as _heroui_system from '@heroui/system';
declare const NavbarProvider: react.Provider<{
Component: _heroui_system.As<any>;
slots: {
base: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
wrapper: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggle: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
srOnly: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggleIcon: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
brand: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
content: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
item: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menu: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menuItem: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
} & {
base: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
wrapper: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggle: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
srOnly: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggleIcon: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
brand: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
content: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
item: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menu: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menuItem: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
} & {};
domRef: react.RefObject<HTMLElement>;
height: string | number;
isHidden: boolean;
disableAnimation: boolean;
shouldHideOnScroll: boolean;
isMenuOpen: boolean;
classNames: _heroui_theme.SlotsToClasses<"base" | "menu" | "content" | "wrapper" | "toggle" | "srOnly" | "toggleIcon" | "brand" | "item" | "menuItem"> | undefined;
setIsMenuOpen: (value: boolean, ...args: any[]) => void;
motionProps: Omit<framer_motion.HTMLMotionProps<"nav">, "ref"> | undefined;
getBaseProps: _heroui_system.PropGetter;
getWrapperProps: _heroui_system.PropGetter;
}>;
declare const useNavbarContext: () => {
Component: _heroui_system.As<any>;
slots: {
base: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
wrapper: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggle: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
srOnly: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggleIcon: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
brand: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
content: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
item: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menu: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menuItem: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
} & {
base: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
wrapper: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggle: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
srOnly: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
toggleIcon: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
brand: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
content: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
item: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menu: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
menuItem: (slotProps?: ({
maxWidth?: "lg" | "sm" | "md" | "xl" | "2xl" | "full" | undefined;
position?: "static" | "sticky" | undefined;
isBlurred?: boolean | undefined;
hideOnScroll?: boolean | undefined;
isBordered?: boolean | undefined;
disableAnimation?: boolean | undefined;
} & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
} & {};
domRef: react.RefObject<HTMLElement>;
height: string | number;
isHidden: boolean;
disableAnimation: boolean;
shouldHideOnScroll: boolean;
isMenuOpen: boolean;
classNames: _heroui_theme.SlotsToClasses<"base" | "menu" | "content" | "wrapper" | "toggle" | "srOnly" | "toggleIcon" | "brand" | "item" | "menuItem"> | undefined;
setIsMenuOpen: (value: boolean, ...args: any[]) => void;
motionProps: Omit<framer_motion.HTMLMotionProps<"nav">, "ref"> | undefined;
getBaseProps: _heroui_system.PropGetter;
getWrapperProps: _heroui_system.PropGetter;
};
export { NavbarProvider, useNavbarContext };