useId
Deprecated
Vue 3.5 released an official client-server stable solution for useId.
Generate random id
Source order
useId resolves IDs in this order:
- Explicit ID passed to
useId(id). - The
useIdfunction provided byConfigProvider. - Vue's native
useIdwhen available. - Reka UI's fallback counter for older Vue versions.
Use ConfigProvider when your framework provides its own SSR-stable ID source, such as Nuxt's useId.
Usage
ts
import { useId } from 'reka-ui'
const buttonId = useId() // reka-1ts
import { useId } from 'reka-ui'
const buttonId = useId('test-id') // test-id