From d59e8b8513f4e44ec099d08c9a9a5a6ebb12638e Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Wed, 22 Oct 2025 13:18:12 +0900 Subject: [PATCH] refactor: Create reusable Tab components and update AssetsSidebarTab UI - Add new Tab and TabList components with provide/inject pattern for state management - Replace TextButton-based tabs with new Tab components in AssetsSidebarTab - Update AssetSidebarTemplate to use semantic color tokens (bg-interface-panel-surface) - Improve tab styling with proper hover and focus states --- .../sidebar/tabs/AssetSidebarTemplate.vue | 4 +- .../sidebar/tabs/AssetsSidebarTab.vue | 25 +++-------- src/components/tab/Tab.vue | 43 +++++++++++++++++++ src/components/tab/TabList.vue | 23 ++++++++++ 4 files changed, 74 insertions(+), 21 deletions(-) create mode 100644 src/components/tab/Tab.vue create mode 100644 src/components/tab/TabList.vue diff --git a/src/components/sidebar/tabs/AssetSidebarTemplate.vue b/src/components/sidebar/tabs/AssetSidebarTemplate.vue index 94d135ca5..d38799425 100644 --- a/src/components/sidebar/tabs/AssetSidebarTemplate.vue +++ b/src/components/sidebar/tabs/AssetSidebarTemplate.vue @@ -1,12 +1,12 @@ + + diff --git a/src/components/tab/TabList.vue b/src/components/tab/TabList.vue new file mode 100644 index 000000000..3f0f90906 --- /dev/null +++ b/src/components/tab/TabList.vue @@ -0,0 +1,23 @@ + + +