@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.
19 lines (18 loc) • 546 B
JavaScript
;
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useRegisteredLabelId = useRegisteredLabelId;
var _useIsoLayoutEffect = require("@base-ui/utils/useIsoLayoutEffect");
var _useBaseUiId = require("../internals/useBaseUiId");
function useRegisteredLabelId(idProp, setLabelId) {
const id = (0, _useBaseUiId.useBaseUiId)(idProp);
(0, _useIsoLayoutEffect.useIsoLayoutEffect)(() => {
setLabelId(id);
return () => {
setLabelId(undefined);
};
}, [id, setLabelId]);
return id;
}