+
{renderTabs()}
+
+ {React.Children.map(
+ children,
+ (child) => (React.isValidElement(child) ? React.cloneElement(child, { activeTab } as TabBarItemProps) : null),
+ )
+ }
+
+
+ );
+};
+
+export default TabBar;
diff --git a/src/ui/Tabbar/TabBarNav.module.css b/src/ui/Tabbar/TabBarNav.module.css
new file mode 100644
index 0000000..60efbc2
--- /dev/null
+++ b/src/ui/Tabbar/TabBarNav.module.css
@@ -0,0 +1,11 @@
+.navItem {
+ flex: 1;
+ border: none;
+ padding: 10px 15px;
+ cursor: pointer;
+ overflow: hidden;
+ outline: none;
+ text-transform: uppercase;
+ font-weight: 600;
+ transition: all 0.3s ease;
+}
\ No newline at end of file
diff --git a/src/ui/Tabbar/TabBarNav.tsx b/src/ui/Tabbar/TabBarNav.tsx
new file mode 100644
index 0000000..897b795
--- /dev/null
+++ b/src/ui/Tabbar/TabBarNav.tsx
@@ -0,0 +1,31 @@
+import React from 'react';
+
+import clsx from 'clsx';
+
+import style from './TabBarNav.module.css';
+
+interface TabBarNavProps {
+ navLabel?: string;
+ className?: string;
+ onChangeActiveTab: (label: string) => void;
+}
+
+const TabBarNav: React.FC