@sofidevo/astro-dynamic-header
Version:
A dynamic Astro header component that switches between floating and fullscreen styles
38 lines (31 loc) • 676 B
text/typescript
// Types
export interface MenuItemType {
link: string;
text: string;
submenu?: MenuItemType[];
}
export interface HeaderProps {
headerType?: "floating" | "fullscreen";
logoSrc?: string;
logoAlt?: string;
logoWidth?: string;
homeUrl?: string;
menuItems?: MenuItemType[];
backgroundColor?: string;
backdropBlur?: string;
zIndex?: number;
}
export interface NavMenuProps {
menuItems?: MenuItemType[];
showHomeLink?: boolean;
homeText?: string;
}
export interface MobileNavProps {
menuItems?: MenuItemType[];
showHomeLink?: boolean;
homeText?: string;
accentColor?: string;
}
export interface HamburgerButtonProps {
color?: string;
}