diff --git a/src/components/composer/common/ButtonGroup.vue b/src/components/composer/common/ButtonGroup.vue index afe80e0..8753510 100644 --- a/src/components/composer/common/ButtonGroup.vue +++ b/src/components/composer/common/ButtonGroup.vue @@ -7,15 +7,32 @@ >
- {{ opt.label }} +
+ + +
+
{{ opt.label }}
@@ -34,10 +51,6 @@ export default defineComponent({ modelValue: { required: true, }, - height: { - type: String, - default: "26px", - }, options: { type: Array, required: true, @@ -54,8 +67,20 @@ export default defineComponent({ type: Boolean, default: false, }, + height: { + type: String, + default: "32px", + }, }, emits: ["update:modelValue"], + computed: { + formattedOptions() { + return this.options.map((opt) => ({ + ...opt, + value: opt.value ?? opt.name, + })); + }, + }, }); @@ -64,13 +89,11 @@ export default defineComponent({ display: flex; width: 100%; flex-wrap: wrap; - gap: 6px; - border-radius: 6px; + gap: 4px; } .button-item { - flex: 1; - min-width: 80px; + min-width: fit-content; display: inline-flex; align-items: center; justify-content: center; @@ -95,4 +118,11 @@ export default defineComponent({ background: var(--q-primary); border-color: var(--q-primary); } + +.button-item.disabled { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; + filter: grayscale(1); +} diff --git a/src/components/composer/common/CheckGroup.vue b/src/components/composer/common/CheckGroup.vue index 0b54327..1d3522e 100644 --- a/src/components/composer/common/CheckGroup.vue +++ b/src/components/composer/common/CheckGroup.vue @@ -7,7 +7,7 @@ >