1.1.1 • Published 2 years ago

react-reactive-nav v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

React Reactive Nav

React navbar component that mimics Android-like toolbar scrolling behavior.

preview

Installation

yarn add react-reactive-nav

or

npm i react-reactive-nav

Basic Usage

import { ReactiveNav } from 'react-reactive-nav';

const MyComponent = () => (
  <ReactiveNav height={64}>
    {/* navbar / appbar content goes here */}
  </ReactiveNav>
);

Props

NameTypeDefaultDescription
childrenReactNodeThe content of the navbar.
height*numberHeight of the navbar.
snapbooleanfalseSnap to the closest state of the navbar based on the scroll amount.
snapDelaynumber200Set the delay of snap checking after scrolling (in ms). Only applies if snap is set to true.
snapDurationnumber200Specify how long the snap animation should run (in ms). Only applies if snap is set to true.
paddingElementPropsHTMLAttributes<HTMLDivElement>Props passed to the padding element (blank div with a set height).

* Required

Examples

MUI (Material-UI)

import {
  AppBar,
  Toolbar,
  IconButton,
  Typography,
  useTheme,
  useMediaQuery,
} from '@mui/core';
import { Menu as MenuIcon } from '@mui/icons-material';
import { ReactiveNav } from 'react-reactive-nav';

const MyComponent = () => {
  const theme = useTheme();
  const smUp = useMediaQuery(theme.breakpoints.up('sm'));

  return (
    <ReactiveNav height={smUp ? 64 : 56}>
      <AppBar>
        <Toolbar>
          <IconButton
            edge='start'
            color='inherit'
            aria-label='menu'
            sx={{ mr: 2 }}
          >
            <MenuIcon />
          </IconButton>
          <Typography variant='h6' color='inherit' component='div'>
            App Bar
          </Typography>
        </Toolbar>
      </AppBar>
    </ReactiveNav>
  );
};

Edit react-reactive-nav demo

1.1.1

2 years ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago