import { BsTools, BsSortNumericDown, BsArrowClockwise, BsFileEarmarkX, BsLayoutSplit, BsPalette, BsArrowUpSquare, Bs1Square, BsFileEarmarkPdf, BsArrowLeftRight, BsFileEarmarkImage, BsFileEarmark, BsFiletypeHtml, BsLink, BsFiletypeMd, BsFileEarmarkWord, BsFiletypePpt, BsFiletypeTxt, BsFiletypeXml } from "react-icons/bs"; import { AiOutlineMergeCells, AiOutlineSplitCells } from "react-icons/ai"; import { LuLayoutGrid } from "react-icons/lu"; import { SlSizeFullscreen } from "react-icons/sl"; import { BiCrop } from "react-icons/bi"; import { IconType } from "react-icons"; import Container from 'react-bootstrap/Container'; import Nav from 'react-bootstrap/Nav'; import Navbar from 'react-bootstrap/Navbar'; import NavDropdown from 'react-bootstrap/NavDropdown'; import { LinkContainer } from 'react-router-bootstrap'; import Logo from '../../public/stirling-pdf-logo.svg' import './NavBar.css'; interface NavInfoItem { displayText: string; icon: any; dest: string; tooltip?: string; } interface NavInfoSublist { displayText: string; icon: IconType; sublist: Array; } function convertToNavLink(item: NavInfoItem, index: number) { return {item.displayText}; } function convertToNavDropdownItem(item: NavInfoItem | null) { if (item == null) return ; return {item.displayText}; } function convertToNavDropdown(sublist: NavInfoSublist) { return ( {sublist.displayText}} id="basic-nav-dropdown"> {sublist.sublist.map(convertToNavDropdownItem)} ); } /* A "layout route" is a good place to put markup you want to share across all the pages on your site, like navigation. */ function Layout() { const navInfo = [ {displayText: "PDF Multi Tool", icon: BsTools, dest: "/home", tooltip: "Merge, Rotate, Rearrange, and Remove pages"}, {displayText: "Page Operations", icon: BsFileEarmarkPdf, sublist: [ { displayText: "Merge", icon: AiOutlineMergeCells, dest: "/dashboard", tooltip: "Easily merge multiple PDFs into one." }, { displayText: "Split", icon: AiOutlineSplitCells, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Organise", icon: BsSortNumericDown, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Rotate", icon: BsArrowClockwise, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Remove", icon: BsFileEarmarkX, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Multi-Page Layout", icon: LuLayoutGrid, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Adjust page size/scale", icon: SlSizeFullscreen, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Auto Split Pages", icon: BsLayoutSplit, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Adjust Colors/Contrast", icon: BsPalette, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Crop PDF", icon: BiCrop, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "Extract page(s)", icon: BsArrowUpSquare, dest: "/nothing-here", tooltip: "fghjgfhj" }, { displayText: "PDF to Single Large Page", icon: Bs1Square, dest: "/nothing-here", tooltip: "fghjgfhj" }, ]}, {displayText: "Convert", icon: BsArrowLeftRight, sublist: [ { displayText: "Image to PDF", icon: BsFileEarmarkImage, dest: "/dashboard" }, { displayText: "File to PDF", icon: BsFileEarmark, dest: "/nothing-here" }, { displayText: "HTML to PDF", icon: BsFiletypeHtml, dest: "/nothing-here" }, { displayText: "URL/Website To PDF", icon: BsLink, dest: "/nothing-here" }, { displayText: "Markdown to PDF", icon: BsFiletypeMd, dest: "/nothing-here" }, null, { displayText: "PDF to Image", icon: BsFileEarmarkImage, dest: "/nothing-here" }, { displayText: "PDF to Word", icon: BsFileEarmarkWord, dest: "/nothing-here" }, { displayText: "PDF to Presentation", icon: BsFiletypePpt, dest: "/nothing-here" }, { displayText: "PDF to RTF (Text)", icon: BsFiletypeTxt, dest: "/nothing-here" }, { displayText: "PDF to HTML", icon: BsFiletypeHtml, dest: "/nothing-here" }, { displayText: "PDF to XML", icon: BsFiletypeXml, dest: "/nothing-here" }, { displayText: "PDF to PDF/A", icon: BsFileEarmarkPdf, dest: "/nothing-here" }, ]}, ] as Array; return ( Image Stirling PDF ); } export default Layout;