YODA Documentation
  • ✶ React Version
    • Introduction
    • Installation
    • Folder Structure & Layout
    • Customization
    • Routing & Navigation
  • ✶ Vue Version
    • Introduction
    • Installation
    • Folder Structure & Layout
    • Customization
    • Routing & Navigation
  • ✶ HTML Version
    • Introduction
    • Installation
    • Folder Structure & Layout
    • Customization
  • ✶ Figma Version
    • Introduction
    • Resources & Credits
    • Discover Yoda Styles
    • Edit Styles
    • Layout & Grid
    • Change Components
  • Change Log
Powered by GitBook
On this page
  • How to create a page?
  • How to Create Navigation?
  1. ✶ React Version

Routing & Navigation

Let's create a page

PreviousCustomizationNext✶ Vue Version

Last updated 2 years ago

How to create a page?

Create a File

Let's create an About Us page with Yoda Admin React Template.

First, we create our page file to src/view/pages/about.

Now we can start writing our code to index.js

import React from 'react'

function AboutUs() {
    return (
        <div>
            //Page Content
        </div>
    )
}

export default AboutUs

Create Route

After we create our page successfully. Let's create a route for our page.

Route file can be found src/router/routes/Pages.js .

You can easily create your route for your page

{
    path: "/about", // Link of our page
    component: lazy(() => import("../../view/pages/about")), //File path
    layout: "VerticalLayout", //Choose your layout
},

How to Create Navigation?

Now our page is online!🤘🏻

Let's create navigation for our page! 🚀

Navigation file can be found in src/navigation/vertical

Let's create a new menu item list as Company. First, we create a new file as company.js. This file will contain our menu items.

header prop will be the name of our menu item list's header. Let's call it Company

Our write-out menu item.

id prop is key of our menu item

title prop will be the name of our menu item. Let's call it About Us

With icon prop we can add icons to our menu items.

navLink prop will be the navigation link of our component.

Make sure navLink is as same as route path

Our navigation is ready. Let's add some submenu to our menu item

We use children prop as an array for our submenu items.

Now you can add your submenu items as same as a menu item

import.. //Beautiful icons for your menu items.

export default [
  {
    header: "COMPANY",
  },
  {
    id: "company",
    title: "Company",
    icon: <Home set="curved" className="remix-icon" />,
    children: [
      {
        id: "about",
        title: "About",
        navLink: "/about",
      },
    ],
  },
];

Folder structure of src/view/pages/about/index.js