/* eslint-disable max-classes-per-file */
import * as React from 'react';
import classnames from 'classnames';
import { NavLink } from 'react-router-dom';
import IReactComponentProps from '../../../common/structures/IReactComponentProps';
import styles from './VerticalNav.scss';
import FlyTooltip from '../../overlays/FlyTooltip/FlyTooltip';
interface INavProps extends IReactComponentProps {
title?: string | undefined;
}
export const VerticalNav = (props: INavProps) => {
const { className, id, children, style, title } = props;
return (
);
};
interface IProps extends IReactComponentProps {
className?: string;
fadeIn?: boolean;
navLinkActive?: boolean;
navLinkActiveClassName?: string;
navLinkClass?: string;
routeTo?: string;
tooltip?: string | null;
type?: 'addsite' | 'button' | 'filler' | 'navlink' | 'switcher';
}
export const VerticalNavItem = (props: IProps) => {
const {
'aria-label': ariaLabel,
'aria-expanded': ariaExpanded,
'aria-controls': ariaControls,
id,
className,
fadeIn,
navLinkActive,
navLinkActiveClassName,
navLinkClass,
routeTo,
tooltip,
type,
children,
onClick,
} = props;
const renderWrapper = (child: any, additionalTooltipClassName?: string | string[]) => {
return tooltip ? (