1.0.4 • Published 5 years ago

ms-navigation v1.0.4

Weekly downloads
5
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 ms-navigation

Usage

import React, { Component } from 'react'

import MasspaNavigation from 'ms-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/>

Example

Check full example in the Example folder.

import React from 'react';
import PropTypes from 'prop-types';
import {
  FaInstagram,
  FaFacebookSquare,
  FaTwitter,
  FaAngleDoubleDown,
  FaAngleDoubleUp,
} from "react-icons/fa"
import ExampleComponent from 'masspa-navigation'
import logo from './img/home1.png';
import iconBack from './img/rightArrow.svg'
import './index.css';


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: {
                isFulfilled: true,
                isRejected: false,
                fulfillmentValue: [
                  {
                    id: "5a78a9fc-e286-488b-9d0f-75c71f70315f",
                    serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
                    name: "Chăm Sóc Toàn thân",
                    parentCode: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
                    createdAt: 1564381904891,
                    updatedAt: 1564381904891,
                    subMenu: {
                      isFulfilled: true,
                      isRejected: false,
                      fulfillmentValue: [
                        {
                          id: "5a78a9fc-e286-488b-9d0f-75c71f70315f",
                          serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
                          name: "Chăm Sóc Toàn thân",
                          parentCode: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
                          createdAt: 1564381904891,
                          updatedAt: 1564381904891,
                          subMenu: []
                        }
                      ]
                    }
                  },
                  {
                    id: "77340f06-f61a-4bfb-82a8-c44731ad0245",
                    serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
                    name: "Massage toàn thân",
                    parentCode: "6ad7b240-990c-400f-ab74-35c77be9ce2b",
                    createdAt: 1564381869522,
                    updatedAt: 1564381869522,
                    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: []
      },
      {
        id: "7393451f-7553-48e4-a3d3-361df214d11c",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Điều Trị Da Chuyên Sâu",
        parentCode: "",
        createdAt: 1564374784686,
        updatedAt: 1564374784686,
        subMenu: []
      },
      {
        id: "e2d02c1f-139f-4a36-9654-60c242e6271d",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Công Nghệ Cao",
        parentCode: "",
        createdAt: 1564374784686,
        updatedAt: 1564374784686,
        subMenu: []
      },
      {
        id: "eecc722d-7692-44f1-9b75-f271c7ed92c7",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Tắm Trắng ",
        parentCode: "",
        createdAt: 1564374784686,
        updatedAt: 1564374784686,
        subMenu: []
      },
      {
        id: "f0ea4e96-298c-46f5-99ae-f506103e7812",
        serviceCode: "0548caa0-a47b-11e9-b6ea-cd470457ddbc",
        name: "Giảm Béo ",
        parentCode: "",
        createdAt: 1564374784686,
        updatedAt: 1564374784686,
        subMenu: []
      }
    ],
    onClick: () => console.log('click')
  },
  {
    name: 'Sản Phẩm',
    subMenu: [],
    onClick: () => console.log('click')
  },
  {
    name: 'Khuyến Mãi',
    subMenu: [],
    onClick: () => console.log('click')
  },
  {
    name: 'Tin Tức',
    subMenu: [],
    onClick: () => console.log('click')
  },
]

const listSocialNetwork = [
  {
    node: <FaFacebookSquare className="navigation-brand-icon"  />,
    link: "https://www.facebook.com/kimspa185/"
  },
  {
    node: <FaTwitter className="navigation-brand-icon"  />,
    link: "https://twitter.com/?lang=vi"
  },
  {
    node: <FaInstagram className="navigation-brand-icon"  />,
    link: "https://www.instagram.com/"
  },
]

const logoLink ='https://www.w3schools.com/'
class masspaNavigation extends React.Component {
  static propTypes = {
    text: PropTypes.string
  }
  static defaultProps = {
    textColor: "#fff",
    listNavigation: [],
    listSocialNetwork: []
  }
  constructor(props) {
    super(props);
    this.state = {
     
    };
 
  }
  

  render() {
    return (
      <div>
        <ExampleComponent
        logo={logo}
        logoLink={logoLink}
        listNavigation={listNavigation}
        listSocialNetwork={listSocialNetwork}
        textColor="#9CDCFE"
        iconArrowDown={<FaAngleDoubleDown className="navigation-item-arrow"/>}
        iconArrowUp={<FaAngleDoubleUp className="navigation-item-arrow"/>}
        iconBack={iconBack}
        />
      </div>
    );
  }
}

Demo

demo

License

MIT © Masspa