Skip to content

Commit

Permalink
#5639 TabMenu inkbar fixes for material design
Browse files Browse the repository at this point in the history
  • Loading branch information
yigitfindikli committed Dec 25, 2023
1 parent 028c35c commit c64bd04
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions components/lib/tabmenu/TabMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,23 @@ export const TabMenu = React.memo(

const updateInkBar = () => {
if (props.model) {
const tabHeader = tabsRef.current[`tab_${activeIndex}`];
let tabs = navRef.current.children;
let inkHighlighted = false;

inkbarRef.current.style.width = DomHandler.getWidth(tabHeader) + 'px';
inkbarRef.current.style.left = DomHandler.getOffset(tabHeader).left - DomHandler.getOffset(navRef.current).left + 'px';
for (let i = 0; i < tabs.length; i++) {
let tab = tabs[i];

if (DomHandler.getAttribute(tab, 'data-p-highlight')) {
inkbarRef.current.style.width = DomHandler.getWidth(tab) + 'px';
inkbarRef.current.style.left = DomHandler.getOffset(tab).left - DomHandler.getOffset(navRef.current).left + 'px';
inkHighlighted = true;
}
}

if (!inkHighlighted) {
inkbarRef.current.style.width = '0px';
inkbarRef.current.style.left = '0px';
}
}
};

Expand Down

0 comments on commit c64bd04

Please sign in to comment.