@grandlinex/react-components
Version:
22 lines (21 loc) • 781 B
TypeScript
import { INames } from '@grandlinex/react-icons';
import React, { MouseEvent } from 'react';
import { TabContainerFunctions, TabItem, WCMode } from '../lib';
export type TabContextMenu = {
key: string;
translation?: string;
text?: string;
icon?: INames;
order: number;
onClick(event: MouseEvent, item: TabItem, context: WCMode): void;
};
export declare function TabBarElement({ item, index, context, setCurrentTab, closeTab, onDrop, current, tabs, drag, moveTab, contextMenu, }: {
item: TabItem;
index: number;
current: number;
drag: boolean;
tabs: TabItem[];
context: WCMode;
contextMenu?: TabContextMenu[];
onDrop(e: React.DragEvent<HTMLDivElement>, position?: number): void;
} & TabContainerFunctions): React.JSX.Element;