File tree Expand file tree Collapse file tree 3 files changed +9
-12
lines changed
packages/vue-primitives/src/accordion Expand file tree Collapse file tree 3 files changed +9
-12
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ provideAccordionItemContext({
3333provideCollapsibleContext ({
3434 contentId: useId (),
3535 disabled() {
36- return props . disabled
36+ return disabled . value
3737 },
3838 open ,
3939 onOpenToggle() {
Original file line number Diff line number Diff line change @@ -32,12 +32,8 @@ const TYPE_SINGLE = 'single' as const satisfies AccordionType
3232const getItems = useCollection (Collection .provideCollectionContext (elRef ))
3333
3434const 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 >
Original file line number Diff line number Diff line change @@ -25,11 +25,11 @@ const forwardElement = useForwardElement($el)
2525const accordionContext = useAccordionContext (' AccordionTrigger' )
2626const itemContext = useAccordionItemContext (' AccordionHeader' )
2727
28- const context = useCollapsibleContext (' CollapsibleTrigger' )
28+ const collapsibleContext = useCollapsibleContext (' CollapsibleTrigger' )
2929
3030const 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 />
You can’t perform that action at this time.
0 commit comments