import "./tab-layout.scss"; import React, { ReactNode } from "react"; import { matchPath, RouteProps } from "react-router-dom"; import { observer } from "mobx-react"; import { cssNames } from "../../utils"; import { Tab, Tabs } from "../tabs"; import { ErrorBoundary } from "../error-boundary"; import { navigate, navigation } from "../../navigation"; export interface TabRoute extends RouteProps { title: React.ReactNode; url: string; } export interface TabLayoutProps { children: ReactNode; className?: any; tabs?: TabRoute[]; contentClass?: string; } export const TabLayout = observer(({ className, contentClass, tabs, children }: TabLayoutProps) => { const routePath = navigation.location.pathname; return (