Skip to content

Commit acdb39f

Browse files
fix: Accordion context
1 parent 0d455e6 commit acdb39f

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

packages/vue-primitives/src/accordion/AccordionItem.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ provideAccordionItemContext({
3333
provideCollapsibleContext({
3434
contentId: useId(),
3535
disabled() {
36-
return props.disabled
36+
return disabled.value
3737
},
3838
open,
3939
onOpenToggle() {

packages/vue-primitives/src/accordion/AccordionRoot.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,8 @@ const TYPE_SINGLE = 'single' as const satisfies AccordionType
3232
const getItems = useCollection(Collection.provideCollectionContext(elRef))
3333
3434
const onKeydown = composeEventHandlers<KeyboardEvent>((event) => {
35-
if (props.disabled)
36-
return
3735
emit('keydown', event)
3836
}, (event) => {
39-
if (props.disabled)
40-
return
4137
if (!ACCORDION_KEYS.includes(event.key))
4238
return
4339
const target = event.target as HTMLElement
@@ -150,6 +146,7 @@ provideAccordionContext({
150146
<template>
151147
<Primitive
152148
:ref="forwardElement"
149+
:data-disabled="disabled"
153150
:data-orientation="orientation"
154151
@keydown="onKeydown"
155152
>

packages/vue-primitives/src/accordion/AccordionTrigger.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ const forwardElement = useForwardElement($el)
2525
const accordionContext = useAccordionContext('AccordionTrigger')
2626
const itemContext = useAccordionItemContext('AccordionHeader')
2727
28-
const context = useCollapsibleContext('CollapsibleTrigger')
28+
const collapsibleContext = useCollapsibleContext('CollapsibleTrigger')
2929
3030
const onClick = composeEventHandlers<MouseEvent>((event) => {
3131
emit('click', event)
32-
}, context.onOpenToggle)
32+
}, collapsibleContext.onOpenToggle)
3333
</script>
3434

3535
<template>
@@ -42,11 +42,11 @@ const onClick = composeEventHandlers<MouseEvent>((event) => {
4242
:[DATA_COLLECTION_ITEM]="true"
4343

4444
type="button"
45-
:aria-controls="context.contentId"
46-
:aria-expanded="context.open.value || false"
47-
:data-state="getState(context.open.value)"
48-
:data-disabled="context.disabled() ? '' : undefined"
49-
:disabled="context.disabled()"
45+
:aria-controls="collapsibleContext.contentId"
46+
:aria-expanded="itemContext.open.value || false"
47+
:data-state="getState(itemContext.open.value)"
48+
:data-disabled="itemContext.disabled.value ? '' : undefined"
49+
:disabled="itemContext.disabled.value"
5050
@click="onClick"
5151
>
5252
<slot />

0 commit comments

Comments
 (0)