('')
+
+const wrapperStyle = computed(() => {
+ return hasBorder
+ ? 'flex w-full items-center rounded gap-2 bg-white dark-theme:bg-zinc-800 p-1 border border-solid border-zinc-200 dark-theme:border-zinc-700'
+ : 'flex w-full items-center rounded px-2 py-1.5 gap-2 bg-white dark-theme:bg-zinc-800'
+})
+
+const iconColorStyle = computed(() => {
+ return !hasBorder ? 'text-neutral' : 'text-zinc-300 dark-theme:text-zinc-700'
+})
diff --git a/src/components/input/SingleSelect.vue b/src/components/input/SingleSelect.vue
index b0c505471..9ef74bacd 100644
--- a/src/components/input/SingleSelect.vue
+++ b/src/components/input/SingleSelect.vue
@@ -99,7 +99,7 @@ const pt = computed(() => ({
overlay: {
class: [
// dropdown panel
- 'mt-2 bg-white dark-theme:bg-zinc-800 text-neutral dark-theme:text-white rounded-lg'
+ 'mt-2 bg-white dark-theme:bg-zinc-800 text-neutral dark-theme:text-white rounded-lg border border-solid border-zinc-100 dark-theme:border-zinc-700'
]
},
list: {
diff --git a/src/components/widget/ModelSelector.vue b/src/components/widget/ModelSelector.vue
index 3e9da5e9a..441d41b86 100644
--- a/src/components/widget/ModelSelector.vue
+++ b/src/components/widget/ModelSelector.vue
@@ -59,6 +59,10 @@
diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json
index 8a9cc8b2c..e35ecbc70 100644
--- a/src/locales/ar/main.json
+++ b/src/locales/ar/main.json
@@ -272,6 +272,7 @@
"category": "الفئة",
"choose_file_to_upload": "اختر ملفاً للرفع",
"clear": "مسح",
+ "clearAll": "مسح الكل",
"clearFilters": "مسح الفلاتر",
"close": "إغلاق",
"color": "اللون",
@@ -327,6 +328,8 @@
"installed": "مثبت",
"installing": "جارٍ التثبيت",
"interrupted": "تمت المقاطعة",
+ "itemSelected": "تم تحديد عنصر واحد",
+ "itemsSelected": "تم تحديد {selectedCount} عناصر",
"keybinding": "اختصار لوحة المفاتيح",
"keybindingAlreadyExists": "الاختصار موجود بالفعل في",
"learnMore": "اعرف المزيد",
diff --git a/src/locales/en/main.json b/src/locales/en/main.json
index b6ed989a1..6e2810b7a 100644
--- a/src/locales/en/main.json
+++ b/src/locales/en/main.json
@@ -137,8 +137,11 @@
"copy": "Copy",
"imageUrl": "Image URL",
"clear": "Clear",
+ "clearAll": "Clear all",
"copyURL": "Copy URL",
"releaseTitle": "{package} {version} Release",
+ "itemSelected": "{selectedCount} item selected",
+ "itemsSelected": "{selectedCount} items selected",
"progressCountOf": "of",
"keybindingAlreadyExists": "Keybinding already exists on",
"startRecording": "Start Recording",
diff --git a/src/locales/es/main.json b/src/locales/es/main.json
index ef27fc8c2..3768d07f3 100644
--- a/src/locales/es/main.json
+++ b/src/locales/es/main.json
@@ -272,6 +272,7 @@
"category": "Categoría",
"choose_file_to_upload": "elige archivo para subir",
"clear": "Limpiar",
+ "clearAll": "Borrar todo",
"clearFilters": "Borrar filtros",
"close": "Cerrar",
"color": "Color",
@@ -327,6 +328,8 @@
"installed": "Instalado",
"installing": "Instalando",
"interrupted": "Interrumpido",
+ "itemSelected": "{selectedCount} elemento seleccionado",
+ "itemsSelected": "{selectedCount} elementos seleccionados",
"keybinding": "Combinación de teclas",
"keybindingAlreadyExists": "La combinación de teclas ya existe en",
"learnMore": "Aprende más",
diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json
index 31dcbe86f..9bc8cfbd5 100644
--- a/src/locales/fr/main.json
+++ b/src/locales/fr/main.json
@@ -272,6 +272,7 @@
"category": "Catégorie",
"choose_file_to_upload": "choisissez le fichier à télécharger",
"clear": "Effacer",
+ "clearAll": "Tout effacer",
"clearFilters": "Effacer les filtres",
"close": "Fermer",
"color": "Couleur",
@@ -327,6 +328,8 @@
"installed": "Installé",
"installing": "Installation",
"interrupted": "Interrompu",
+ "itemSelected": "{selectedCount} élément sélectionné",
+ "itemsSelected": "{selectedCount} éléments sélectionnés",
"keybinding": "Raccourci clavier",
"keybindingAlreadyExists": "Le raccourci clavier existe déjà",
"learnMore": "En savoir plus",
diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json
index c3af5ee25..ff8e82102 100644
--- a/src/locales/ja/main.json
+++ b/src/locales/ja/main.json
@@ -272,6 +272,7 @@
"category": "カテゴリ",
"choose_file_to_upload": "アップロードするファイルを選択",
"clear": "クリア",
+ "clearAll": "すべてクリア",
"clearFilters": "フィルターをクリア",
"close": "閉じる",
"color": "色",
@@ -327,6 +328,8 @@
"installed": "インストール済み",
"installing": "インストール中",
"interrupted": "中断されました",
+ "itemSelected": "{selectedCount}件選択済み",
+ "itemsSelected": "{selectedCount}件選択済み",
"keybinding": "キーバインディング",
"keybindingAlreadyExists": "このキー割り当てはすでに存在します",
"learnMore": "詳細を学ぶ",
diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json
index f11bc201f..9dfe1220f 100644
--- a/src/locales/ko/main.json
+++ b/src/locales/ko/main.json
@@ -272,6 +272,7 @@
"category": "카테고리",
"choose_file_to_upload": "업로드할 파일 선택",
"clear": "지우기",
+ "clearAll": "모두 지우기",
"clearFilters": "필터 지우기",
"close": "닫기",
"color": "색상",
@@ -327,6 +328,8 @@
"installed": "설치됨",
"installing": "설치 중",
"interrupted": "중단됨",
+ "itemSelected": "{selectedCount}개 선택됨",
+ "itemsSelected": "{selectedCount}개 선택됨",
"keybinding": "키 바인딩",
"keybindingAlreadyExists": "단축키가 이미 존재합니다",
"learnMore": "더 알아보기",
diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json
index 04e2b2bef..c7be388c2 100644
--- a/src/locales/ru/main.json
+++ b/src/locales/ru/main.json
@@ -272,6 +272,7 @@
"category": "Категория",
"choose_file_to_upload": "выберите файл для загрузки",
"clear": "Очистить",
+ "clearAll": "Очистить всё",
"clearFilters": "Сбросить фильтры",
"close": "Закрыть",
"color": "Цвет",
@@ -327,6 +328,8 @@
"installed": "Установлено",
"installing": "Установка",
"interrupted": "Прервано",
+ "itemSelected": "Выбран {selectedCount} элемент",
+ "itemsSelected": "Выбрано {selectedCount} элементов",
"keybinding": "Привязка клавиш",
"keybindingAlreadyExists": "Горячая клавиша уже существует",
"learnMore": "Узнать больше",
diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json
index fe0d5f416..270f84e7a 100644
--- a/src/locales/zh-TW/main.json
+++ b/src/locales/zh-TW/main.json
@@ -272,6 +272,7 @@
"category": "分類",
"choose_file_to_upload": "選擇要上傳的檔案",
"clear": "清除",
+ "clearAll": "全部清除",
"clearFilters": "清除篩選",
"close": "關閉",
"color": "顏色",
@@ -327,6 +328,8 @@
"installed": "已安裝",
"installing": "安裝中",
"interrupted": "已中斷",
+ "itemSelected": "已選取 {selectedCount} 項",
+ "itemsSelected": "已選取 {selectedCount} 項",
"keybinding": "快捷鍵",
"keybindingAlreadyExists": "快捷鍵已存在於",
"learnMore": "了解更多",
diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json
index 19b6533e8..481fb7712 100644
--- a/src/locales/zh/main.json
+++ b/src/locales/zh/main.json
@@ -272,6 +272,7 @@
"category": "类别",
"choose_file_to_upload": "选择要上传的文件",
"clear": "清除",
+ "clearAll": "全部清除",
"clearFilters": "清除筛选",
"close": "关闭",
"color": "颜色",
@@ -327,6 +328,8 @@
"installed": "已安装",
"installing": "正在安装",
"interrupted": "已中断",
+ "itemSelected": "已选择 {selectedCount} 项",
+ "itemsSelected": "已选择 {selectedCount} 项",
"keybinding": "按键绑定",
"keybindingAlreadyExists": "快捷键已存在",
"learnMore": "了解更多",
diff --git a/src/types/buttonTypes.ts b/src/types/buttonTypes.ts
index f4ec00e0b..ef9a42457 100644
--- a/src/types/buttonTypes.ts
+++ b/src/types/buttonTypes.ts
@@ -1,13 +1,14 @@
import type { HTMLAttributes } from 'vue'
export interface BaseButtonProps {
- size?: 'sm' | 'md'
+ size?: 'fit-content' | 'sm' | 'md'
type?: 'primary' | 'secondary' | 'transparent'
class?: HTMLAttributes['class']
}
export const getButtonSizeClasses = (size: BaseButtonProps['size'] = 'md') => {
const sizeClasses = {
+ 'fit-content': '',
sm: 'px-2 py-1.5 text-xs',
md: 'px-2.5 py-2 text-sm'
}
@@ -31,6 +32,7 @@ export const getIconButtonSizeClasses = (
size: BaseButtonProps['size'] = 'md'
) => {
const sizeClasses = {
+ 'fit-content': 'w-auto h-auto',
sm: 'w-6 h-6 text-xs !rounded-md',
md: 'w-8 h-8 text-sm'
}