+
+ {brandShopByShowContsList && brandShopByShowContsList.map((item) => (
+
+ ))}
+
+
+
+
+ {filteredCollections.map((collection, collIdx) => (
+
+ ))}
+
+ );
+}
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less
new file mode 100644
index 00000000..f59b43ed
--- /dev/null
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less
@@ -0,0 +1,59 @@
+@import "../../../../style/CommonStyle.module.less";
+@import "../../../../style/utils.module.less";
+
+.container {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ width: 100%;
+}
+
+.tabsContainer {
+ display: flex;
+ gap: 12px;
+ padding: 0 60px 24px 60px;
+ overflow-x: auto;
+ overflow-y: hidden;
+ margin-bottom: 12px;
+
+ &::-webkit-scrollbar {
+ height: 4px;
+ }
+
+ &::-webkit-scrollbar-track {
+ background: transparent;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ background: #ccc;
+ border-radius: 2px;
+ }
+}
+
+.tabButton {
+ flex-shrink: 0;
+ padding: 8px 16px;
+ background-color: transparent;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ color: #666;
+ cursor: pointer;
+ font-size: 14px;
+ transition: all 0.3s ease;
+
+ &:hover {
+ border-color: #000;
+ color: #000;
+ }
+
+ &.active {
+ background-color: #000;
+ border-color: #000;
+ color: #fff;
+ }
+
+ &:focus {
+ outline: none;
+ box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
+ }
+}
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx
new file mode 100644
index 00000000..22bef593
--- /dev/null
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx
@@ -0,0 +1,82 @@
+import React, { memo, useCallback } from "react";
+
+import SpotlightContainerDecorator from "@enact/spotlight/SpotlightContainerDecorator";
+
+import TButton, { TYPES } from "../../../../../components/TButton/TButton";
+import TScroller from "../../../../../components/TScroller/TScroller";
+import useScrollTo from "../../../../../hooks/useScrollTo";
+import css from "./ShopByShowNav.module.less";
+
+const Container = SpotlightContainerDecorator(
+ { leaveFor: { right: "" }, enterTo: "last-focused" },
+ "nav"
+);
+
+const STRING_CONF = {
+ ALL: "ALL",
+};
+
+export default memo(function ShopByShowNav({
+ brandShopByShowClctInfos,
+ handleItemFocus,
+ selectedClctId,
+ setSelectedClctId,
+}) {
+ const { getScrollTo, scrollLeft } = useScrollTo();
+
+ const handleClick = useCallback(
+ (clctId, clctNm) => () => {
+ setSelectedClctId(clctId);
+ },
+ [setSelectedClctId]
+ );
+
+ const handleFocus = useCallback(() => {
+ if (handleItemFocus) {
+ handleItemFocus();
+ }
+ }, [handleItemFocus]);
+
+ const selectedText = !selectedClctId ? "Selected " : "";
+ const allLabelText = selectedText + "ALL 1 of " + (brandShopByShowClctInfos?.length + 1 || 1);
+
+ return (
+