1.0.4 • Published 5 years ago

masspa-navigation v1.0.4

Weekly downloads
12
License
MIT
Repository
github
Last release
5 years ago

masspa-navigation

NPM JavaScript Style Guide Masspa package to make menu navigation

Install

npm install --save masspa-navigation

Usage

import React, { Component } from "react";

import MasspaNavigation from "masspa-navigation";

class Example extends Component {
  render() {
    return <MasspaNavigation />;
  }
}

Properties

PropDescriptionDefault
listNavigationList item to show in navigation[]
listSocialNetworkList social icon to show in navigation[]
logoLogo to show in top headerMasspa Logo
iconBackNodeNode back icon in navigation<FaArrowAltCircleRight/>
iconArrowDownNode icon collapse down in navigation<FaAngleDown/>
iconArrowUpNode icon collapse up in navigation<FaAngleUp/>
textColorColor text#FFFFFF
backgroundColorColor backgroundrgba(40, 24, 15, 0.8)
funcNavfunction trigger when click on Nav backgroundconsole.log("click")
funcSubnavfunction trigger when click on Sub Nav backgroundconsole.log("click Sub Nav")

Example

Check full example in the Example folder.

import React, { Component } from "react";
import MasspaNavigation from "masspa-navigation";
import {
  FaInstagram,
  FaFacebookSquare,
  FaTwitter,
  FaAngleDoubleDown,
  FaAngleDoubleUp
} from "react-icons/fa";
import logo from "./img/home1.png";

const listNavigation = [
  {
    name: "Trang Chủ",
    subMenu: [],
    onClick: () => console.log("click")
  },
  {
    id: "5",
    name: "Dịch Vụ",
    subMenu: [
      {
        id: "2eef8dbe-3725-4448-a83f-fac2ecc1cc94",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Nuôi Cấy Mô Da + Fillter ",
        parentCode: "",
        createdAt: 1564374853128,
        updatedAt: 1564374853128,
        subMenu: []
      },
      {
        id: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Thư Giãn ",
        parentCode: "",
        createdAt: 1564374769795,
        updatedAt: 1564374769795,
        subMenu: {
          isFulfilled: true,
          isRejected: false,
          fulfillmentValue: [
            {
              id: "5a78a9fc-e286-488b-9d0f-75c71f70315f",
              serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
              name: "Chăm Sóc Body",
              parentCode: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
              createdAt: 1564381904891,
              updatedAt: 1564381904891,
              subMenu: []
            },
            {
              id: "77340f06-f61a-4bfb-82a8-c44731ad0245",
              serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
              name: "Chăm Sóc Da Mặt ",
              parentCode: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
              createdAt: 1564381869522,
              updatedAt: 1564381869522,
              subMenu: []
            }
          ]
        }
      },
      {
        id: "6c59db51-f1cd-4361-8fcb-7c0c41f23d64",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Dịch Vụ Đặc Biệt",
        parentCode: "",
        createdAt: 1564374784686,
        updatedAt: 1564374784686,
        subMenu: []
      }
    ],
    onClick: () => console.log("click")
  },
  {
    name: "Sản Phẩm",
    subMenu: [],
    onClick: () => console.log("click")
  }
];
const listSocialNetwork = [
  {
    node: <FaFacebookSquare className="menu_icon" />,
    link: "https://www.facebook.com/kimspa185/"
  },
  {
    node: <FaTwitter className="menu_icon" />,
    link: "https://twitter.com/?lang=vi"
  },
  {
    node: <FaInstagram className="menu_icon" />,
    link: "https://www.instagram.com/"
  }
];

class Example extends Component {
  onClickSubNav = item => {
    console.log(item.name);
  };
  onClickNav = item => {
    console.log(item.name);
  };
  render() {
    return (
      <MasspaNavigation
        logo={logo}
        listNavigation={listNavigation}
        listSocialNetwork={listSocialNetwork}
        iconBackNode={<img src={iconBack} className="menu_icon_back" />}
        textColor="#9CDCFE"
        backgroundColor="rgb(40, 24, 15)"
        iconArrowDown={<FaAngleDoubleDown className="w-50" />}
        iconArrowUp={<FaAngleDoubleUp className="w-50" />}
        funcNav={this.onClickNav}
        funcSubnav={this.onClickSubNav}
      />
    );
  }
}

Demo

demo

License

MIT © Masspa

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago