import React from 'react';
import { AppBar as MuiAppBar, Box, Tab as MuiTab, Tabs, IconButton } from '@material-ui/core';
import CloseIcon from '@material-ui/icons/Close';
import AddIcon from '@material-ui/icons/Add';
import AddTabMenu, { NewTabProps } from './AddTabMenu';
import Integration from '../../integrations/Integration';
import IntegrationsWidget from './IntegrationsWidget';
export interface IProps {
tabLabels: string[],
selectedTab: number,
setSelectedTab: (n: number) => void,
onCloseTab: (idx: number) => void,
onAddTab: (w: NewTabProps) => void,
integrations: Integration[],
}
export interface TabProps {
onClose: () => void,
}
export function Tab(props: any) {
const { onClose, label, ...restProps } = props;
const labelElem =
{label}
;
return
}
export default function AppBar(props: IProps) {
const [addMenuAnchorEl, setAddMenuAnchorEl] = React.useState(null);
const onOpenAddMenu = (event: any) => {
setAddMenuAnchorEl(event.currentTarget);
};
const onCloseAddMenu = () => {
setAddMenuAnchorEl(null);
};
const onAddTab = (w: NewTabProps) => {
props.onAddTab(w);
};
return <>
props.setSelectedTab(v)}
variant="scrollable"
scrollButtons="auto"
>
{props.tabLabels.map((l: string, idx: number) => props.onCloseTab(idx)}
/>)}
>
}