Skip to content

Commit ae9a31d

Browse files
fix: nuxt ssr
1 parent ce07eb2 commit ae9a31d

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

packages/vue-primitives/src/accordion/Accordion.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export const ACCORDION_KEYS = ['Home', 'End', 'ArrowDown', 'ArrowUp', 'ArrowLeft
7676
export const [Collection, useCollection] = createCollection<HTMLButtonElement, undefined>('Accordion')
7777

7878
export interface AccordionContext {
79+
id: string
7980
collapsible: boolean
8081

8182
disabled: Ref<boolean>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useControllableState } from '../hooks/useControllableState.ts'
55
import { Primitive } from '../primitive/index.ts'
66
import { composeEventHandlers } from '../utils/composeEventHandlers.ts'
77
import { arrayify } from '../utils/array.ts'
8+
import { useId } from '../hooks/useId.ts'
89
import { ACCORDION_KEYS, type AccordionEmits, type AccordionProps, type AccordionType, Collection, provideAccordionContext, useCollection } from './Accordion.ts'
910
1011
defineOptions({
@@ -110,6 +111,7 @@ const handleKeydown = composeEventHandlers<KeyboardEvent>(() => {
110111
})
111112
112113
provideAccordionContext({
114+
id: useId(),
113115
collapsible: props.collapsible,
114116
115117
disabled: toRef(props, 'disabled'),

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function onUpdateOpen(open: boolean) {
2626
provideAccordionItemContext({
2727
open,
2828
disabled,
29-
triggerId: useId(),
29+
triggerId: `${context.id}-${props.value}`,
3030
})
3131
</script>
3232

packages/vue-primitives/src/hooks/useId.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ export function useId(deterministicId?: string | null | undefined) {
2222

2323
const { useId } = useConfigContext() || {}
2424
if (useId && typeof useId === 'function') {
25-
const id = `nuxt-${useId()}`
26-
// console.error('N', id)
27-
return id
25+
return `radix-${useId()}`
2826
}
2927

3028
return `count-${++count}`

0 commit comments

Comments
 (0)