UNPKG

@base-ui/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

14 lines (13 loc) 381 B
'use client'; import { useIsoLayoutEffect } from '@base-ui/utils/useIsoLayoutEffect'; import { useBaseUiId } from "../internals/useBaseUiId.js"; export function useRegisteredLabelId(idProp, setLabelId) { const id = useBaseUiId(idProp); useIsoLayoutEffect(() => { setLabelId(id); return () => { setLabelId(undefined); }; }, [id, setLabelId]); return id; }