diff --git a/com.twin.app.shoptime/src/components/TabLayout/TabItem.jsx b/com.twin.app.shoptime/src/components/TabLayout/TabItem.jsx index cb546196..ff5298a1 100644 --- a/com.twin.app.shoptime/src/components/TabLayout/TabItem.jsx +++ b/com.twin.app.shoptime/src/components/TabLayout/TabItem.jsx @@ -24,6 +24,7 @@ const TabItemBase = ({ showSubTab = false, temp, setTemp, + mainSelectedIndex, ...rest }) => { const [focused, setFocused] = useState(false); @@ -68,23 +69,25 @@ const TabItemBase = ({ const renderIcon = useCallback(() => { if (icons) { const Component = icons; - return ( - - ); + + let iconType; + if (expanded && index === mainSelectedIndex) { + iconType = "focused"; + } else { + iconType = focused + ? "focused" + : selected + ? "selected" + : expanded + ? "expanded" + : "normal"; + } + + return ; } else { return null; } - }, [focused, expanded, selected, fixed]); + }, [focused, expanded, selected, mainSelectedIndex, index, icons]); delete rest.hasChildren; delete rest.getChildren; @@ -92,9 +95,13 @@ const TabItemBase = ({ -
+
{icons &&
{renderIcon()}
} {expanded && title && ( ))}