3.0.5 • Published 2 years ago

@noe-p/react-menus-components v3.0.5

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

React Menus Components

FullScreenMenu

npm.io

Installation

yarn add @noe-p/react-menus-components

Usage

import { FullScreenMenu LinkMenuType } from '@noe-p/react-menus-components';
import { useState } from 'react';
import styled from 'styled-components';

export function Navigation(): JSX.Element {
  const [isMenuOpen, setIsMenuOpen] = useState(false);
  const linksList: LinkMenuType[] = [
    {
      label: 'Home',
      image: '/images/home-cinema.png',
      route: '/',
    },
    {
      label: 'City Garden',
      image: '/images/salon.png',
      route: '/city-garden',
    },
    { label: 'About', image: '/images/home-cinema.png', route: '/about' },
    { label: 'Contact', image: '/images/salon.png', route: '/contact' },
  ];

  return (
    <>
      <NavBarStyled>
        <a href='/'>{'Menu'}</a>
        <a onClick={() => setIsMenuOpen(!isMenuOpen)}>{'Toggle Menu'}</a>
      </NavBarStyled>
      <FullScreenMenu
        backgroundColor={'rgb(43, 58, 103)'}
        transparentBackgroundColor={'rgba(43, 58, 103, 0.5)'}
        linksList={linksList}
        isMenuOpen={isMenuOpen}
        setIsMenuOpen={setIsMenuOpen}
      />
    </>
  );
}

const NavBarStyled = styled.div`
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  padding-inline: 5%;
  width: 90vw;
  height: 100px;
  z-index: 100000;
  
    color: black;
    text-decoration: none;
    font-size: 25px;

    &:hover {
      cursor: pointer;
    }
  }
`;

Required Props

PropsTypeDescription
isMenuOpenbooleanBoolean to open the menu
setIsMenuOpenfunction(value: boolean)function for close the menu
linksListLinkMenuType[]List of links {label, image, route}

Optional Props

PropsDefaultTypeDescription
titleAnimationSpeed0.4numberTitle animation duration (seconds)
openModalAnimationDuration0.7numberMenu animation duration (seconds)
titleAnimationDelay0.4numberTitle animation delay (seconds)
horizontalSlide100numberLink heights (px) at the start of the animation (can have a negative value)
backgroundZoom1.05numberZoom on the image when the mouse is over a link (ratio, 1 = no zoom)
backgroundColorblackstringMenu background color
transparentBackgroundColorrgba(0,0,0,0.5)stringImage filter color
titleColorwhitestringTitle color
titleFontSize90pxstringTitle font size
titleFontfamilyserifstringTitle font family
titleMobileFontSize13vwstringTitle smartphone font size
isMenuRoundedtruebooleanRounded border bottom menu during animation
stylednoneCSSCustom style
3.0.5

2 years ago

3.0.4

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

2.4.5

2 years ago

2.4.4

2 years ago

2.4.3

2 years ago

2.4.2

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.1.0

2 years ago

3.0.0

2 years ago