@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
11 lines • 606 B
JavaScript
import React from 'react';
import { makeUniqueId } from "../component-helper.js";
export default function useId(customId) {
var _React$useId;
const id = React === null || React === void 0 || (_React$useId = React.useId) === null || _React$useId === void 0 ? void 0 : _React$useId.call(React);
return React.useMemo(() => {
var _ref;
return (_ref = customId !== null && customId !== void 0 ? customId : id === null || id === void 0 ? void 0 : id.replace(/:/, 'id-').replace(/:/, '')) !== null && _ref !== void 0 ? _ref : makeUniqueId();
}, [customId, id]);
}
//# sourceMappingURL=useId.js.map