) => {
+ const onInterceptMouseDown = (event: React.MouseEvent | React.TouchEvent) => {
event.stopPropagation();
};
@@ -116,12 +116,11 @@ export const BorderTabSet = (props: IBorderTabSetProps) => {
// allow customization of tabset right/bottom buttons
let buttons: any[] = [];
- const renderState = { headerContent: undefined, buttons, stickyButtons: [], headerButtons: [] };
+ let stickyButtons: any[] = [];
+ const renderState = { headerContent: undefined, buttons, stickyButtons: stickyButtons, headerButtons: [] };
layout.customizeTabSet(border, renderState);
buttons = renderState.buttons;
- let toolbar;
-
if (hiddenTabs.length > 0) {
const overflowTitle = layout.i18nName(I18nLabel.Overflow_Menu_Tooltip);
let overflowContent;
@@ -133,7 +132,7 @@ export const BorderTabSet = (props: IBorderTabSetProps) => {
{hiddenTabs.length}
>);
}
- buttons.push(
+ buttons.unshift(
);
}
+
+ if (stickyButtons.length > 0) {
+ if (tabsTruncated) {
+ buttons = [...stickyButtons, ...buttons];
+ } else {
+ tabs.push( { e.preventDefault() }}
+ className={cm(CLASSES.FLEXLAYOUT__TAB_TOOLBAR_STICKY_BUTTONS_CONTAINER)}
+ >
+ {stickyButtons}
+
);
+ }
+ }
const selectedIndex = border.getSelected();
if (selectedIndex !== -1) {
@@ -167,7 +183,7 @@ export const BorderTabSet = (props: IBorderTabSetProps) => {
);
}
}
- toolbar = (
+ const toolbar = (
{buttons}
diff --git a/src/view/TabSet.tsx b/src/view/TabSet.tsx
index 53aeac37..135f9b6f 100755
--- a/src/view/TabSet.tsx
+++ b/src/view/TabSet.tsx
@@ -167,24 +167,6 @@ export const TabSet = (props: ITabSetProps) => {
buttons = renderState.buttons;
headerButtons = renderState.headerButtons;
- if (stickyButtons.length > 0) {
- if (tabsTruncated) {
- buttons = [...stickyButtons, ...buttons];
- } else {
- tabs.push( { e.preventDefault() }}
- className={cm(CLASSES.FLEXLAYOUT__TAB_TOOLBAR_STICKY_BUTTONS_CONTAINER)}
- >
- {stickyButtons}
-
);
- }
- }
-
- let toolbar;
if (hiddenTabs.length > 0) {
const overflowTitle = layout.i18nName(I18nLabel.Overflow_Menu_Tooltip);
let overflowContent;
@@ -196,7 +178,7 @@ export const TabSet = (props: ITabSetProps) => {
{hiddenTabs.length}
>);
}
- buttons.push(
+ buttons.unshift(