@upv/react-ui-core
Version:
**USHI Design System — Modern UI Component Library**
42 lines (41 loc) • 1.08 kB
TypeScript
import React from "react";
import { ScrollOptions } from "hooks";
interface User {
name: string;
avatar?: string;
}
interface NavbarProps {
logo?: string;
brand?: string;
showBrand?: boolean;
showLogo?: boolean;
brandText?: string;
compactBrand?: boolean;
links?: {
label: string;
path: string;
external?: boolean;
active?: boolean;
}[];
scrollToSection?: (idOrElement: string | HTMLElement, options?: ScrollOptions) => void;
scrollOptions?: ScrollOptions | undefined;
backgroundColor?: string;
scrollOffset?: number | undefined;
rightActions?: {
icon: React.ReactNode;
onClick: () => void;
}[];
onMenuToggle?: () => void;
ctaLabel?: string;
ctaOnClick?: () => void;
sticky?: boolean;
showSearch?: boolean;
overlayMode?: boolean;
user?: User | undefined | null;
onLogin?: () => void;
onLogout?: () => void;
onSignUp?: () => void;
userSection?: React.ReactNode;
}
export declare const Navbar: React.FC<NavbarProps>;
export {};