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:
@@ -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 d’aria-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()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -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 d’aria-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"
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user