From 8ae6a941d29b3fceee2ba6b5072a4fd47082674c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?=
 =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital>
Date: Mon, 24 Feb 2025 19:19:46 +0500
Subject: [PATCH] fix: SelectButton

---
 package.json                                 | 2 +-
 src/components/SelectButton/SelectButton.vue | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/package.json b/package.json
index 9727227..4c5ebf4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@d.malygin/UI_storybook",
-  "version": "1.0.15",
+  "version": "1.0.16",
   "type": "module",
   "scripts": {
     "dev": "vite",
diff --git a/src/components/SelectButton/SelectButton.vue b/src/components/SelectButton/SelectButton.vue
index 142677d..206e7c8 100644
--- a/src/components/SelectButton/SelectButton.vue
+++ b/src/components/SelectButton/SelectButton.vue
@@ -62,7 +62,10 @@ const buttonHeight = computed(() => {
   return '40px';
 });
 const calcItemColor = (item: ISBOption) => {
-  if (((item.value ?? null) && value.value === item.value) || String(value.value) === item.label) {
+  if (
+    (item.value !== null && item.value !== undefined && value.value === item.value) ||
+    String(value.value) === item.label
+  ) {
     const activeColor = item.activeColor;
     if (!activeColor) {
       return color.value;
@@ -79,7 +82,8 @@ const calcItemColor = (item: ISBOption) => {
   }
 };
 const calcBGColorItem = (item: ISBOption) => {
-  return ((value.value ?? false) && value.value === item.value) || String(value.value) === item.label
+  return (value.value !== null && value.value !== undefined && value.value === item.value) ||
+    String(value.value) === item.label
     ? activeBGColorComputed.value
     : item.backgroundColor
       ? convertThemeToColor(item.backgroundColor, item.darknessBackgroundColor ?? '500')
-- 
GitLab