@dabapps/roe
Version:
A Collection of React Components for Project Development
33 lines (32 loc) • 945 B
TypeScript
/// <reference types="react" />
import { HTMLProps, PureComponent } from 'react';
import { ComponentProps } from '../../types';
export interface NavBarProps extends ComponentProps, HTMLProps<HTMLElement> {
/**
* Fix the navbar to the top of the screen
*/
fixed?: boolean;
/**
* Hide the navbar when scrolling down, but display when scrolling up
*/
shy?: boolean;
/**
* Remove NavBar shadow
*/
noShadow?: boolean;
}
export interface NavBarState {
hidden: boolean;
}
export declare class NavBar extends PureComponent<NavBarProps, NavBarState> {
private previousScrollY;
constructor(props: NavBarProps);
componentWillMount(): void;
componentWillUpdate(nextProps: NavBarProps): void;
componentWillUnmount(): void;
render(): JSX.Element;
private updateBodyClass(props);
private toggleShyListeners(props);
private hideOrShowNavBar;
}
export default NavBar;