Skip to content
This repository was archived by the owner on Sep 20, 2024. It is now read-only.

Commit 7684c2a

Browse files
fix(use-disclosure): fix state updating for isOpen
1 parent 3d5873b commit 7684c2a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

packages/vue-composables/src/use-disclosure.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export function useDisclosure(props: UseDisclosureProps = {}) {
2020

2121
const isOpenState = ref(defaultIsOpen || false)
2222

23-
const isOpen = ref<boolean>()
23+
const isOpen = ref<boolean>(
24+
isOpenProp !== undefined ? isOpenProp : isOpenState.value
25+
)
2426

2527
const isControlled = isOpenProp !== undefined
2628

@@ -64,8 +66,7 @@ export function useDisclosure(props: UseDisclosureProps = {}) {
6466
const disclosureProps = ref<HTMLAttributes>()
6567

6668
watchEffect(() => {
67-
isOpen.value = isOpenProp !== undefined ? isOpenProp : isOpenState.value
68-
69+
isOpen.value = isOpenState.value
6970
buttonProps.value = {
7071
"aria-expanded": isOpen.value,
7172
"aria-controls": id.value,
@@ -81,7 +82,7 @@ export function useDisclosure(props: UseDisclosureProps = {}) {
8182
})
8283

8384
return {
84-
isOpen: isOpen.value,
85+
isOpen,
8586
onOpen,
8687
onClose,
8788
onToggle,

0 commit comments

Comments
 (0)