import React, {ReactNode} from "react"; import styles from "./TabNavbar.pcss"; import GenericNavbar, {NavItem} from "spotlight/admin-common/components/GenericNavbar/GenericNavbar"; import {useKeyboardActivate} from "spotlight/utils/react/useKeyboardActivate"; interface Props { children: { path: Array, tabs: Array, right: Array }; current?: string; onClickTab?: (key: string) => void; } export default function TabNavbar({children: {path, tabs, right}, current, onClickTab}: Props) { const changeTabHandler = (key) => () => onClickTab && onClickTab(key); return ( {{ path, right, left: tabs.map(tab => ( )), }} ); }; interface TabProps { tab: NavItem; isCurrent: boolean; onClick: () => void; } function Tab({tab, isCurrent, onClick}: TabProps) { return ( {tab.label} ); }