fix(ui) : aria-readonly suit isReadonly sur Select/SelectCheckbox (disabled prime)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-03 16:15:38 +02:00
parent 621077f555
commit 358ba246d7
4 changed files with 16 additions and 2 deletions
@@ -352,4 +352,11 @@ describe('MalioSelect', () => {
expect(trigger.attributes('aria-readonly')).toBe('true') expect(trigger.attributes('aria-readonly')).toBe('true')
expect(trigger.attributes('disabled')).toBeUndefined() expect(trigger.attributes('disabled')).toBeUndefined()
}) })
it('disabled + readonly : pas daria-readonly (disabled prime)', () => {
const wrapper = mount(SelectForTest, {props: {modelValue: null, label: 'Champ', disabled: true, readonly: true, options: [{label: 'A', value: 'a'}]}})
const trigger = wrapper.get('button')
expect(trigger.attributes('aria-readonly')).toBeUndefined()
expect(trigger.attributes('disabled')).toBeDefined()
})
}) })
+1 -1
View File
@@ -43,7 +43,7 @@
:aria-invalid="hasError" :aria-invalid="hasError"
:aria-describedby="describedBy" :aria-describedby="describedBy"
:aria-required="required || undefined" :aria-required="required || undefined"
:aria-readonly="readonly || undefined" :aria-readonly="isReadonly || undefined"
:disabled="disabled" :disabled="disabled"
@click="toggle" @click="toggle"
> >
@@ -327,4 +327,11 @@ describe('MalioSelectCheckbox', () => {
expect(trigger.attributes('aria-readonly')).toBe('true') expect(trigger.attributes('aria-readonly')).toBe('true')
expect(trigger.attributes('disabled')).toBeUndefined() expect(trigger.attributes('disabled')).toBeUndefined()
}) })
it('disabled + readonly : pas daria-readonly (disabled prime)', () => {
const wrapper = mount(SelectCheckboxForTest, {props: {modelValue: [], label: 'Champ', disabled: true, readonly: true, options: [{label: 'A', value: 'a'}]}})
const trigger = wrapper.get('button')
expect(trigger.attributes('aria-readonly')).toBeUndefined()
expect(trigger.attributes('disabled')).toBeDefined()
})
}) })
@@ -43,7 +43,7 @@
:aria-invalid="hasError" :aria-invalid="hasError"
:aria-describedby="describedBy" :aria-describedby="describedBy"
:aria-required="required || undefined" :aria-required="required || undefined"
:aria-readonly="readonly || undefined" :aria-readonly="isReadonly || undefined"
:disabled="disabled" :disabled="disabled"
@click="toggle" @click="toggle"
> >