diff --git a/app/src/components/v-slider/v-slider.vue b/app/src/components/v-slider/v-slider.vue index 55cf0f8bb1..37921e783c 100644 --- a/app/src/components/v-slider/v-slider.vue +++ b/app/src/components/v-slider/v-slider.vue @@ -131,6 +131,8 @@ body { height: 4px; padding: 8px 0; background-color: var(--background-page); + background-image: var(--v-slider-track-background-image); + border-radius: 10px; cursor: pointer; appearance: none; diff --git a/app/src/interfaces/select-color/index.ts b/app/src/interfaces/select-color/index.ts index 46a7000f0d..2260813303 100644 --- a/app/src/interfaces/select-color/index.ts +++ b/app/src/interfaces/select-color/index.ts @@ -12,6 +12,18 @@ export default defineInterface({ recommendedDisplays: ['color'], group: 'selection', options: [ + { + field: 'opacity', + name: '$t:interfaces.select-color.opacity', + type: 'boolean', + meta: { + width: 'half', + interface: 'boolean', + }, + schema: { + default_value: false, + }, + }, { field: 'presets', name: '$t:interfaces.select-color.preset_colors', diff --git a/app/src/interfaces/select-color/select-color.vue b/app/src/interfaces/select-color/select-color.vue index 2dc26295bc..7b6323a101 100644 --- a/app/src/interfaces/select-color/select-color.vue +++ b/app/src/interfaces/select-color/select-color.vue @@ -5,13 +5,19 @@ v-model="hex" :disabled="disabled" :placeholder="placeholder || t('interfaces.select-color.placeholder')" - :pattern="/#([a-f\d]{2}){3}/i" + :pattern="opacity ? /#([a-f\d]{2}){4}/i : /#([a-f\d]{2}){3}/i" class="color-input" - maxlength="7" + :maxlength="opacity ? 9 : 7" @focus="activate" > -
-
+
+
-